俊逸翅膀

文章
7
资源
0
加入时间
3年0月21天

D. Merge Sort(分治||构造)

https://codeforces.com/contest/873/problem/D题意:构造一个1到n的排列,使的这个排列进行归并排序时,递归的次数为k。思路:考虑题目给出的过程,排序时无论(0,n)是否有序都会进行一次,接下来,会把一个区间分成两个,重复该过程,所以k一定为奇数。构建过程,考虑分治,每次分成两个区间,k就会减少2,那么k!=0时这些区间都是逆序的,直接从大到小赋值,...

codeforces1263A(数学推理)

题意:给你一堆糖,糖有三种颜色,要求每两个不同的颜色可以构成一对,问可以最多组合成多少对?思路:首先对三个数排序,从小到大:a<b<c, 那么分两种情况讨论,第一种情况:a+b>=c时,则最多当然是a+b对,第二种情况a+b<c, 首先贪心的把a+b变成与c相等,需要耗费(a+b-c)个,也就是可以组合(a+b-c)个这个时候我就担心a可能分不够,这个时候因为a-(a+...