Backward Digit Sums(POJ 3187)

2人阅读 评论(0) 收藏 举报
分类:

全排列并且计算类似杨辉三角问题

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<stdlib.h>
#include<string.h>
#include<vector>
#include<numeric>
#include<math.h>

#define pi acos(-1.0)


using namespace std;

typedef unsigned long long ULL;

int a[11],b[11];
int n,sum;

int cal()
{
    for(int i=0;i<n;i++)
        b[i]=a[i];
    for(int j=n;j>0;j--)
        for(int i=0;i<j-1;i++)
            b[i]+=b[i+1];
    return b[0];
}

int main()
{
    ios::sync_with_stdio(false);cin.tie(0);

    scanf("%d%d",&n,&sum);
    for(int i=0;i<n;i++)
        a[i]=i+1;
    do{
        if(cal()==sum)
        {
            for(int i=0;i<n;i++)
                printf("%d ",a[i]);
            break;
        }
    }while(next_permutation(a,a+n));

    return 0;
}
查看评论

挑战2.1 Backward Digit Sums(POJ 3187)

Backward Digit Sums Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 476...
  • wikioi_bai
  • wikioi_bai
  • 2015-03-19 19:14:41
  • 406

【POJ】[3187]Backward Digit Sums

运用next_permutation 简单地求了出来
  • u011493189
  • u011493189
  • 2016-04-14 22:00:05
  • 173

POJ 3187 - Backward Digit Sums

依然是非常暴力的DFS,1~n这n个数字,全排列一遍,找到第一个符合的排列就是答案。 #include #include using namespace std; int n,sum,num[11],...
  • Freenm
  • Freenm
  • 2017-03-24 10:12:15
  • 112

POJ 3187 Backward Digit Sums

手写全排列,练练手感!
  • mullerwch
  • mullerwch
  • 2014-08-05 23:59:48
  • 663

Backward Digit Sums(poj 3187)

来自《挑战程序设计竞赛》 1.题目原文 http://poj.org/problem?id=3187 Backward Digit Sums Time Limit:...
  • qq_33929112
  • qq_33929112
  • 2016-09-29 01:13:54
  • 197

POJ 3187 Backward Digit Sums

链接:http://poj.org/problem?id=3187 题目: Backward Digit Sums Time Limit: 1000MS   Memo...
  • u010084308
  • u010084308
  • 2014-07-06 14:49:20
  • 698

Backward Digit Sums POJ - 3187

题意:给一个数m,按照杨辉三角的求和次数向上分解n层,求第n层可能出现的所有情况中字典序最小的。 分析:向上分解的情况符合杨辉三角的规律,即s[n][0]=s[n-1][0]+s[n-1][...
  • zhaiqiming2010
  • zhaiqiming2010
  • 2017-03-04 09:30:04
  • 87

POJ - 3187 Backward Digit Sums

题意:  给你1-n  的全排列。让你找出字典序最小的,(杨辉三角)推下去定点数为m的排列。 题解: next_pr。。。。。那个函数,枚举一边即可。 #include #incl...
  • zoro_n
  • zoro_n
  • 2017-03-31 09:09:27
  • 72

【POJ】3187 - Backward Digit Sums

http://poj.org/problem?id=3187输入n,sum,按杨辉三角的规则,求1~n的数。全排列#include #include #include #include us...
  • zqf3535
  • zqf3535
  • 2017-08-17 16:43:21
  • 74

poj 3187 Backward Digit Sums

Description FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N ...
  • qq_33638791
  • qq_33638791
  • 2016-04-20 11:38:25
  • 138
    个人资料
    持之以恒
    等级:
    访问量: 5164
    积分: 2464
    排名: 1万+
    文章存档
    最新评论