POJ3187——Backward Digit Sums
来源:互联网 发布:社交网络 肖恩帕克 编辑:程序博客网 时间:2024/06/08 20:03
题目的意思:给你N和sum。在1~N的排列中,找到最小字典序的排列,使得这N个数的排序按照题目的方法能最后组成sum这个数。
简单的穷竭搜索。用next_permutation枚举。
下面的是AC的代码:
#include <iostream>#include <algorithm>using namespace std;int num[11];int temp[15];int main(){int n, sum, i;while(cin >> n >> sum){for(i = 1; i <= n; i++)num[i] = i;do{for(i = 1; i <= n; i++)temp[i] = num[i];for(i = n; i > 0; i--){for(int j = 1; j < i; j++)temp[j] = temp[j] + temp[j + 1];}if(temp[1] == sum)break;}while(next_permutation(num + 1, num + n + 1));cout << num[1];for(i = 2; i <= n; i++)cout << " " << num[i];cout << endl;}return 0;}
0 0
- POJ3187——Backward Digit Sums
- POJ3187——Backward Digit Sums(暴力)
- POJ3187 Backward Digit Sums
- POJ3187---Backward Digit Sums
- poj3187 Backward Digit Sums
- POJ3187-Backward Digit Sums
- Backward Digit Sums POJ3187
- POJ3187 Backward Digit Sums
- poj3187 Backward Digit Sums
- POJ3187 Backward Digit Sums 枚举
- POJ3187 Backward Digit Sums 【暴搜】
- poj3187 Backward Digit Sums(枚举)
- poj3187 Backward Digit Sums---dfs暴力枚举
- POJ3187-Backward Digit Sums-穷竭搜索
- 【暑假复习】【搜索】POJ3187:Backward Digit Sums
- POJ3187 Backward Digit Sums【全排列+暴力】
- Backward Digit Sums(poj3187)(STL next_permutation运用)
- POJ3187 Backward Digit Sums 全排列经典题目
- 为什么在项目中使用Using namespace CocosDenshion;会提示出错expected namespace namespace
- 背景建模--高斯混合模型
- Picasso入门教程(九)回调,remoteViews,通知
- 第十五周项目—阅读程序(3)
- Oracle ADF 11g后台常用方法(2)
- POJ3187——Backward Digit Sums
- SASS语法学习
- debian7 修改系统时间
- xml解析方式
- 手机软件项目管理7—三方应用导入流程
- (Math)矩阵求导
- C++第十五周实践项目2————洗牌
- NYOJ 469 擅长排列的小明 II
- MYSQL 常用命令