Perpetuum Mobile

题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=197228

题意:

给定n个数(即1~n),已知其组成的排列逆序数为k,求这n个数的排列的排列情况之一。(与已知排列求逆序数相反)

案例:

Input

     4 5

Output

     4 2 3 1

Input

     5 7

Output

     4 2 5 3 1

Input

     6 0

Output

1 2 3 4 5 6

分析:

不用想得太过复杂,找出自己能清楚的一种最简单排列方式即可,我所采用的排序方式具体怎样讲解不知道,但举个例子,如果把数n放首位,则后面摆放的数肯定为1~n-1,则但就n这一数来说产生了n-1个逆序数,而如果把1放首位的话,则其后摆放的数定为2~n,则1产生的逆序数为0。大概就是这么个思路了。
源代码:

 1 #include<cstdio>
 2 int main()
 3 {
 4     int n;
 5     long long k;
 6     while(scanf("%d%lld",&n,&k)!=EOF)
 7     {
 8         int p=1,q=n;
 9         for(int i=1;i<n;i++)
10         {
11             if(k>=n-i)
12             {
13                 printf("%d ",q);
14                 q--;
15                 k-=n-i;
16             }
17             else
18             {
19                 printf("%d ",p);
20                 p++;
21             }
22         }
23         printf("%d\n",p);
24     }
25     return 0;
26 }
时间: 2024-10-10 23:12:30

Perpetuum Mobile的相关文章

Codeforces Gym 100187K K. Perpetuum Mobile 构造

K. Perpetuum Mobile Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100187/problem/K Description The world famous scientist Innokentiy almost finished the creation of perpetuum mobile. Its main part is the energy generator whic

K. Perpetuum Mobile

The world famous scientist Innokentiy almost finished the creation of perpetuum mobile. Its main part is the energy generator which allows the other mobile's parts work. The generator consists of two long parallel plates with n lasers on one of them

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎

深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎 本文由邢波教授 授权转载 微信公众号:猫匣子 作者:邢波 有些人是因为对人工智能的原理不理解而导致,有些人是为了个人名望而宣扬人工智能威胁论,有些人则是为了商业的利益推动人工智能威胁论.——Yann LeCun   人工智能算法本身这个计算任务像登山,它是有明确的目标的,可以用数学描述和比较的目标,它本身有弹性.容错性.随机性.和客观的量化的可评估性 … 人工智能功能的提升和突破来源于理论模型,算法,和计算引擎的不断创新,缺一不

构造逆序数

Description The world famous scientist Innokentiy almost finished the creation of perpetuum mobile. Its main part is the energy generator which allows the other mobile's parts work. The generator consists of two long parallel plates with n lasers on

【校理】爱因斯坦:自述(1946年)

博主导言 这是<爱因斯坦文集>(商务印书馆2009年版,译者为许良英,李宝恒,赵中立)中的第一卷第一篇文章.其发表时间可见第一个注脚.除开文集之外,其他一些出版社也曾在名为<爱因斯坦自述>之类的书籍中编选过这篇文章,但都删去了其中与物理学有关的内容,仅将能够体现爱因斯坦对一般生活或科学整体看法的部分保留下来.个人认为,尽管不是所有人都有充足的物理基础,但全面的阅读一篇文章无疑比片面地看其中粗浅的那一部分要好.因此,这里全部摘录下来,发布在网上. 匆忙录入,没有仔细检查扫描时的谬误,

jQuery Mobile中表单的使用体会

jQuery Mobile是手机端(移动端)页面制作用的框架,包括CSS和JavaScript,此处简单总结一下表单的书写,主要涉及CSS部分.框架提供了表单的一些样式,但在实际使用的时候,我们可能会用自己的自定义样式,这种情况下,框架提供的样式可能就不能满足我们的要求.今天项目中写登录页面的静态网页,碰到了几个问题,在这里和大家交流一下. 1 利用data-role="none" 在使用表单的时候,如果想使用自定义样式,就可以表单元素上给data-role属性赋值none,意思就是不

jQuery Mobile

1. pageinit & pageshow JQM的官方手册重点提醒了使用$(document).bind(‘pageinit’)代替$(document).ready(). 但当你需要对某一个页面(page)编写其独享的Javascript脚本时, 选择器应该选择的是该page层, 而不是document, 并使用live()添加事件处理器.这在ajaxEnable=true的情况下尤为重要. View Demo JS : $(document).bind('pageinit', funct

Mobile Push Notification

In one embodiment, a method includes sending to a mobile client computing device a first notification through a real-time push service, the first notification including content and being associated with a stateful object; the method also includes, in

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j