2023NOIP A层联测28 总结

T1 求有多少区间的异或和为 k k k 的因子, n , k ≤ 1 0 5 n,k\le10^5 n,k105。看到这题,第一反应是烂题,直接求前缀异或和,再 FWT 一下就行了,和之前一场比赛完全一致,5min 拿下。感谢这两场,帮我复习了fwt。

T2 n n n 个数,每次可以删去一端的数或删去中间的数,让相邻的两个数合成新的数,问最后剩一个数时最大是多少, n ≤ 1 0 6 n\le10^6 n106。手模后发现对答案产生贡献的点之间的数的个数只能是奇数,然后就想歪了,去考虑 dp 怎么做,30min打出了 n 3 n^3 n3 dp,过了样例,大样例太大了测不了。赛后发现考虑选的位置分两种,全选正数就行了,真遗憾。

T3 给不下降序列 a , b a,b a,b m m m 次操作,可以把 a i a_i ai x x x,代价 x 2 x^2 x2,问最小代价把 a a a 变成 b b b,须保证 a a a 始终不下降, n , m ≤ 1 0 5 n,m\le10^5 n,m105。脑子抽了,题目是看对了,当时一直在想怎么配完全平方数,无果,就输出 − 1 -1 1 弃掉。赛后发现想错了,题解用堆维护贪心的给操作,感觉是水题,真遗憾。

T4 有 n n n 个物品 A , B , C A,B,C A,B,C A A A B B B B B B C C C C C C A A A,有两种操作,给 [ l , r ] [l,r] [l,r] x , y x,y x,y 互换,给物品 x x x,求出经过操作后得出什么, n , m ≤ 2 × 1 0 5 n,m\le2\times10^5 n,m2×105。看完就去写20pts暴力,完了之后一直在考虑要不要去看回 T2,想了5min,去写 T4 的特殊性质。写完后去检查了。

期望得分:100+20+0+40=160

实际得分:100+0+15+48=163

总结:挂分了,不知道为什么dp挂了。这场可能偏简单,但是都没有深入去想问题,导致分数不高。也有可能是休息不好,精神状态不在线的原因,考前一定要休息好。对序列的中间操作,难以维护的,一般都有简单的规律。分块是好东西,打起来方便,时间复杂度不劣。

你可能感兴趣的:(学习方法)