牛客挑战赛 62

什么都不会,每天只能贺代码混混日子

C D E F 从过题人数上来看就很不可做、

等CF的一些题写完了再回来补

A. Pair

对于两个数,我们只需考虑它的最高位,就是从左往右第一个1的位置

如果位数相同,那么这两个是好的,如果位数不相同,则不满足条件

那么用2的次幂把给定的数字划分一下就好了


B. 置换

对着错误的题意一厢情愿嗯搞半天,中间还差点把xy绕晕了,说多了都是泪、、

其实就是求个环,然后确保每个环转的圈数合法就行,我弄了个倍增写了一会儿,配合错误的理解死活过不去

其实题目说的很清楚了,一个置换就是一个函数,每次把$i$改为对应的$F_i$,然后$k$次幂就是函数的$k$次复合

后来发现第一次的理解是对的,但是判断的条件写错了,我想的是先给一个位置暴力找到转的圈数,剩下的倍增跳一跳,判断是否符合,问题就在于,暴力判转的圈数不是直接和b对上就行,因为对上的情况有很多种、、

然后就是改vector来写了..