首页 > 其他分享 >[九省联考 2018 D1T3] 秘密袭击

[九省联考 2018 D1T3] 秘密袭击

时间:2023-08-25 17:47:15浏览次数:50  
标签:考虑 然后 ge 九省 rangle 全局 联考 D1T3

考虑转化为求 \(\ge i\) 的权值个数 \(\ge k\) 的联通块数量。

设 \(f(u,i,j)\) 表示 \(u\) 子树内含 \(u\) 联通块内权值 \(\ge i\) 的有 \(j\) 个的方案数,\(g(u,i,j)\) 维护子树的和,也就是最终答案。发现转移非常简单所以可以写成生成函数:

\[F(u,i) = x^{[d_u\ge i]} \prod_{(u,v)\in E} (F(v,i)+1)\\ G(u,i) = F(u,i) + \sum_{(u,v)\in E} G(v,i) \]

因为模数非常 shaber 所以 NTT 卷积不行,那只能换个方法。这个东西已经是个多项式了,所以直接把 \(n+1\) 个值带到式子里,然后最后拉插一波就行。

然后你发现直接拉插仍然是低贱的 \(\mathcal O(nw^2)\) 和直接树形背包没区别,但是我们现在的转移形式非常简单!于是你考虑整体 dp,线段树合并,然后并没有什么突破。

考虑一个不太像是人类能想出来的变换。\((a,b,c,d)*(f,g)\to (af+b,cf+g+d)\)。这个操作可以理解成矩阵乘法的压缩,具有结合律。两个变换相乘需要自己手推一下,比较简单。一开始把 \(\langle f,g\rangle\) 分别放到 \(\langle b,d\rangle\) 的位置就行。

然后考虑我们现在需要的操作:

  • 全局赋值 1。
  • 区间乘。
  • 全局 +1。
  • 全局 \(G\gets G+F\)。

我们考虑对应形式的维护:

  • \((0,1,0,0)\)。
  • \((x,0,0,0)\)。
  • \((1,1,0,0)\)。
  • \((1,0,1,0)\)。

然后就完事了。用线段树合并均摊维护 \(\mathcal O(nw\log w)\)。

标签:考虑,然后,ge,九省,rangle,全局,联考,D1T3
From: https://www.cnblogs.com/663B/p/17657574.html

相关文章

  • 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题
    前置知识二项式定理\[(x+y)^n=\sum_{i=0}^n\binomnix^iy^{n-i}\]组合恒等式\[k\times\binomnk=n\times\binom{n-1}{k-1}\]题解先不管取模的事情。考虑把\(f(k)\)中次数相同的项拿出来,则原式可化为:\[Ans=a_0\sum_{k=0}^nx^k\times\binomnk......
  • SDFZ 8 月联考游记
    前言现在写的时候已经是\(\mathsf{15}\)号了。省流:\(100+100+100+100=400\)。Day0大颓,打原神+崩铁。崩铁刷出极品双爆衣,感觉明天会寄掉了。晚上随便刷点区间dp睡觉。Day1\(8:00\)到校,发现\(9:00\)才开考。清峥说会有矩阵乘法的题目,所以复习了一下。接下来就是......
  • 2023-08-14 CSP-J模拟联考 游记
    8:00 赶到 FZ,9:00正式开考。开考前先洗了一把脸。9:00~9:15开T1,原本没有思路,但后来想到可以贪心,每次找到<n 的最大的斐波那契数。于是打了个斐波那契的表,就过了。9:15~10:00T2写了45分钟我是什么东西。一开始想法是把每一个字符的数量统计起来,如果相差<1就满足要求,否......
  • 「题解注释」P7518 [省选联考 2021 A/B 卷] 宝石
    联合省选2021宝石题解-hezlik的博客-洛谷博客(luogu.com.cn)耗时:一晚上+半个上午代码注释:#include<bits/stdc++.h>usingnamespacestd;constintN=500000,C=21;intRi(){intx=0,y=1;charc=getchar();for(;c<'0'||c>'9';c=getchar())if......
  • [十二省联考 2019] 字符串问题
    题目描述现有一个字符串\(S\)。Tiffany将从中划出\(n_a\)个子串作为\(A\)类串,第\(i\)个(\(1\leqslanti\leqslantn_a\))为\(A_i=S(la_i,ra_i)\)。类似地,Yazid将划出\(n_b\)个子串作为\(B\)类串,第\(i\)个(\(1\leqslanti\leqslantn_b\))为\(B_i=S(lb_i,......
  • [省选联考2023] 填数游戏
    [省选联考2023]填数游戏题目描述众所周知,Alice和Bob是一对好朋友。今天,他们约好一起玩游戏。一开始,他们各自有一张空白的纸条。接下来,他们会在纸条上依次写\(n\)个\([1,m]\)范围内的正整数。等Alice写完,Bob在看到Alice写的纸条之后开始写他的纸条。Alice需要保......
  • P3750 [六省联考 2017] 分手是祝愿
    本篇为该题解的补充与说明处理出来一共有个多少的要摁的开关(最优的方法是摁多少次)我们可以先从\(k\)入手,从后往前扫,只要遇到\(1\)的位置就操作,并更新编号为\(i\)的约数的点一个点不会被操作\(2\)次以上,因为\(2\)次操作相当于没操作操作\(i\)不会影响到比ii......
  • P3750 [六省联考 2017] 分手是祝愿 做题记录
    P3750[六省联考2017]分手是祝愿做题记录题目传送门题目描述ZeitundRaumtrennendichundmich.时空将你我分开。B君在玩一个游戏,这个游戏由\(n\)个灯和\(n\)个开关组成,给定这\(n\)个灯的初始状态,下标为从\(1\)到\(n\)的正整数。每个灯有两个状态亮和灭,......
  • 洛谷 P6620 [省选联考 2020 A 卷] 组合数问题
    洛谷传送门记一下是怎么推的。\[\sum\limits_{k=0}^nf(k)\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^na_pk^p\timesx^k\times\binom{n}{k}\]\[=\sum\limits_{p=0}^m\sum\limits_{k=0}^nx^k\times\binom......
  • 【题解】[六省联考 2017] 寿司餐厅
    题目描述:Kiana最近喜欢到一家非常美味的寿司餐厅用餐。每天晚上,这家餐厅都会按顺序提供\(n\)种寿司,第\(i\)种寿司有一个代号\(a_i\)和美味度\(d_{i,i}\),不同种类的寿司有可能使用相同的代号。每种寿司的份数都是无限的,Kiana也可以无限次取寿司来吃,但每种寿司每次只能......