上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 85 下一页
摘要: https://www.luogu.com.cn/problem/CF678F 正解是根号分治 对于一类带插入/删除/询问问题的根号分治: 一种思路是先对每个询问处理出 1.插入与其在同一块内且插入在其之前,删除在其之后的修改的贡献 2.删除与其在同一块内且删除在其之和的修改的贡献 然后对每个块处理 阅读全文
posted @ 2021-11-09 20:59 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: CF713C Sonya and Problem Wihtout a Legend CF13C Sequence 首先先有一个结论:最后的序列中的每个数字肯定是在原先的序列中出现过的数字 证明可以归纳证明,见蓝书P268 先将a数组排序后的结果存在一个b数组中 然后考虑DP,令 \(dp[i][j] 阅读全文
posted @ 2021-11-09 17:48 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 第一思路是二分+类树形DP 首先可以贪心从大到小加边+dsu将原图变为一棵树(其实这就是最大生成树但我没有意识到) 然后发现一定存在一种最优策略使得边权最小的边只被经过一次 于是可以从最小的这条边断开分治 但从一个连通块里找边权最小的边的复杂度炸了 于是正解是kruskal重构树,并且不用二 阅读全文
posted @ 2021-11-09 10:33 Administrator-09 阅读(55) 评论(0) 推荐(2)
摘要: 传送门 又是大神仙题 要求的是最大的满足区间众数不止一个的区间长度 并不知道如何用数据结构维护 先证一个结论:整个区间的众数一定是至少一个最后要求的最长区间中的众数 证明考虑反证,不断扩展区间直到整个区间的众数是这个区间中的众数一定更优 然后看有了这个结论怎么写 首先eary version的值域很 阅读全文
posted @ 2021-11-09 08:28 Administrator-09 阅读(4) 评论(0) 推荐(0)
摘要: 传送门 需要生成函数,咕了 但有一个转化:题里要求任何一个序列的子序列出现次数都不能比这个序列多的方案数 于是发现对于一个序列 \(a_1..a_n\),它们必须连续出现,即 \(a_i\) 的前驱和后继都是确定的 所以有多个前驱/后继的数肯定不能出现 可以发现原序列变成了一堆链 然后可以无限背包/ 阅读全文
posted @ 2021-11-08 20:53 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 令 \(f(x)\) 为兑换 \(x\) 个A种货币时的最大兑换数 于是 \(f(x)\) 是个单峰函数,可以三分 但会炸精度,于是需要代回check一下是否合法以及是否有更优解 然后还有函数图像特别平的时候精度不太够,需要单独check一下两个端点 复杂度 \(O(nlogn)\) Cod 阅读全文
posted @ 2021-11-08 20:51 Administrator-09 阅读(7) 评论(0) 推荐(0)
摘要: 传送门 毒瘤数据结构 正解思路很特别 对于一个闭区间修改 \([l, r]\),将其写成开区间 \((l-1, r+1)\) 于是类似zkw线段树,我们发现在原树上向上跳链(到lca的孙子辈)的过程中应该修改的节点恰好是访问到的节点的兄弟 于是分成左链和右链分别树剖,每个节点维护其兄弟的信息 然后因 阅读全文
posted @ 2021-11-08 20:51 Administrator-09 阅读(8) 评论(0) 推荐(0)
摘要: 关于大小写字母的ASCII值:有一个性质是一个大写字母的ASCII值异或上空格等于对应的小写字母的ASCII值 关于等比数列求和: 令 \(s=a^0+...+a^n\) 于是有 \(as=a^1+...+a^{n+1}\) 于是 \(as-s=a^{n+1}-a^0\) 即 \(s=\frac{a 阅读全文
posted @ 2021-11-08 20:50 Administrator-09 阅读(3) 评论(0) 推荐(0)
摘要: 传送门 画个图可以发现最终形成的东西是有一条公共边的两个三元环 于是求三元环是 \(O(m\sqrt m)\) 的 统计答案考虑枚举公共边 发现一条边参与的所有三元环中只有剩下的那个未确定的点权值最大的两个加上这条边所构成的四元环可能成为最终答案 于是对每条边开桶即可 Code: #include 阅读全文
posted @ 2021-11-07 17:05 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 并不会做 关于一个字符串的最小循环节:即为 \(len_s-max\{len_{boader}\}\),读者自证不难 于是就很好写了 对于每个子区间,令区间长为 \(n\),最小循环节长度为 \(len\) 则最小循环节可能出现的次数是 \(\frac{n}{len}\) 的因子 于是不难证 阅读全文
posted @ 2021-11-07 17:01 Administrator-09 阅读(9) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 85 下一页