hdu 2062
来源:互联网 发布:男士祛痘洗面奶 知乎 编辑:程序博客网 时间:2024/05/15 10:03
全排列 有单独存在的情况,数学不做就退步啊,都快忘光了。
题目链接
#include <cstdio>#include <cstring>using namespace std;#define N 22__int64 f[N],m;int a[N],v[N];int main(){ int n,i,j,num; f[0]=0;f[1]=1; for(i=2;i<21;i++) f[i]=i*f[i-1]+i; //全排列问题,在没有单独存在的情况下是n!, //+i表示每一个数单独存在,i*f[i-1]也要考虑一下意义,情况和上面的不同 while(scanf("%d%I64d",&n,&m)!=EOF) { num=0; memset(v,0,sizeof(v)); while(num<n) { if(m==0) break; for(i=1;i<=n;i++) { if(v[i]) continue; if(m>f[n-num-1]+1) m=m-f[n-num-1]-1; //判断最前面没有确定的数,可以用递归的思想解决 else { a[++num]=i; v[i]=1; m--; break; } } } for(i=1;i<num;i++) printf("%d ",a[i]); printf("%d\n",a[num]); } return 0;}
- hdu 2062
- hdu 2062
- hdu 2062
- hdu 2062
- hdu 2062 子集问题
- hdu 2062 Subset sequence
- HDU 2062 Subset sequence
- hdu 2062 Subset sequence
- hdu 2062 Bone Collector
- hdu 2062 Subset sequence
- HDU 2062 Subset sequence
- HDU 2062 Subset sequence
- hdu 2062 Subset sequence
- HDU 2062 Subset sequence
- Hdu 2062 Subset sequence
- HDU 2062 Bone Collector
- HDU 2062:Subset sequence
- HDU 2062 Subest sequence
- HDU 4292 Food 最大流(贵在建图)
- 去除Ubuntu文件夹有锁标志
- 界面之间的值传递注意事项
- 使用typedef语句定义数组类型
- Qt 智能指针学习
- hdu 2062
- 浅谈Java类库解耦基本设计思路
- MySQL里求给定的时间是所在月份的第几个礼拜
- 扩展欧几里得算法---Extended Euclidean algorithm
- C# 结构体转换byte
- 真实的哈佛
- Java中获取键盘输入值的三种方法
- Nutch相关框架安装使用最佳指南
- wrod中为什么我在插入一个字后后一个字会被替换为什么插入一个字却变成替换一个字WORD中在一个字前插入一个字时会自动替换掉后面的字怎么让它不替换