上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页
摘要: 考虑\(\prod s[i]\)的组合意义:就是在每个连通块内选一个点的方案数 应用链式前向星存图时,应当舍弃“0-1”变换,从2号边开始编号【对于其他情况,也应尽量避免从0开始编号】 枚举子树大小DP是O(n^2)的,但如果有m的限制,可以证明时间复杂度降至O(nm) 因为出点和入点未必相同,所以 阅读全文
posted @ 2024-10-06 08:47 D06 阅读(9) 评论(0) 推荐(0)
摘要: 题目链接 期望DP做法: 建立正确的OI直觉:\(x^2\)的期望可以通过\(x\)的期望递推得出,\({(x+1)}^{2}=x^2+2x+1\) 推式子的时候可以省去括号 生成函数做法: 注意到取出的数一定是单调不减的(除了最后一个数),为了让数列变美观,我们考虑怎样拿掉最后一个数。直接拿掉是不 阅读全文
posted @ 2024-10-05 16:07 D06 阅读(11) 评论(0) 推荐(0)
摘要: 题目链接 二分答案转化为判定,这样我们就只关心最大的和是否大于0,而不关心除以区间长度的干扰了 赛场上阴差阳错地写对了斜率优化,但是想不明白原理,几经周折查找资料,终于明白了: 弹出队头决策的确会导致当前解未必最优,但一定不会干扰全局最优解;如果需要查找当前最优解,则需要二分下凸壳 在DP的斜率优化 阅读全文
posted @ 2024-10-04 18:31 D06 阅读(7) 评论(0) 推荐(0)
摘要: 题目链接 利用Splay进行序列操作时,将数组坐标整体平移1,给0留出空间,并在操作过程中始终保持0号节点的特性 用#define语句和struct的构造函数简化编程复杂度 对名字空间(namespace)有了更深刻的理解 Splay的常数较大,难以通过1e6规模的数据 在建树时,根据Splay的特 阅读全文
posted @ 2024-10-04 16:28 D06 阅读(11) 评论(0) 推荐(0)
摘要: 题目链接 一个不含环的连通分量等价于一棵树 观察到删掉一条边/一棵树都一定会改变点数+边数的奇偶性(类似于势能函数) 被数据范围欺骗了,呜呜…… 阅读全文
posted @ 2024-10-03 12:01 D06 阅读(18) 评论(0) 推荐(0)
摘要: 题目链接 在题目营造的幻象之下,拨开迷雾,探寻背后的本质 既然执行逻辑没问题,就一定是算法逻辑出了漏洞 int __builtin_ffs(int x) :返回 x 的二进制末尾最后一个 1 的位置,位置的编号从 1 开始(最低位编号为 1 )。当 x 为 0 时返回 0 int __builtin 阅读全文
posted @ 2024-10-02 10:34 D06 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 独立做出了百度之星决赛的金牌题,开心~ 动态转移的时候直接新开一个数组存储历史值,更清晰简洁,不给自己找麻烦 在memcpy语句中,被操纵的数组在前 大概是O(nk)的枚举子树大小DP,用0/1区分走到子树根节点还是某个叶子 点击查看代码 #include <bits/stdc++.h> 阅读全文
posted @ 2024-10-01 14:50 D06 阅读(11) 评论(0) 推荐(0)
摘要: “繁杂的代码分部调试, 琐碎的思路模拟样例。”【一方面可以检验思路的正确性,另一方面模拟的过程也正是算法执行的过程】 采用以0为起点的标号方式,以处理环形结构 考虑将题目抽象成数学函数 考虑询问点在环上的移动可能会导致距离和+2,+1,不变,-1,-2 考虑距离和的变化趋势(而不是绝对值)所能提供的 阅读全文
posted @ 2024-09-29 19:38 D06 阅读(46) 评论(0) 推荐(0)
摘要: 可以通过将x进行算术基本定理拆分后用CRT合并,弱化互素的条件,来推出答案序列长度至多为3的结论;也可以直接大胆假设 实现时可以通过随机化避免CRT 阅读全文
posted @ 2024-09-27 14:10 D06 阅读(13) 评论(0) 推荐(0)
摘要: 题目链接 典型的计数DP。利用问题的可划分性和子问题之间的相似性,把问题视作若干个重叠子问题的逐层递进。按位划分阶段。 巩固了用vector存储多项式的思想 点击查看代码 #include <bits/stdc++.h> using namespace std; const int mod=9982 阅读全文
posted @ 2024-09-26 20:53 D06 阅读(5) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页
//雪花飘落效果