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 ...
 
随机推荐
- js递归方法创建节点
			
var jsonData = [{,,"subnetRemark":"状态自带","subnetName":"中心网络" ...
 - 数据库大作业--由python+flask
			
这个是项目一来是数据库大作业,另一方面也算是再对falsk和python熟悉下,好久不用会忘很快. 界面相比上一个项目好看很多,不过因为时间紧加上只有我一个人写,所以有很多地方逻辑写的比较繁琐,如果是 ...
 - 关于BP网络的一些总结
			
背景 前段时间,用过一些模型如vgg,lexnet,用于做监督学习训练,顺带深入的学习了一下相关模型的结构&原理,对于它的反向传播算法记忆比较深刻, 就自己的理解来描述一下BP网络. 关于BP ...
 - Python 函数嵌套
			
def mumber(a): def add(b): return a*b return add if __name__=="__main__& ...
 - 深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)
			
最近太忙了,一直没时间继续更新博客,今天忙里偷闲继续我的Mybatis学习之旅.在前九篇中,介绍了mybatis的配置以及使用, 那么本篇将走进mybatis的源码,分析mybatis 的执行流程, ...
 - django模板里循环变量<table>里想要两个一行如何控制
			
2016-8-3 周三 做项目时遇到的问题: 每个div由循环变量输出: {% for key,value in formextenddetail %} <div id="div_id ...
 - System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题
			
C#连接ORACLE报System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题: 开始Webservice在32位系统ORACLE10g库中we ...
 - boost::spirit unicode 简用记录
			
本文简单记录使用boost::spirit解析有中文关键字的字符串并执行响应动作,类似于语法分析+执行. 关键字:字符串解析 boost::spirit::qi::parse qi::unicode: ...
 - java动手动脑和课后实验型问题String类型
			
1.请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? true true false 总结: 使用new关键字创建字符串对象时, 每次申请 ...
 - SYN攻击
			
一.TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服 ...