codeforces 1054

D 题意不说了 转化成抑或前缀和然后相当于每一位能够取反求最少相同的对数、
E 这个题自己想出来的。
300*300 的矩阵 每个位置一个 01串,每次可以选择用一行或者同一列的两个格子把一个格子里的字符串的末尾元素删去插入到另一个格子里字符串的头部。
问是否能从 初始局面变化到 目标局面。
用不超过 4 * 字符串总长次操作。
总字符串长度 1e5
第三次遇见这一类构造题了,终于切出来了。 具体思路是 考虑把 所有1 移到右下角,0移到左上角。
那么可以到着做得到答案。
具体来说首先把 不在边界的上的0移到最上面一行,1移到最下面一行。 然后把在1,1 和 n,m 上的 0 和 1 移出来。然后把左右两侧列上上的0和1 移进去。 然后最后上下两行互相交换0和1直到合法就可以了,下次不要用deque 用了也要封装起来,太容易错了。

F、G 坑。

H 题面看式子。
在jxc提示下想出来的。
具体做法是用费马小定理,枚举 mod (p-1)的余数,然后 i ^ 2 * (j ^ 3) 这个东西可以利用拆(p-1)的质因数分解 分别求原根FFT 做完之后用CRT 合并。 这样就做完了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值