首页 > TAG信息列表 > Ctsc2010

[CTSC2010]星际旅行 题解

[CTSC2010]星际旅行 题解 首先可以发现最优解一定是会遍历完整棵树的。 遍历树的过程恰好让每一个\(h_i-=deg_i\)。 剩下的就变成匹配问题了,贪心地想一定是优先匹配外侧点。 所以考虑从下往上匹配。 这样就可以算出最终答案在根的答案。 然后考虑在\(v\)的答案。 可以理解成最后遍

Luogu P4191 [CTSC2010]性能优化

Link 我们知道做长度为\(n\)的循环卷积其实就是做长度为\(n\)的DFT,这可以用单位根反演证明。 注意到这里\(n=2^a3^b5^c7^d\),所以并不能够像平时做长度为\(2^k\)的DFT那样直接分半,而是分为\(n\)的最小质因子块。 剩下的就跟平时的DFT差不多了,处理rev数组可能会比较麻烦。 #includ

P4189 [CTSC2010]星际旅行 (退流思想)

P4189 [CTSC2010]星际旅行 分析: 对于只求一个点来说,因为题中保证了每个星球的hi大于等于度数。 也就是说,从一个点出发,保证可以遍历每一条边。 于是贪心地将能遍历到的边都遍历了,回溯的时候,将两个端点的h取min,累入答案里(在这两个点中重复走min次,贡献是min*2) 但题中要求每一个点。

[CTSC2010]珠宝商

题目 过于神仙 首先有一个非常简单的暴力,就是枚举每一个点做为树根,从这个点开始扩展,直接在\(\operatorname{SAM}\)的\(\operatorname{DAG}\)上跑,一遍跑一遍统计就好了,对于一棵\(sze\)个节点的树复杂度显然是\(O(sze^2)\) 发现这又是一个树上路径问题,我们考虑一个用点分的高级暴力,对

Luogu4191 [CTSC2010]性能优化【多项式,循环卷积】

题目描述:设$A,B$为$n-1$次多项式,求$A*B^C$在系数模$n+1$,长度为$n$的循环卷积。 数据范围:$n\leq 5*10^5,C\leq 10^9$,且$n$的质因子不超过7,$n+1$为质数。 这就是一个循环卷积,在$n=2^k$的情况下可以直接使用FFT/NTT,但是这里不行。 由于$n$的质因子很小,设$n=2^{k_1}*3^{k_2}*5^{k_3}*7

LG4218 [CTSC2010]珠宝商

珠宝商 题目描述 Louis.PS 是一名精明的珠宝商,他出售的项链构造独特,很大程度上是因为他的制作方法与众不同。每次 Louis.PS 到达某个国家后,他会选择一条路径去遍历该国的城市。在到达一个城市后,他会使用在这个城市流行的材料制作一颗珠子,并按照城市被访问的顺序将珠子串联做成项链

bzoj1921: [Ctsc2010]珠宝商

暴毙选手又被zo老师D费了 暴力是n^2的都会 有另一个点分的做法,就是看成两条链,然后在后缀树上跑,找到对应原串位置拼起来,是n*(logn+m) 然后就根号分治,树的大小超过阈值就点分,小于就暴力 大家说推出来的阈值是sqrt(m),然而我强行设成3000跑得最快啊QWQ #include<cstdio>#include<iostr