codefoces Round #633
A
题目链接点击就进去了
题意:菱形的构造方法,这个题意还是直接看链接原题好理解
题解:易知,每次竖着放,然后就是n
题解
1 |
|
B
题目链接点击就进去了
题意:给你一个数列,你对它重新排序,是得|ai+1 - ai| < |ai+2 - ai+1|;
题解:
对数列sort一下,然后每次取最大对那个和最小的那个数,比如数列有7个数,则取 顺序为 a7 a1 a6 a2 a5 a3奇数的话在加上a4;
对这个数列倒着输出即为答案。
a4 a3 a5 a2 a6 a1 a7;
1 |
|
C
题目链接点击就进去了
题意:给你个数列,你可以给它的一些项加上2 ^ 0 ,…到2^(x-1)次,问最小的x使得这个数列能变成一个不减数列。
题解:
找出前一个和后一个差值的最大值。并且每次将作差的那个元素更新为最大值。差值最大数即需要加上的最大数。取出其2进制的最大项位,即为答案。
1 |
|