摘要: 看这篇题解 解释一下是为什么 看蓝书的图,比如\(a_3\)对\(c_8\)的贡献,操作一次,贡献系数为\(1\),然后将\(a_8\)中\(a_3\)的贡献次数改为\(1\),考虑一下操作第二次在干什么,我们是先更新了\(a_3\)对\(c_4\)的贡献,然后让\(c_8\)为\(c_4\)和\( 阅读全文
posted @ 2024-07-27 21:01 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 像这种光标最多加一的,都可以用对顶堆/对顶栈去做 阅读全文
posted @ 2024-07-27 16:58 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前面都是比较经典的套路 设\(d=gcd(a,b)\),则\(a=dk_1,b=dk_2\)且\(gcd(k_1,k_2)=1\),于是题目条件转化为\(dk_1+dk_2|d^2k_2\),即\(k_1+k_2|dk_2\),设\(k_3(k_1+k_2)=dk_2\),则\((d-k_3)k_2 阅读全文
posted @ 2024-07-27 14:11 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 考察每一步操作会改变什么 如果当前朝上的硬币的邻居为一上一下,那么朝上硬币总数会少一 如果当前朝上的硬币的邻居为两上,那么朝上硬币总数会少三 如果当前朝上的硬币的邻居为两下,那么朝上硬币总数会多一 不难发现每次操作都会改变朝上硬币总数的奇偶性,而如果这个数量为奇那么一定可以操作,如果为偶那么要么可以 阅读全文
posted @ 2024-07-27 13:58 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑