poj3187
2016-07-03 16:17
302 查看
这道题比2718简单多了。。2718一直在超时。。。
其实先构建杨辉三角,复杂度一下子就下来了。
其实先构建杨辉三角,复杂度一下子就下来了。
#include <iostream> #include <algorithm> using namespace std; int cnt[11][11]; int res[10]; inline int dot(int a[],int b[],int l){ int ret = 0; for(int i=0;i<l;i++)ret = ret + a[i] * b[i]; return ret; } int main(int argc, const char * argv[]) { cnt[1][0] = 1; cnt[2][0] = cnt[2][1] = 1; int i,j; for(i=3;i<=10;i++){ cnt[i][0]=1; for(j=1;j<i;j++){ cnt[i][j] = cnt[i-1][j]+cnt[i-1][j-1]; } } int N,sum; cin>>N>>sum; for(i=0;i<N;i++)res[i] = i+1; do{ if(dot(res,cnt ,N)==sum)break; }while(next_permutation(res, res+N)); for(i=0;i<N;i++)cout<<res[i]<<' '; cout<<endl; return 0; }
相关文章推荐
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1001
- POJ ACM 1002
- 1611:The Suspects
- POJ1089 区间合并
- POJ 2159 Ancient Cipher
- POJ 2635 The Embarrassed Cryptographe
- POJ 3292 Semi-prime H-numbers
- POJ 2773 HAPPY 2006
- POJ 3090 Visible Lattice Points
- POJ-2409-Let it Bead&&NYOJ-280-LK的项链
- POJ-1695-Magazine Delivery-dp
- POJ1523 SPF dfs
- POJ-1001 求高精度幂-大数乘法系列
- POJ-1003 Hangover
- POJ-1004 Financial Management
- [数论]poj2635__The Embarrassed Cryptographer
- [二分图匹配]poj2446__Chessboard
- POJ1050 最大子矩阵和
- 用单调栈解决最大连续矩形面积问题