树上贪心+生成树贪心:1104T3
树上贪心+生成树贪心:1104T3 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134235828 <47.92.197.167:5283/contest/425/problem/3> 根据 nnn 奇偶性可以推断答案 合法解只需要在任何一棵生成树上构造即可 贪心肯定要在最大生成树上 然后从前往后看一条未选的边能不能选即可 123456789101112131415161718192021222324252627282930313233343...
涉及多种位运算操作混合类题目——通过加转三进制(扩大状态,不变枚举量):CF1033F
涉及多种位运算操作混合类题目——通过加转三进制(扩大状态,不变枚举量):CF1033F 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134219227 https://www.luogu.com.cn/problem/CF1033F 我们发现直接用二进制来做很难做,但我们可以观察其给的表 我们发现如果表示成和的形式是容易进行一一对应的 对于询问的时候,我们直接枚举每位有的和是多少,虽然状态是三次的,但是对于每个填法最多对应两个 所以我们通过 扩大状态,不...
我的计算机启蒙书:信息学竞赛入门书提高篇
我的计算机启蒙书:信息学竞赛入门书提高篇 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134209684 你是否曾读过一本让你欲罢不能的计算机书籍?它可能为你打开了新的技术世界大门,或者是帮助你解决了棘手的编程难题。 我从百度上搜到其相关介绍: 信息学奥赛一本通,是一本系统性、综合性的信息学竞赛教材,由著名信息学竞赛教练刘汝佳编写,收录了大量的信息学竞赛中常用的算法和数据结构,以及经典的例题和习题。 该书分为两部分,第一部分为算法与数据结构讲解,包...
数学+分类讨论+构造:1102T3
数学+分类讨论+构造:1102T3 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134191475 http://cplusoj.com/d/senior/p/SS231102C 首先可以通过枚举逆序对点的贡献推出无解情况为 n mod 4>1n \bmod 4 > 1nmod4>1 然后构造可以按 n mod 3n\bmod 3nmod3 进行分类 12345678910111213141516171819202122232425262...
树上贪心类——子树之和 / 新贡献:1031T1
树上贪心类——子树之和 / 新贡献:1031T1 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134170718 http://cplusoj.com/d/senior/p/SS231031A 可以发现从上面打下来,我们有两种对策: 直接引一条上来 下面每条分别对付 我们直接按照这种方法维护一个类似树形dp的东西就行了 123456789101112131415161718192021222324252627282930313233343536...
边界缩小维护最值——倒序枚举/中部切开:1101T2
边界缩小维护最值——倒序枚举/中部切开:1101T2 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134167852 http://cplusoj.com/d/senior/p/CPNOIPB 发现维护边界缩小类最值很难做,有两种常见方法: 倒序进行,边界就变成扩大了 在 midmidmid 处切开,复杂度可以均摊
平面图欧拉公式应用:1026T2
平面图欧拉公式应用:1026T2 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134063018 http://cplusoj.com/d/senior/p/SS231026B 考虑如何维护黑色连通块恰为1这个条件。我们可以直接运用平面图的欧拉公式。 对于“空腔”这个条件,我们可以先预处理,然后通过two-pointers+桶来实现 12345678910111213141516171819202122232425262728293031323334353...
平面图欧拉公式
平面图欧拉公式 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134062975 V−E+P=B+1V-E+P=B+1V−E+P=B+1 VVV :点数 EEE :边数 PPP :面数(含外面) BBB :连通块数量 通过这个我们可以处理网格图中的连通块数量问题 上图中有7个点,8条边,3个面(包括外面),所以有 7-8+3=1+1 个连通块
拆贡献+统计非法可能不统计非法贡献:ARC150D
拆贡献+统计非法可能不统计非法贡献:ARC150D 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134047357 https://atcoder.jp/contests/arc150/tasks/arc150_d 先拆贡献成每个点,然后就只需要考虑这条链上的情况了 我们现在要求的是: 在所有点选完之前,最后一个点被选了多少次 我们发现这很难做,但有个性质: 在所有点选完前,最后一个点始终是坏点 因此我们可以钦定好点也可以选,只是不计算其贡献 ...
SA+ST表维护height+单调队列维护:CF1073G
SA+ST表维护height+单调队列维护:CF1073G 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/134043286 https://www.luogu.com.cn/problem/CF1073G lcp相关的,先跑个sa,然后height建个ST表 现在考虑询问,我们按A和B按 rkrkrk 排序。现在考虑B->A,反过来同理。 我们可以用单调队列维护,满足height是单增的。因为越往前lcp必然越短。同时要维护有多少个。然后对于当前后缀...













