上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 130 下一页
摘要: 显然当\(l\)和\(r\)定了之后,元素顺序不影响答案,所以我们先将\([l,r]\)排序来考虑 从最特殊的元素开始考虑,大于\(0\)的第一个元素是\(1\),所以考虑\(1\),然后就可以发现官方题解的做法了 阅读全文
posted @ 2024-07-17 17:11 最爱丁珰 阅读(12) 评论(0) 推荐(0)
摘要: 官方题解的证明很严谨,可以看一下 也可以从上下界的角度考虑,每两段\(1\)中间的\(0\)的总和显然是下界(我们每次操作最多只能让这种\(0\)减少一个,而最终的序列要求没有\(0\));考虑构造下界方案,每次对最后一个\(1\)进行操作即可 阅读全文
posted @ 2024-07-17 16:59 最爱丁珰 阅读(46) 评论(0) 推荐(0)
摘要: 看官方解答吧,挺清楚的 我想到了表示\(1\) ~ \(k-1\)和\(k+1\) ~ \(n\)的,也想到了像多重背包二进制拆分一样拆分,也想到了添加\(k+1\),但是没有想到添加\(k+1+2^i\),这就导致没办法凑完 添加\(k+1\)是在表示\(k+1\) ~ \(n\)中且第\(i\) 阅读全文
posted @ 2024-07-17 13:49 最爱丁珰 阅读(13) 评论(0) 推荐(0)
摘要: 想到了上界的,但确实构造不来 构造方法就看官方题解就好了,我们单个单个考虑就很困难,所以直接分成两组,一组的最小值大于另一组的最大值就好了 update 2024.8.17 由于\(n\)是偶数且我们考虑了上界了,我们可以知道上界是\(\frac{n}{2}-1\),显然对于一种构造方案,来形成lo 阅读全文
posted @ 2024-07-17 12:52 最爱丁珰 阅读(13) 评论(0) 推荐(0)
摘要: 可以纯模拟,但是也可以用hash,而且细节更少,容易写对 见这篇文章 阅读全文
posted @ 2024-07-17 10:54 最爱丁珰 阅读(6) 评论(0) 推荐(0)
摘要: 首先这道题目的点对是有序的,所以路径总数是\(n^2\)而不是\(C_n^2\) 看到树上路径静态统计,想到点分治 不难想到按照路径长度模\(3\)的长度存储,具体见代码 阅读全文
posted @ 2024-07-15 19:55 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 这个看官方题解就好了,很清晰 找LCA我用的方法就是一步一步跳,复杂度为\(O(logV)\) 看到了诸如\(\lfloor\frac{a}{2}\rfloor\)或者\(2a,2a+1\)这种就可以想线段树的编号方法 最后证明一下为什么奇偶性不同就一定无解 我们将起点和终点写成下面的形式 从起点走 阅读全文
posted @ 2024-07-15 17:25 最爱丁珰 阅读(15) 评论(0) 推荐(0)
摘要: 看官方题解就好了 将非邻项交换变成邻项交换也是常用技巧,复习一下 遇到邻项交换了想逆序对也要记住 最后的构造方法也可以这样:先将逆序对数较少的变成顺序序列,然后此时由于奇偶性相同,另一个序列的逆序对一定是偶数,于是显然可以将两个序列变成一样的 阅读全文
posted @ 2024-07-15 16:29 最爱丁珰 阅读(9) 评论(0) 推荐(0)
摘要: 看这篇题解即可 所以以后遇到点覆盖也可以想2-SAT 阅读全文
posted @ 2024-07-15 13:18 最爱丁珰 阅读(16) 评论(0) 推荐(0)
摘要: 类似分形图(主要是想一下代码怎么写) Ans && Conclusion 分形图的代码大概都这么写 update 2024.8.13 需要打表构造最小单元的分形图,见这篇题解 阅读全文
posted @ 2024-07-14 21:45 最爱丁珰 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 130 下一页