07 2023 档案

摘要:若 p1=1,发现会与 1 玩的是 k[1,n],mini=2k1+12kpi,只要保证这 k 个区间最小值均不在 A 中即可。 钦定 p1=1,答案乘 2n 即可。 考虑容斥,f(S) 表示 S 阅读全文
posted @ 2023-07-13 14:42 Terac 阅读(4) 评论(0) 推荐(0) 编辑
摘要:萌萌题。 先将边按边权排序,求出最小生成树。 先考虑最小生成树权值为 X 的情况,严格来说是不更换最小生成树的边的情况,即保证最小生成树的边不全是同色即可,方案数为 (2n12)×2mn+1。 接下来考虑更换最小生成树的边的情况,考虑什么时候最小生成树取不到,是 阅读全文
posted @ 2023-07-07 20:44 Terac 阅读(5) 评论(0) 推荐(0) 编辑
摘要:这题非常好,对函数凸性的运用非常巧妙。 发现对于同一个 udis(u,x)32×wu 是下凸的。所以 udis(u,x)32×wu 也是下凸的,记为 f(x)。那么对于链上的一点 阅读全文
posted @ 2023-07-07 19:09 Terac 阅读(13) 评论(0) 推荐(0) 编辑
摘要:预处理出子树的大小重量和,变为一个多重背包问题,1 号点可以取无限次,剩余点最多可取 D 次。设 u 子树大小为 Su,子树重量为 Wu,则物品 i 体积为 Wi,价值为 Si,发现 Si 非常小,考虑怎么利用。 一个经典的错误贪心是按照 $\frac{ 阅读全文
posted @ 2023-07-07 16:19 Terac 阅读(4) 评论(0) 推荐(0) 编辑
摘要:考虑容斥,令 f(k) 表示至少有 k 个物品在少于两个子集中出现的方案数,这是组合容斥,ans=k=0n(1)kf(k)。 考虑如何求 f(k),首先要钦定选的 k 个物品,即 (nk)。发现无论如何这都与所选的集合数量 阅读全文
posted @ 2023-07-07 15:38 Terac 阅读(7) 评论(0) 推荐(0) 编辑
摘要:这个题适合练习 SAM。 本质不同的子串有两种想法。一种是哈希,这里哈希很难判断括号串是否合法。还有一种是后缀数据结构,所以可以先用 SAM 将本质不同的子串搞出来。对于 SAM 上一个节点,就是一个以 r 为结尾,l 在一个区间内的所有子串。现在只用判断这些串是否都合法即可。 这不是难点。 阅读全文
posted @ 2023-07-03 21:42 Terac 阅读(1) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示