什么都不会,每天只能贺代码混混日子
C D E F 从过题人数上来看就很不可做、
等CF的一些题写完了再回来补
A. Pair
对于两个数,我们只需考虑它的最高位,就是从左往右第一个1的位置
如果位数相同,那么这两个是好的,如果位数不相同,则不满足条件
那么用2的次幂把给定的数字划分一下就好了
code
|
B. 置换
对着错误的题意一厢情愿嗯搞半天,中间还差点把xy绕晕了,说多了都是泪、、
其实就是求个环,然后确保每个环转的圈数合法就行,我弄了个倍增写了一会儿,配合错误的理解死活过不去
其实题目说的很清楚了,一个置换就是一个函数,每次把$i$改为对应的$F_i$,然后$k$次幂就是函数的$k$次复合
后来发现第一次的理解是对的,但是判断的条件写错了,我想的是先给一个位置暴力找到转的圈数,剩下的倍增跳一跳,判断是否符合,问题就在于,暴力判转的圈数不是直接和b对上就行,因为对上的情况有很多种、、
然后就是改vector来写了..
code
|