zoukankan      html  css  js  c++  java
  • 算法训练 排列问题

     算法训练 排列问题  
    时间限制:1.0s   内存限制:512.0MB
        
    问题描述
      求一个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
  • 相关阅读:
    unitTest单元测试框架
    Day06_页面发布与课程管理
    Day05_RabbitMQ研究
    Day04_页面静态化
    Day04_freemarker
    Day03_CMS页面管理开发
    Java概述练习题
    01_语言概述
    00_编程入门
    德道经
  • 原文地址:https://www.cnblogs.com/watchfree/p/5436458.html
Copyright © 2011-2022 走看看