标签:Digit Backward int sum ++ POJ Maxn include define
人一我百!人十我万!永不放弃~~~怀着自信的心,去追逐梦想
穷搜即可
- next_permutation求全排列,按照字典序顺序的;
- 每次求和和sum比较即可;求和的过程类似于杨辉三角形.
#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
#include <sstream>
#define mod 1000000007
#define eps 1e-6
#define ll long long
#define INF 0x3f3f3f3f
#define MEM(x,y) memset(x,y,sizeof(x))
#define Maxn 1005
using namespace std;
int a[Maxn];
int n;
int sum;
void solve()
{
do
{
int b[Maxn];
for(int i = 0; i < n; i++)
b[i] = a[i];
for(int i = n; i >= 2; i--)
{
for(int j = 0; j < i; j++)
{
b[j] = b[j] + b[j+1];
}
}
int ans = b[0];
if(ans == sum)
{
for(int i = 0; i < n; i++)
printf("%d ", a[i]);
break;
}
}while(next_permutation(a ,a+n));
}
int main()
{
cin >> n >> sum;
for(int i = 0; i < n; i++)
a[i] = i + 1;
solve();
return 0;
}
标签:Digit,Backward,int,sum,++,POJ,Maxn,include,define 来源: https://blog.csdn.net/qq_41854014/article/details/112385470
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。