摘要: 如题; 截至晚8点; 阅读全文
posted @ 2024-09-28 06:21 Peppa_Even_Pig 阅读(130) 评论(19) 推荐(5)
摘要: 发现NOIP大纲里有这个,所以写一写 次小生成树 分为严格次小生成树和非严格次小生成树,前者要求此生成树的权值和严格大于最小生成树,后者是非严格大于; 对于这个问题,我们首先求出原图的最小生成树,然后发现次小生成树是最小生成树只删一条边,然后加一条边得到的,于是我们可以枚举要加的这条边,然后分以下情 阅读全文
posted @ 2024-09-26 17:39 Peppa_Even_Pig 阅读(68) 评论(0) 推荐(2)
摘要: 简介 所谓网络流,就是给了一张图,有源点和汇点,让你求从源点放水,到汇点的水最多能有多少; 这实际上是一个最大流的问题; 最大流 我们把这张图的每个边看作一条水管,每个水管都有一个容量,那么对于一条从源点到汇点的路径,其最大通过量是这些水管中容量最小的那一个的容量; 有个定理,叫最大流最小割定理; 阅读全文
posted @ 2024-09-26 10:54 Peppa_Even_Pig 阅读(55) 评论(1) 推荐(2)
摘要: 叉积 有两个平面向量a, b,那么有 a $ \times $ b $ = x_a \times y_b - x_b \times y_a $; 这是有方向的,且遵守右手定则,正代表 a 逆时针转到 b,负代表顺时针; 凸包 求凸包,我用的 $ Graham $ 扫描法; 首先把最底下的点找出来,然 阅读全文
posted @ 2024-09-24 21:05 Peppa_Even_Pig 阅读(45) 评论(0) 推荐(0)
摘要: 奇观 55pts 赛时打的 $ \Theta(n^5) $ 和 $ m = 0 $ 的特殊性质拿了55pts; 考虑正解,首先,$ CCF $ 这三个字母是可以分开维护的; 对于 $ C $,其可以看作一个连了四个点的线段,对于 $ F $,其可以看作一个连了三个点的线段在再最后分别多连两个点; 设 阅读全文
posted @ 2024-09-23 20:41 Peppa_Even_Pig 阅读(39) 评论(0) 推荐(0)
摘要: 不相邻集合 64pts 赛时打的用 $ set $ 打的假做法A了,但是没敢交,整了个暴力64pts; 可以发现,对于给定的一个序列,我们只需研究每个数一次就行,因为如果一个数出现多次,答案是不变的; 我们又可以发现,对于一个连续段(比如 1 2 3 4 5 ,其答案最多为 $ \lceil \fr 阅读全文
posted @ 2024-09-18 12:19 Peppa_Even_Pig 阅读(36) 评论(0) 推荐(0)
摘要: 小W与制胡串谜题 50pts 这种题,就是想到 + 玄学; 感觉刚接触OI时做过这种题,当时学得少,蒙一下就过了。现在蒙不了了,也确实可供想的方向很多,所以像这种签到题比较不好做; 字符串数组是可以 $ sort $ 的,所以我们重载 $ cmp $ 为 a + b < b + a 即可; 至于正确 阅读全文
posted @ 2024-09-18 11:42 Peppa_Even_Pig 阅读(29) 评论(0) 推荐(0)
摘要: 最后一场了,还是写写吧; 线性只因 40pts 赛时把与看成或了,最后才发现,结果我的神奇代码交上去得了40pts。。。 从高位到低位依次考虑,若这一位是1的数大于m则统计并删除其它的数; 否则直接跳过; 点击查看代码 #include <iostream> #include <cstdio> us 阅读全文
posted @ 2024-08-23 12:12 Peppa_Even_Pig 阅读(18) 评论(0) 推荐(0)
摘要: 这场rank4,应该是暑假以来打的最好的一场了。。。 其它时候就没进过前10。。。 博弈 30pts 赛时 $ O(n^2) $ 暴力30pts; 对于暴力,我们能发现一个性质就是只要有一类边权出现了奇数次,那么先手必胜,所以我们枚举每一个点对,开个数组统计一下即可; 不要忘了离散化; 对于正解,用 阅读全文
posted @ 2024-08-23 11:50 Peppa_Even_Pig 阅读(22) 评论(0) 推荐(0)
摘要: 可持久化线段树 0pts 确实是板子题,可是我没打过标记永久化,结果干了3h最终爆零(还发明了一个不对的算法); 其实标记永久化挺好想的,可是赛时没想出来; 用个主席树上的标记永久化,查询时一路累加标记,记得修改时改掉原树的sum值; 当然也可以用可撤销线段树做,(就很简单,但是赛时没想); 点击查 阅读全文
posted @ 2024-08-23 10:41 Peppa_Even_Pig 阅读(27) 评论(0) 推荐(1)
摘要: 与和 100pts 签到题但还是做了很久。。。 考虑与的条件,可以发现,如果将 $ a $ 转化成二进制,那么二进制上为 $ 1 $ 的位置 $ x $ 和 $ y $ 都必须是 $ 1 $,所以首先将 $ s $ 减去 $ 2 \times a $,然后再判断一下 $ (s - 2 \times 阅读全文
posted @ 2024-08-21 20:33 Peppa_Even_Pig 阅读(32) 评论(0) 推荐(0)
摘要: 依《网络安全法》相关要求,未实名认证用户无法使用洛谷社区功能,请您尽快实名认证 恼了没实名发不了犇犇咋 jc 阅读全文
posted @ 2024-08-19 20:38 Peppa_Even_Pig 阅读(145) 评论(5) 推荐(4)
摘要: 进击的巨人 100pts 这题赛时10min打的 $ \Theta(n^2) $ 暴力然后过了,而且还是首A; 正解当然不是暴力,而是要推式子; 不难发现,每个 $ 0 $ 会原序列分割成两个互不相同的子序列,且两部分互不影响,于是我们可以分开考虑; 对于一个不包含 $ 0 $ 的一个极大子序列,设 阅读全文
posted @ 2024-08-18 19:15 Peppa_Even_Pig 阅读(26) 评论(0) 推荐(0)
摘要: 连通块 66pts 老套路,删边改加边; 但改完以后不知道怎么求最长路径了,当时也想到了维护直径,但不知道咋干; 具体地,用并查集维护连通性,每次合并时需要维护新的直径,不难发现,新的直径的两个端点一定在原来的两个直径的四个端点中选; 于是只有六种情况,枚举一下即可; 我们要直径有啥用呢?当我们查询 阅读全文
posted @ 2024-08-17 21:45 Peppa_Even_Pig 阅读(54) 评论(0) 推荐(1)
摘要: 注册洛谷都两年了,我干了点啥。。。 阅读全文
posted @ 2024-08-16 07:07 Peppa_Even_Pig 阅读(58) 评论(3) 推荐(2)
摘要: Kanon 40pts 签到题,但是不会,所以打了暴力; 正解时考虑相邻两个雪球,只有两种情况:它们的覆盖区间有交集或无交集,那么如果我们找出了无交集的最后一天,我们就很容易判断剩下的一堆雪该被谁拿走,于是我们二分找出这一天即可;赛时确实想不到二分 时间复杂度:$ \Theta(n \log n) 阅读全文
posted @ 2024-08-15 19:03 Peppa_Even_Pig 阅读(21) 评论(0) 推荐(0)
摘要: 数字三角形 100pts 原题:Luogu CF1517C Fillomino 2 贪心的想一想,我们从上往下处理每个数,每次向左走,不行再向右走,这样就行(因为右面一定有地方,但我们要尽量留给下一个数); 为什么这样能填满?下面给出证明: 首先,右面和下面不会有空缺(填的方向就是右面和下面); 然 阅读全文
posted @ 2024-08-12 17:39 Peppa_Even_Pig 阅读(30) 评论(0) 推荐(0)
摘要: 真的是简记 2-SAT $ 2-SAT $ 用于求解一个变量只有两种情况的适应性问题(就是有没有解以及输出一种方案); 其实可以类比二分图最大匹配(但其实两者的差别还是很大的); 算法流程 对于每一个变量,我们都有两种情况,$ true $ 和 $ false $; 而题目中给我们的,是形如 {$ 阅读全文
posted @ 2024-08-12 14:27 Peppa_Even_Pig 阅读(35) 评论(1) 推荐(1)
摘要: T2 T4不太可做,所以没改 Mortis 20pts 原题:Luogu [ABC302G] Sort from 1 to 4 赛时用 $ set $ 乱搞拿了20pts,事实证明确实是乱搞; 考虑交换只有三种情况: a在b上,b在a上,需要一次; a在b上,b在c上,c在a上,需要两次; a在b上 阅读全文
posted @ 2024-08-11 21:14 Peppa_Even_Pig 阅读(25) 评论(0) 推荐(0)
摘要: 符号化方法初探 100pts 签到题?做了得有1.5h+; 考虑全是正数或全是负数的情况,那么我们可以对其做一次类似于前缀和或后缀和的操作,需要 $ n - 1 $ 次; 所以我们只需将数列中的数全部转化成正数或负数即可,具体地,找出所有正数的和和所有负数的和,如果前者比后者要大,那么就将所有正数加 阅读全文
posted @ 2024-08-11 07:29 Peppa_Even_Pig 阅读(22) 评论(0) 推荐(0)