[DP][打表] Codeforces Round #424 .D Singer House
来源:互联网 发布:js设置背景颜色 编辑:程序博客网 时间:2024/05/22 05:26
翻译下题解…
考虑DP
i-house可以从两个i-1-house中转移过来
枚举
如果让根成为单独的一条路径,那么
如果不选根,那么
让根与左儿子中的一条路径结合或和右儿子中的一条路径结合,那么
从j+k条边中选出两条,让这两条边与根结合形成新的一条边,那么
然后因为答案是
然而常数巨大,就打表了……
#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>#include <string>using namespace std;const int N=410,P=1e9+7;int n;int f[N][2*N],C[N][N];inline void add(int &x,int y){ if((x+=y)>=P) x-=P;}int ans[]={\*略*\};int main(){ int n; scanf("%d",&n); return printf("%d\n",ans[n]),0; for(int i=0;i<=400;i++){ C[i][0]=1; for(int j=1;j<=i;j++) C[i][j]=(C[i-1][j-1]+C[i-1][j])%P; } for(int n=1;n<=400;n++){ memset(f,0,sizeof(f)); f[1][0]=f[1][1]=1; for(int i=2;i<=n;i++){ for(int j=0;j<=n;j++) for(int k=0;k<=n;k++){ int x=1LL*f[i-1][j]*f[i-1][k]%P; if(j+k+1<=n) add(f[i][j+k+1],x); if(j+k<=n) add(f[i][j+k],x); if(j+k<=n) add(f[i][j+k],((2LL*j*x%P)+(2LL*x*k%P))%P); if(j+k-1>=0 && j+k-1<=n) add(f[i][j+k-1],2LL*x*C[j+k][2]%P); } } printf("%d,",f[n][1]); } return 0;}
阅读全文
1 0
- [DP][打表] Codeforces Round #424 .D Singer House
- Codeforces Round #424 (Div. 1, rated, based on VK Cup Finals) D. Singer House(dp)
- Codeforces-830D Singer House(组合数+dp)
- 【Codeforces Round #427】 C 【打表+DP】
- VK cup 2017 E. Singer House (奇妙的dp)
- Codeforces Round #424 (Div. 2) D. Office Keys(dp)
- Codeforces Round #424 -(二分&贪心)||dp-D. Office Keys
- [codeforces830D]Singer House
- Codeforces Round #273 (Div. 2)D dp
- Codeforces Round #358 (Div. 2) D dp
- Codeforces Beta Round #10 D. LCIS(DP)
- Educational Codeforces Round 17 D dp
- Codeforces Beta Round #51 D 数位DP
- Codeforces-837D Round Subset(dp)
- 【dp】codeforces 837D Round Subset
- Codeforces Beta Round #51 D 数位DP
- codeforces 837D Round Subset (dp)
- Codeforces-837D:Round Subset(DP)
- 分块算法
- 5----编程打印水仙花数
- ViewPager实现轮播图(可无限向左或向右滑动)
- poj1016
- 关于echart3地图下钻省市区县
- [DP][打表] Codeforces Round #424 .D Singer House
- 排序:插入排序(算法)
- 使用layer的alert函数完成根据post请求结果弹出一个提示,然后刷新本页面
- jquery实现鼠标移上去某元素显示隐藏的内容,移除继续隐藏
- Nginx 简单的负载均衡配置示例
- setbuf理解
- 静态库路径配置
- Sample-多部手机同局域网通信
- PHP抓取远程图片到本地