上一页 1 ··· 156 157 158 159 160 161 162 163 164 ··· 169 下一页
摘要: 传送门 真相是我这场真的爆零了…… 考场上想了以每个「预言家」(我也没玩过狼人杀)为结尾切出来几个连通块 但觉得还是挺不可做的就没往下想 其实正解就是这样,因为每个「预言家」的话真假一旦确定,这个连通块说真话的人数就确定了 所以可以把这些预处理出来 然后枚举说真话的人数check 其实就是把说假话的 阅读全文
posted @ 2021-08-12 20:29 Administrator-09 阅读(51) 评论(0) 推荐(0)
摘要: 传送门 考试时思路是从每个点BFS,浸染当前与它最近的点,但复杂度有点假 其实这个过程可以一次dijkstra完成,利用多源最短路 每个特殊点都是一个源点,扩展时记录一下是从哪个源点扩展过来的 统计答案时枚举所有两端点不是由同一源点扩展的边即可 挺好的题,可惜没想出来 Code: #include 阅读全文
posted @ 2021-08-12 20:16 Administrator-09 阅读(35) 评论(0) 推荐(0)
摘要: 传送门 我一定是傻了一直觉得这题是spfa求最长路 然后等我写完发现过不了样例,手模发现有后效性的时候整个人傻了 给一堆二元组,要什么 \(i<j\) 且 \(a_i \leqslant b_j\) 之类的题切入点基本都是「×××一定更优」 但我一开始没找到这样的性质 其实也很简单,若 \(a_i< 阅读全文
posted @ 2021-08-12 20:11 Administrator-09 阅读(37) 评论(0) 推荐(0)
摘要: 传送门 自闭了……考场上exgcd打错然后对着屏幕自闭了一个小时不知道它为什么解得不对 开始恶补: 对于方程 \(a*x+b*y=c\) ,就等价于 \(a*x \equiv c\pmod{b}\) 首先它有解的条件是 \(c \mid gcd(a, b)\) 然后exgcd可以用来求一组 \(x, 阅读全文
posted @ 2021-08-12 19:47 Administrator-09 阅读(40) 评论(0) 推荐(0)
摘要: 传送门 是 @Yubai 的思路 发现一个点还可以被倒着经过一次就很烦 可以另外建出一类全是反向的边,这样就变成了从同一起点出发,到达同一终点的最短路 然而这两个几乎不是一个图,考虑二维spfa 令 \(dis[i][j]\) 为正向走到 \(i\) ,逆向走到 \(j\) 的最短长度 再令 \(r 阅读全文
posted @ 2021-08-12 19:21 Administrator-09 阅读(38) 评论(0) 推荐(0)
摘要: 传送门 考场上用了一个平均 \(O(n)\) ,最坏 \(O(n^2)\) 的方法过掉了 先说说这个方法: 取一个左指针,一个右指针,初始位置都在 \(k\) 每次让右指针在满足 \(tot \leqslant 0\) 的前提下尽量右移 当发现右指针移动不了时,尝试把左指针左移一位 如果发现移过去会 阅读全文
posted @ 2021-08-12 18:56 Administrator-09 阅读(33) 评论(0) 推荐(0)
摘要: 传送门 神仙题! 听@Yubai给我讲了半个下午,快%@Yubai 见到这些奇奇怪怪的题是不是应该试着证下状态数上界啊 首先观察题目里给的柿子,可以发现 \(or-and\) 单调增, \(min-max\) 单调减 神仙思路,发现对于一个给定的左端点,我怀疑出题人是左撇子,不同的 \(or-and 阅读全文
posted @ 2021-08-11 21:48 Administrator-09 阅读(51) 评论(0) 推荐(1)
摘要: 传送门 考场上觉得复杂度是假的就没怎么优化,然后考完题解帮我证明了它是真的…… 首先合并可以用并查集维护,可以顺便维护出集合的大小 对于操作2,发现如果 \(size_i\) 是确定的,可以用权值线段树很方便的维护出合法的 $size_j$的个数 每次只需枚举出现过的 \(size_i\) 即可,所 阅读全文
posted @ 2021-08-11 21:33 Administrator-09 阅读(38) 评论(0) 推荐(0)
摘要: 传送门 考场上打了两个小时树剖,结果还是没搞出来 发现对于两个确定的点,它们一定可以列出一个方程来 其中系数的大小和正负只与这两点间距离的奇偶性有关 所以可以加一堆分情况讨论然后树剖 至于正解: 考虑两点之间的关系很麻烦,可以固定一个基准点,把它们都用 \(x_1\) 表示出来 当需要极其麻烦地考虑 阅读全文
posted @ 2021-08-10 06:30 Administrator-09 阅读(41) 评论(0) 推荐(0)
摘要: 传送门 可以发现如果我们最终选择的物品集合已经确定,就很好求了 \(\sum k*t+\sum b \geqslant s\) ,二分即可 但现在我们无法确定该选哪些物品 因此我们只需要check一下0时刻是否符合条件,如果不符合则进行二分。 注意check的时候我们只需要找出最大的 \(m\) 个 阅读全文
posted @ 2021-08-10 06:21 Administrator-09 阅读(35) 评论(0) 推荐(0)
上一页 1 ··· 156 157 158 159 160 161 162 163 164 ··· 169 下一页