CF 1454(div3)
A.Special Permutation
简单构造,把最后一个数放最前面,剩下的依次排就行了。
B.Unique Bid Auction
预处理一下重复的数,然后循环遍历数组找满足条件的最小值以及最小值的位置。
C.Sequence Transformation
考虑最后剩下的数为x,则在数列中,x第i次出现的时候到第i+1次出现并且有间隔的时候必定会产生贡献1。
那么可以对于每一个数作为答案时的值单独记录。
每到一个i,看i-1与i是否相等,相等不产生贡献,不相等则产生对a[i]的贡献,最后统计一下答案即可。
D.Number into Sequence
由题意知,a[i+1]能够被a[i]除开,那么容易构造出答案,即找出指数最大的质因子p和他的指数k。
然后前k-1项为p,最后一项为n/(p^(k-1))。
E.Number of Simple Paths
基环树,由题目的数据容易知道这个图中必有一个环,环上每个点作为根,不算其他同样在环上的点,都会构成一颗树。
然后把一个点的所有情况,分成在同一颗树上,和不在同一棵树上两种。
在同一颗树的贡献为1,不在同一颗树上的贡献为2。
F.Array Partition
容易想到暴力的做法,枚举两个点,复杂度为n^2。
进而想到可以通过二分的方式确定第二个点。
容易发现第二段和第三段满足同增同减的关系。
那么就能够通过二分的方式来确定一个能让第二段、第三段和第一段的值相等的位置。
(不要考虑用二分的方式让第二段和第三段的值相等,两者并不满足关系。

浙公网安备 33010602011771号