godfrey90 发表于 2013-2-1 11:20:47

7th_F

这道题目的解题思路是动态规划,通过N和K进行状态转移
#include <cstdio>#include <cmath>int a;int n,k;void work(){a=1;for(int i=2;i<=n;i++){for(int j=0;j<=(i+1)*i/2;j++){a=0;if((i+j)<=(i-1)*i/2){a+=a;}if(j!=0){if(i>=j)a+=a;if(i<=j)a+=a;}//printf("%d %d %d\n",i,j,a);}}}int main(){scanf("%d%d",&n,&k);if(k>(n+1)*n/2){printf("0\n");}else{work();printf("%d\n",a);}return 0;}
页: [1]
查看完整版本: 7th_F