This way 题意: 二维平面上有一些点,你现在有一个没有顶边的矩形,问你有多少种包含点的情况(每个点视为不同) 题解: 将每个点视为矩形下底边上的点,查找这个点左边有多少点,右边有多少点,这个点做完之后将其删除,相同高度的点从左到右做,对于右边的点要注意左端点位左边的点+1: 这张图就表示了相同高度右边点的可查询区间。 (刚多校结束发现2200真的是比赛中的简单题了) #incl
题面 分析 每一种操作可以认为当前位置移动 a a a 个位置到达之后的位置,花费为 b b b,也就是可以理解为从 i i i 到 ( i + a ) m o d n (i + a) mod n (i+a)modn存在一条边,边权为 b b b,那么就可以进行最短路来计算最小权值。 代码 #include <bits/stdc++.h>using namespace std;
题目链接 https://ac.nowcoder.com/acm/contest/1080/D 思路 题意是给你一个 n 个点 m 条边的无向图,不存在重边和自环,也没有负权边,但是每条边实际上存在两个权值,一个是原状态对应 ai 权值,一个是夜战状态对应 bi 权值,只能在途中某个位置切换形态且只能切换一次,最后到达终点时必须是夜战状态;此外,还增加了一个要求是游戏难度,当难度为 k