随笔分类 -  其他-----贡献法

摘要:A 题目描述 \(n\) 个数 \(a_i\) 分成 \(k\) 非空集合,若该集合有 \(x\) 个数能量和为 \(y\),产生的代价是 \(x\times y\) 试问每一种方案产生的代价之和,答案对 \(998244353\) 取模。 \(1\leq m\leq n\leq 10^6\) 解法 阅读全文
posted @ 2021-10-29 17:00 C202044zxy 阅读(184) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 输入特性要求的做法就应该是移动右端点 \(r\) 然后维护一些东西。 首先考虑怎么维护 \([l,r]\) 的 \(mex\),这个尽量放在简单数据结构上,因为更新它要对应在答案的数据结构上更新。首先观察到 \(mex\) 是关于 \(l\) 不降的,考虑加入某个数字 阅读全文
posted @ 2021-10-27 21:59 C202044zxy 阅读(204) 评论(0) 推荐(2)
摘要:哥国杀 题目描述 《哥国杀》是一款热门的桌上游戏,牌堆中的牌数量是无穷大的,并且每一张牌的点数都在 \([1,A]\) 中均匀随机。可惜有一个妹妹(是谁就不用我多说了)混入了游戏,她的独有技如下: 称哥:你可以亮出牌堆顶的 \(n\) 张牌,然后获得任意点数不大于 \(m\) 的牌,将剩余牌放入弃牌 阅读全文
posted @ 2021-10-27 19:49 C202044zxy 阅读(124) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 技巧性极强的构造题,惜吾构造而不终也,思路大体有了,但还差点火候。 首先考虑合法的必要条件,我们先考察边权的最大值和最小值来得到大体的范围。我们考虑每条边的贡献,边 \((u,v)\) 断开后形成的子树大小是 \(siz[u],siz[v]\),可以得到上下界分别是: 阅读全文
posted @ 2021-10-22 21:40 C202044zxy 阅读(187) 评论(0) 推荐(0)
摘要:还我Rating 我已经暴怒了,神$^{\tt TM}$前六道都是构造题,我真的受够了!!! 再也不拿大号打 \(\tt Div1+Div2\) 了,下次我打 \(\tt Div1\) 直接杀穿,吊打小 \(\tt T\) 做梦不是问题。 \(\tt RNM\),退钱!!! F. Defender 阅读全文
posted @ 2021-10-20 21:05 C202044zxy 阅读(153) 评论(0) 推荐(0)
摘要:Poman Numbers 题目描述 点此看题 解法 以后做不出来第一题一定要打表找规律,这么辣鸡的题我空耗了两个小时 你发现每个数前面的符号是正或者负,打表发现最后一个位置的符号一定为正,倒数第二个位置的符号一定为负,其他位置的符合任填,构造方法: 因为已经知道结论了我们这里就用归纳法: 如果只有 阅读全文
posted @ 2021-10-12 17:33 C202044zxy 阅读(563) 评论(0) 推荐(1)
摘要:一、题目 点此看题 这种比较精细的题还是要多练练,其实不怎么难但是我看题解都看了三个小时 二、解法 位运算和四则运算混合在一起是很恶心的,方法基本上只有按位考虑。 对于数位 \(w\),我们只需要考虑 \(a_i/x\) 在数位 \(w\) 出现次数的奇偶性,和考虑 \(a_i+x\) 在 \(w- 阅读全文
posted @ 2021-10-07 15:09 C202044zxy 阅读(410) 评论(0) 推荐(2)
摘要:一、题目 有两个字符串 \(A,B\),你需要对于所有 \(k\) 求出:从 \(A\) 中随机选一个长度为 \(k\) 的子串比从 \(B\) 中随机选一个长度为 \(k\) 的子串字典序小的概率、字典序相等的概率、字典序大的概率。 \(|A|,|B|\leq 2\cdot 10^5\) 二、解法 阅读全文
posted @ 2021-10-06 20:34 C202044zxy 阅读(88) 评论(0) 推荐(0)
摘要:一、题目 无聊的校长 \(\tt DDXYX\) 在写一些数列,他想出来一个问题想难倒你。 对于两个长度为 \(k\) 的数列 \(\{a\},\{b\}\),满足 \(\sum_{i=1}^ka_i=n,\sum_{i=1}^kb_i=m\) 对于这两个数列定义权值 \(P=\prod_{i=1} 阅读全文
posted @ 2021-09-07 15:46 C202044zxy 阅读(153) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 这种绝对值求和可以当成一种模型来积累了,套路是微元贡献法(在 \(\tt CF\) 的一道网络流题也出现过) 我们先把权值离散化,对于离散化后的 \(i<j\) 的 \(|v_j-v_i|=\sum_{k=i}^{j-1}v_{k+1}-v_{k}\),那么 \(v_{ 阅读全文
posted @ 2021-09-01 20:27 C202044zxy 阅读(635) 评论(0) 推荐(3)
摘要:笛卡尔树内核简单,但是应用广泛,和序列规划、计数、最值类问题联系很大。 SPOJ PERIODNI 题目描述 点此看题 解法 可以考虑建出笛卡尔树,每个点的管辖范围是高为它的一个极长子矩形,为了防止不同矩形的决策互相影响我们把这个极长子矩形删掉以后再递归到儿子。 设 \(f[i][j]\) 表示以 阅读全文
posted @ 2021-09-01 19:53 C202044zxy 阅读(853) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 首先观察权值完全是由数位决定的,我们考虑按位规划,每一位可以选不超过 \(3k\) 个 \(3\),每一个 \(3\) 贡献是 \(F_i\) 这样算出的结果很可能不合法,有些数位是会为了满足题目限制而选取 \(0,3,6,9\) 以外的数。 结论:**最优解中每个数位 阅读全文
posted @ 2021-08-02 11:32 C202044zxy 阅读(138) 评论(0) 推荐(0)
摘要:没去 \(\tt NOI\) 现场的菜鸡$+$新高二退役狗来写一波题解。 一、题目 点此看题 二、解法 前置知识:行列式,矩阵乘法,高斯消元,比内$-$柯西公式。 你看这题真是奇怪得不行,我以前做过这种题吗?没关系,我们来搞一些 \(\tt observation\): 选取的路径数正好是 \(n_ 阅读全文
posted @ 2021-07-26 20:38 C202044zxy 阅读(158) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 下次再也不找这种阴间题做了,根本想不到好吗? 首先做一个简单的转化:考虑让 \(k-1\) 第一次出现的位置大于 \(k\) 最后一次出现的位置。 考虑构造映射去描述好序列,你发现转化后的条件是比较连贯的,因为 \(k-1\) 第一次出现的位置大于 \(k\) 最后一次 阅读全文
posted @ 2021-07-25 18:15 C202044zxy 阅读(152) 评论(0) 推荐(0)
摘要:一、题目 点此看题 开始接受$...$痛苦不堪的回忆。 二、解法 你看它不用算具体的东西,只用算一个总和,这不用贡献法用什么? 考虑 \(v\) 的贡献,也就是保留 \([v,n]\) 的点和有关边时,和它能互通 \(u\) 点的个数。前 \([1,v)\) 不用考虑是因为如果和 \(u\) 能互通 阅读全文
posted @ 2021-07-17 20:05 C202044zxy 阅读(237) 评论(0) 推荐(0)
摘要:一、题目 点此看题 二、解法 把时间点排序,考虑每个时间段在什么条件下才会贡献,可以分成 \(4\) 种情况讨论(\(i\) 表示排序后这个点的人): \(i\) 进 \(i+1\) 出,什么情况下都可以贡献。 \(i\) 进 \(i+1\) 进,当且仅当 \(i+1\) 有钥匙才能开门,\(i\) 阅读全文
posted @ 2021-07-15 11:17 C202044zxy 阅读(478) 评论(0) 推荐(0)