hdu 2062
ps:11版的最后一题...是个递推题...比如n=5,推出首数字后,n--,继续找下一个
代码:
#include "stdio.h"
long long c[];
long long s[];
int main(){
long long m;
int i,j,k,n,t;
c[]=;
for(i=;i<=;i++){
c[i]=(i-)*c[i-]+; //c[i]代表n=i时,每组的数量,例如c[2]代表n=2时,每组有2个..
}
while(~scanf("%d%lld",&n,&m)){
for(i=;i<=;i++){ //每循环一次都要把s[]数组重新归位,因为之前已经删了出现的
s[i]=i;
} while(n>&&m>){ //当n<=0 ||m<=0时,循环就结束了
t=m/c[n]+(m%c[n]==?:); //t代表的是在当前排列中是第几个..首数字是多少.
if(t>){ //感觉就是不断的求首数字..
printf("%d",s[t]);
for(j=t;j<=n;j++){
s[j]=s[j+]; //之前在这里是s[j]+=1,是WA...这里是把输出了的给删除掉
}
m-=((t-)*c[n]+); //重新算n-1时,是第几个..
putchar(m==?'\n':' '); }
n--;
}
}
return ;
}
hdu 2062的更多相关文章
- HDU 2062  Subset sequence 数位dp,思路 难度:1
		http://acm.hdu.edu.cn/showproblem.php?pid=2062 Subset sequence Time Limit: 1000/1000 MS (Java/Others ... 
- 题解报告:hdu 2062 Subset sequence
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2062 Problem Description 考虑集合An = {1,2,...,n}. 例如,A1 ... 
- HDU 2062 Subset sequence
		我是把它当做一道数学题来做的. 这篇题解写的有点啰嗦,但是是我最原始的思维过程. 对于一个集合An= { 1, 2, …, n },在n比较小的情况下,在纸上按字典顺序把所有子集排列一下. 以n=3, ... 
- hdu(2062)-Subset sequence 组合数学
		意甲冠军:查找集合{1,2,3...n}第一m一个排列子. 收集的线索所行的大小. 例两个元素的排列子集合按字典树排列是:{1},{1,2},{2},{2,1}: 解法:一个一个元素来确定,每次把剩余 ... 
- HDU 2062:Subset sequence(思维)
		Subset sequence Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ... 
- HDU    2062   Subset sequence   (找规律)
		题目链接 Problem Description Consider the aggregate An= { 1, 2, -, n }. For example, A1={1}, A3={1,2,3}. ... 
- POJ	2062  HDU  1528  ZOJ  2223  Card Game Cheater
		水题,感觉和田忌赛马差不多 #include<cstdio> #include<cstring> #include<cmath> #include<algor ... 
- HDU——PKU题目分类
		HDU 模拟题, 枚举1002 1004 1013 1015 1017 1020 1022 1029 1031 1033 1034 1035 1036 1037 1039 1042 1047 1048 ... 
- [转] HDU 题目分类
		转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ... 
随机推荐
- android adb常用命令
			android adb命令: adb root --获取root.adb remount --获取文件操作权限(push)adb shell pm list package 获取包名列表com.mqt ... 
- C++ 在容器中存放函数指针
			注意,对一般c++ 98标准编译器而言,容器泛型模板是不支持直接存放函数指针的.需要typedef将函数指针重命名. 比如,一个void返回值参数也为void的函数指针,需要 typedef void ... 
- 编辑美化图片,保存至本地,Adobe出品(支持IOS,android,web调用)免费插件
			本例以web调用做为例子,本插件支持主流浏览器,IE要9以上,移动设备,触屏设备也支持,能自适应屏幕大小. 使用效果: 工具还是很丰富的,编辑完成之后,可以保存图片至本地目录. 使用说明: 1,需要在 ... 
- eclipse启动报错java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' befo
			报错: java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invo ... 
- Socket通讯
			复习贴,资料大多来自百科.看了一遍理解了一遍,把绕口的话按语义给改了`_>` 对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别.不管是Socket还是S ... 
- 设置java web工程中默认访问首页的几种方式
			1.demo中最常见的方式是在工程下的web.xml中设置(有时候根据业务可能需要设置action,在action中处理逻辑加载跳转什么的,比较少): <welcome-file-list> ... 
- function,new function,Function,new Function 之间的区别
			测试一: var fud01 = function() { var temp = 100; this.temp = 200; return temp + this.temp; } alert(typ ... 
- asp.net和js读取文件的MD5值的方法
			前言 文件的md5值,即文件签名,为了验证文件的正确性,是否被恶意篡改等.每个文件有一个唯一的md5值. 最近公司开发的app文件包的校验就有用到文件md5值. 一.asp.net获取 ①和上传文件一 ... 
- 高性能Web服务器Nginx的配置与部署研究系列(1)-- 入门 hello work
			简介: Nginx 是一个基于 BSD-like 协议.开源.高性能.轻量级的HTTP服务器.反向代理服务器以及电子邮件(SMTP.POP3.IMAP)服务器.Nginx 是由一个俄罗斯的名叫“Igo ... 
- docker定制化镜像的构建及基于该定制的镜像创建容器
			1.在项目里创建Dockerfile(注意大小写)文件,执行构建命令:docker build -t tiny-node-1 /root/tiny-node-docker 其中tiny-node ... 
