问题描述
求一个0~N-1的排列(即每个数只能出现一次),给出限制条件(一张N*N的表,第i行第j列的1或0,表示为j-1这个数不能出现在i-1这个数后面,并保证第i行第i列为0),将这个排列看成一个自然数,求从小到大排序第K个排列。
数据规模和约定
N<=10,K<=500000
输入格式
第一行为N和K,接下来的N行,每行N个数,0表示不能,1表示能
输出格式
所求的排列
样例输入
3 2
0 1 1
1 0 0
0 1 0

样例输出
1 0 2
解释:
对于N=3的没有任何限制的情况
第一:0 1 2
第二:0 2 1
第三:1 0 2
第四:1 2 0
第五:2 0 1
第六:2 1 0
根据题目所给的限制条件由于2不能出现在1后面,0不能出现在2后面
第一:0 2 1
第二:1 0 2
第三:2 1 0

#include <iostream>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
int main() {int n, k, t, a[10], index[10], cnt = 1;vector<pair<int, int> > v;cin >> n >> k;for (int i = 0; i < n; i++) a[i] = i;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cin >> t;if (t == 0 && i != j) {v.push_back({i, j});}}}do {int flag = 0;for (int i = 0; i < n; i++)index[a[i]] = i;for (int i = 0; i < v.size(); i++) {if (index[v[i].second] - index[v[i].first] == 1) {flag = 1;break;}}if (flag == 0) {if (cnt == k) {for (int i = 0; i < n; i++)cout << a[i] << ' ';break;} else {cnt++;}}} while (next_permutation(a, a + n));return 0;
}

蓝桥杯 ALGO-52 算法训练 排列问题相关推荐

  1. 蓝桥杯:试题 算法训练 Remember the A La Mode

    蓝桥杯:试题 算法训练 Remember the A La Mode 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Hugh Samston经营着一个为今年的ICPC世界总决赛的参 ...

  2. 矩阵乘法 算法训练 试题_蓝桥杯习题集_ 算法训练 矩阵乘法

    原文: 算法训练 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s, ...

  3. 蓝桥杯练习系统算法训练习题加答案java版本

    附上百度文库的链接:http://wenku.baidu.com/view/afb78d36b42acfc789eb172ded630b1c59ee9bf7 转载于:https://www.cnblo ...

  4. java蓝桥杯的题_Java蓝桥杯试题集——算法训练ALGO-116——最大的算式

    题目要求 解题思路 动态规划,今天才弄明白QAQ,借鉴了这位大佬的博客,曹磊的博客 写的很好!但是我觉得我的循环方式更容易理解嘿嘿嘿~ 首先建立如下图的数组,行数代表前几位数,列数代表有几个乘号.将第 ...

  5. 蓝桥杯练习系统—算法训练 s01串

    第一部分:题目 问题描述 s01串初始为"0" 按以下方式变换 0变1,1变01 输入格式 1个整数(0~19) 输出格式 n次变换后s01串 样例输入 3 样例输出 101 数据 ...

  6. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  7. 蓝桥杯-黑色星期五(算法训练)

    题目描述: 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是1 ...

  8. 【算法】【蓝桥杯】试题 算法训练 黑心药商 ALGO-1002

    题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 JiaoShou消灭了百变怪,为爱琳世界赢得了和平,但他突然发现自己没有升级,这就意味着必须去喝药补血.爱琳世界的NPC卖的药已 ...

  9. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

  10. 【完整版】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    蓝桥杯竞赛python算法笔记 代码模板|吐血总结 文章目录 蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分 1.1 二分求最大满足(check红色条件) 1.2 二分求最小满足(che ...

最新文章

  1. bottleneck resnet网络_关于ResNet及其变体的总结(上)
  2. SAP库存历史库存表更新逻辑
  3. 配置Groovy开发运行环境
  4. 安恒月赛 image up
  5. 《大红包》电影观后感
  6. 11月11日:一个人的情人节
  7. js传真实地址 C:\fakepath
  8. 第一句就是定义了一种ptrfun的C++类型
  9. R语言在C#使用DCom中遇到的若干问题
  10. Qt4_使用窗口部件
  11. Spark RDD、DataFrame和DataSet的区别
  12. eXtremeComponents 分页列表
  13. html样式格式文件的后缀名是( ),什么是HTML格式?什么是CSS格式?
  14. android svg路径动画,Android和播放SVG动画
  15. 如何避免扫码枪重复扫码
  16. linux查看分区命令
  17. 带问题重读ijkPlayer
  18. fprintf() 函数简介
  19. Mac看源码时,idea插件RESTfultook居然可以这样用?
  20. 12月15-16日:跟着猫叔写代码学习api接口开发小程序

热门文章

  1. struts读常量顺序
  2. JSF 中使用自定义Navigation
  3. Oracle · 一些实用语法
  4. 最好用的mysql密码忘记的解决方法
  5. Microsoft.Web.RedisSessionStateProvider 运行异常问题
  6. 《浪潮之巅》读书笔记3
  7. 解析带有命名空间问题web.xml
  8. ZT: Some lesser-known truths about programming
  9. Windows ×××服务器配置6-启用L2TP方式CA模式访问①
  10. myPRO HMI/SCADA 产品被曝多个严重漏洞