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。
 进而想到可以通过二分的方式确定第二个点。
 容易发现第二段和第三段满足同增同减的关系。
 那么就能够通过二分的方式来确定一个能让第二段、第三段和第一段的值相等的位置。
 (不要考虑用二分的方式让第二段和第三段的值相等,两者并不满足关系。
posted @ 2020-12-14 20:55  a_night  阅读(95)  评论(0)    收藏  举报