摘要:
啊!蛋都碎了..输入1的时候,貌似进入了死循环,一直TLE,害得我绞尽脑汁的想该怎么剪枝..又是一道对层数进行限制的dfs,这种dfs好怪,思路是bfs嘛View Code #include <stdio.h>#include <string.h>int n,depth,vis[105],ans[105];int dfs(int k,int a){ int i; if (depth==k) { if(a==n)return 1; return 0; } for (i=k;i>=0;i--) { a+=ans[i]; ... 阅读全文
摘要:
每次看到动态转移方程就瞬间顿悟,哎,伤不起啊~定义dp[i][j],第i个数字是jdp[i][j]=dp[i-1][j-1]+dp[i-1][j]+dp[i-1][j+1];View Code #include <stdio.h>int main(){ int k,n,i,j; double dp[105][15],a,b; while (scanf("%d%d",&k,&n)!=EOF) { if(k==0) { printf("100.00000\n"); continue; } ... 阅读全文