博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces edu40
阅读量:4936 次
发布时间:2019-06-11

本文共 1587 字,大约阅读时间需要 5 分钟。

H(dp计数)

题意:

  有一颗树,最深的点的深度是n,每个深度为i的点都有ai个孩子。

  对于1<=k<=2n-2,回答树上有多少点对之间的距离是k,答案对1e9+7取模

  n<=5000,ai<=1e9

分析:

  考虑在lca处计数,发现时间复杂度是O(n^3),即使用卷积优化也仍旧是O(n^2logn)的,无法通过n=5000的情况

  考虑另一种计数方式,在端点处计数,分为两种,一种是down,一种是up,down就比较好处理,至于up考虑根据上一个深度来dp

  考虑up的时候只有两种决策,一种是挂一个下来,另一种是在当前深度的上一个进行转弯,分别计数即可

  时间复杂度O(n^2)

G(FFT+dsu)

题意:

  我们定义两个等长字符串x和y的距离就是将最少的字母让另一种字母替代,使得x=y

  现在给出两个字符串S,T,|S|>=|T|,问S的所有长度为T的子串,每个子串和T的距离分别是多少,都要输出

  |S|<=125000

  字符集只有abcdef

分析:

  考虑如何求两个等长字符串的距离,我们只需要给对应字母建个无向图,答案就是点数-连通块个数

  因为字符集很小,只有abcdef,所以连边情况只有36种,可以状态压缩

  我们可以枚举s中的某个字母a,t中的某个字母b,看看有哪些位置的S子串会被这个(a,b)贡献到

  这个东西可以用卷积来实现

  把s中a的对应位置抠出来赋值为1,其它为0,把t中b的对应位置抠出来赋值为1,其它为0,两个多项式卷积一下就行了

1 #include
2 using namespace std; 3 const int maxn=5e5; 4 const double pi=acos(-1.0); 5 char t[maxn+5],s[maxn+5]; 6 int id[6][6]; 7 pair
index[36]; 8 long long state[maxn+5]; 9 int n,m; 10 struct wjmzbmr 11 { 12 double r,i; 13 wjmzbmr(double real=0.0,double image=0.0){r=real;i=image;} 14 wjmzbmr operator + (const wjmzbmr o) 15 { 16 return wjmzbmr(r+o.r,i+o.i); 17 } 18 wjmzbmr operator - (const wjmzbmr o) 19 { 20 return wjmzbmr(r-o.r,i-o.i); 21 } 22 wjmzbmr operator * (const wjmzbmr o) 23 { 24 return wjmzbmr(r*o.r-i*o.i,r*o.i+i*o.r); 25 } 26 }; 27 wjmzbmr x1[maxn+5],x2[maxn+5]; 28 void brc(wjmzbmr *y,int l) 29 { 30 for(int i=1,j=l/2;i
=k)j-=k,k/=2; 35 if(j
0) state[i]|=(1LL<
View Code

 

转载于:https://www.cnblogs.com/wmrv587/p/8671968.html

你可能感兴趣的文章
用jquery来实现类似“网易新闻”横向标题滑动的移动端页面
查看>>
(原)基于物品的协同过滤ItemCF的mapreduce实现
查看>>
CSS可以和不可以继承的属性
查看>>
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>
用PHP将Unicode 转化为UTF-8
查看>>
HDOJ1002 A+B Problem II
查看>>
ADB server didn't ACK(adb不能开启
查看>>
Python基础(三)
查看>>
Continuous integration
查看>>
前端知识点总结
查看>>
github 在ubuntu 使用--常用命令
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
iOS 修改textholder的颜色
查看>>
【资料】wod地城掉落
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>