枚举gcd+启发式合并:GYM102832K
枚举gcd+启发式合并:GYM102832K 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133807724 https://codeforces.com/gym/102832/problem/K 首先从值域上预处理,对数不会很多。 场上想的是建树然后启发式合并。 但发现合并这个过程直接用类似并查集的启发式合并即可 预处理方面先枚举gcd, 再枚举x可以做到两个log
局限性贪心考虑分析贪心状态数:1012T2
局限性贪心考虑分析贪心状态数:1012T2 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133793526 http://47.92.197.167:5283/contest/411/problem/3 场上当时认为是找出全局最大,全局最小,然后划分成不同类型的区间递归下去。 往前连肯定是尽量大的,往后连肯定是尽量小的 但发现这个过程会形成依赖。每个点不只连一条边,有些点不只连一次。但假如在每一次中,第一次选的必然是最优的。(和我当时的递归思路很像,区间...
巧妙设计状态+不断对拍寻找合适贪心策略:P8341
巧妙设计状态+不断对拍寻找合适贪心策略:P8341 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133780272 https://www.luogu.com.cn/problem/P8341 场上看错题了… 考虑维护几个东西: a[x],b[x]a[x],b[x]a[x],b[x] 表示完整匹配,半完整匹配的数量。 p[x]p[x]p[x] 表示某条向上路径在 xxx 完成任务,可以变成 bbb 。 然后如果 xxx 位置有向上的话,我们贪心希望它和 ...
贪心+分类讨论完整性:ARC123C
贪心+分类讨论完整性:ARC123C 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133772012 https://www.luogu.com.cn/problem/AT_arc123_c 场上就简单猜了个结论,[1,3]=>1, [4,6]=>2, [7,9]=>3,0=>4,若存在1则此时必须为1个数,否则为4。存在2则必须<=2,否则为4. 但我没对4进行完整讨论。如果4个数则不能凑3(此时可以判断是否进位,只有下一...
点向行列连边的网络流图优化成行列连边的二分图:CF1592F2
点向行列连边的网络流图优化成行列连边的二分图:CF1592F2 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133764633 https://www.luogu.com.cn/problem/CF1592F2 做完F1,然后用1的结论来思考。 场上推了几个性质。首先op4的操作行列必然两两不同,所以op4最多 max(n,m)\max(n,m)max(n,m) 次。然后手玩发现只有除 (n,m)(n,m)(n,m) 的三个格子都为1,op4才有意义。 ...
区间DP之类似树形结构增加限制合并枚举状态:CF1107E
区间dp之类似树形结构增加限制合并枚举状态:CF1107E 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133759674 https://www.luogu.com.cn/problem/CF1107E 场上想的思路是朴素 O(n5)O(n^5)O(n5) ,枚举区间和多少个0/1,转移则是枚举分界点和左边0/1数量 然后可以发现转移的 O(n2)O(n^2)O(n2) 似乎不那么必要(就是感觉上可以优化,但不知道怎么优化) 首先发现最后合并在一起的东...
归纳所猜半结论推出完整结论:CF1592F1
归纳所猜半结论推出完整结论:CF1592F1 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133757947 https://www.luogu.com.cn/problem/CF1592F1 场上猜了个结论,感觉只会操作1。然后被样例1hack了。然后就猜如果 (n,m)(n,m)(n,m) 为1则翻转4操作,被#14hack了。然后就猜4操作只会进行一次,然后就不知道怎么做下去了。 上面猜的结论都正确,但是既然猜结论了,为什么不考虑先证明一波? 考虑...
期望+拆贡献+充斥:CF1349D
期望+拆贡献+充斥:CF1349D 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133753187 第一步:找性质 每个人的期望步数只与总数量 mmm ,总人数 nnn ,自己数量 aia_iai 有关 第二步:转化(难点) 拆贡献:拆成每个人win的期望步数,然后求 ∑E(i)\sum E(i)∑E(i) 容斥:肯定不能直接算。于是考虑算直到第 iii 个人拿完才结束的的期望步数 继续拆贡献:考虑具体容斥。就是算每个人对这个人拿完的贡献, ...
popcount相关性质+从低往高的数位DP:CF1734F
popcount相关性质+从低往高的数位dp:CF1734F 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133749334 https://www.luogu.com.cn/problem/CF1734F popcount有个性质: popcount(x)^popcount(y)=popcount(x^y) 考虑数位dp,发现很难 然后我们发现可以从低往高dp(当做套路) 只不过是否达到上界变成是否超出去 12345678910111213141516...
式子表达ds类——多用位置/值域表示未知数+区间覆盖转区间加:CF407E
式子表达ds类——多用位置/值域表示未知数+区间覆盖转区间加:CF407E 本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133749252 https://www.luogu.com.cn/problem/CF407E 多用位置/值域表示未知数 推出的式子中 nnn 表示长度,应该直接换成 r−l+1r-l+1r−l+1 区间覆盖转区间加 推出的式子有 mx,mnmx,mnmx,mn ,朴素思路是用单调队列+区间覆盖维护 那样就不能很方便地维护差 但既然都...












