博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces997D Cycles in product 【FFT】【树形DP】
阅读量:4879 次
发布时间:2019-06-11

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

题目大意:

给两个树,求环的个数。

题目分析:

出题人摆错题号系列。

通过画图很容易就能想到把新图拆在两个树上,在树上游走成环。

考虑DP状态F,G,T。F表示最终答案,T表示儿子不考虑父亲,G表示父亲不考虑儿子。T通过从下往上做NTT,G通过从上往下做NTT。F顺便做NTT。

最后做一下拼接就行。

代码:

1 #include
2 using namespace std; 3 4 const int maxn = 4020; 5 const int mod = 998244353; 6 const int gg = 3; 7 8 int n[2],k; 9 10 vector
g[2][maxn]; 11 12 int f[2][maxn][80],gi[2][maxn][80],T[2][maxn][80]; 13 14 int C[100][100]; 15 16 int fast_pow(int now,int pw){ 17 int ans = 1,bit = 1,dt = now; 18 while(bit <= pw){ 19 if(bit & pw){ans = (1ll*ans*dt)%mod;} 20 bit <<=1; dt = (1ll*dt*dt)%mod; 21 } 22 return ans; 23 } 24 25 void read(){ 26 scanf("%d%d%d",&n[0],&n[1],&k); 27 for(int i=1;i
>1]>>1) + ((k&1)<

 

转载于:https://www.cnblogs.com/Menhera/p/9277561.html

你可能感兴趣的文章
不用代码就能实现get与post
查看>>
发现一个强大的可视化第三方库pyecharts
查看>>
团队项目第一阶段冲刺站立会议03
查看>>
Android Material Design控件学习(二)——NavigationView的学习和使用
查看>>
ActiveMQ介绍
查看>>
FineUI(专业版)新增 5 款 Metro 皮肤,邀您共赏!
查看>>
Java生鲜电商平台-订单表的设计
查看>>
gdb基本调试命令
查看>>
Spring Cloud之Eureka环境搭建
查看>>
互联网开放平台API安全设计
查看>>
python Django 相关学习笔记
查看>>
利用xslt导出复杂样式的excel,支持多个worksheet
查看>>
Linux下进程间通信方式——共享内存
查看>>
pycharm+PyQt5+python最新开发环境配置
查看>>
利用redis完成自动补全搜索功能(一)
查看>>
云计算openstack介绍(1)
查看>>
android学习笔记三
查看>>
产品设计-流程以及各阶段产出
查看>>
文件下载
查看>>
把Paul Pauline pual Paula Paul中的Paul替换成Ringo
查看>>