P1338 末日的传说[水题]】的更多相关文章

题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是 1, 2, 3, - N 第二天,日历自动变为 1, 2, 3, - N, N-1 --每次它都生成…
P1338 末日的传说 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是 1, 2, 3, - N 第二天,日历自动变为 1, 2, 3, - N,…
洛谷题目链接:末日的传说 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是 1, 2, 3, - N 第二天,日历自动变为 1, 2, 3, - N,…
题目链接:https://www.luogu.org/problemnew/show/P1338 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是 1…
题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是 1, 2, 3, … N 第二天,日历自动变为 1, 2, 3, … N, N-1 ……每次它都生成…
题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了. 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大.创世纪的第一天,日历就被赋予了生命,它自动地开始计数,就像排列不断地增加. 我们用1-N来表示日历的元素,第一天日历就是  1, 2, 3, … N 第二天,日历自动变为 1, 2, 3, … N, N-1……每次它都生成…
https://www.luogu.org/problemnew/show/P1338 先打表看了一下规律,居然看出来n的位置是阶梯往前的.而每个阶梯的头头,必有后半段降序. 再仔细看一下居然每次交换后半段的没被交换过的元素和前半段的最后一个元素. 打了一个表,不清楚复杂度就交了,当时以为是n²的,因为逆序数最多有 \(C_n^2\) 但最后事实证明不是. 因为一开始找阶梯是n的,找到之后这个阶梯的长度最多也是n的,其实复杂度是两个n. 附带打表代码以及表: #include<bits/stdc…
一个1到n序列,合理排序逆序对数要求是m,而且字典序要求最小: 这个题,因为数字只能用一次,所以我们可以知道什么位置放什么数逆序对的个数会增加或减少多少: 先求出最多能产生的数量,每次先输出最小的数,用总数减去减少的逆序对数: 如果不够的时候就要用大数排在前面: vector,记得输出一个删一个: #include<cstdio> #include<vector> #include<cstring> #include<algorithm> using nam…
这道题需要对排列有深刻的理解和认识 给出逆序对的个数,求改逆序对个数的字典序最小的排列 那么既然是最小,那么一开始一段肯定是升序,一直到某个数后才开始改变 即1 2 3-- n-1 n a b c d-- 类似这样 那么我们要求出这个n在哪里 要字典序最小,就需要1到n这一段最长 也就是说在a, b, c, d后面有尽量多的逆序对 当数列为n n-1 n-2 --1时逆序对最多 逆序对个数就是n - 1 + n - 2 --+1  那么我们就可以从小到大枚举a b c--的长度,算出最多逆序对的…
Nasty Hacks Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3049    Accepted Submission(s): 2364 Problem Description You are the CEO of Nasty Hacks Inc., a company that creates small pieces of…