上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 81 下一页
摘要: 这道题目花里胡哨的一看就是先要scc缩点 然后主要是明白一个SCC最后会变成一个完全图,而有向完全图一定存在哈密尔顿路径,所以可以不重不漏地走完所有点 然后剩下的看洛谷题解吧,主要是培养感觉 阅读全文
posted @ 2024-03-07 21:04 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 有两种做法 第一种做法:欧拉反演(其实我赛时的时候是想到了欧拉反演的,但是我不太清楚欧拉反演的使用trick) 欧拉反演的trick见这篇文章 欧拉反演直接用在gcd上还是挺多的(就像这篇文章中说的,gcd求和就可以用欧拉反演,实际上“龙哥的问题”就是典型的欧拉反演),可以想一下\(cnt\)数组怎 阅读全文
posted @ 2024-03-07 21:01 最爱丁珰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 观察样例,感觉可以从奇偶性来搞 假设我们最后要保留数字\(1\)。我们每操作一次数字\(2\)和数字\(3\),他们两个的相对奇偶性不变;每操作一次数字\(1\)和数字\(3\),数字\(2\)和数字\(3\)的奇偶性也不变;每操作一次数字\(1\)和数字\(2\),数字\(2\)和数字\(3\)的 阅读全文
posted @ 2024-03-07 20:24 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 这道题目其实我们如果位运算的题目有取值范围的话(这道题目的\([x,y]\)),我们可以统计公共前缀 首先对于一个数对\((x_i,y_i)\)(假设\(x_i≠y_i\)),我们先统计他们的最长公共前缀 比如\(000110101\)和\(000111000\),他们的最长公共前缀就是\(0001 阅读全文
posted @ 2024-03-07 17:43 最爱丁珰 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 容斥原理板子题目,看官方解答就好了 update 2024.7.18 其实这道题目在计算每一部分的时候,仍然是考虑选取的对象了的,选取的对象越好,计算就越方便 阅读全文
posted @ 2024-03-06 22:22 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 首先来看看官方解答 当确定了一个选出的数之后,我们\(a\)的和肯定就定了,我们肯定要将\(b\)的和变得最小是最优的,很容易想到的一个策略就是将\(b\)从小到大排序,然后\(b\)的和就等于\(b_{max}-b_{min}\) 这其实是正确的。官方解答没有给出证明,我来证明一下。首先将\(b\ 阅读全文
posted @ 2024-03-06 22:20 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 考虑如果我们已经得到了一种划分,而且至少将序列划分成了\(3\)块及以上 考虑前两块,我们如果把这两块合成一块的话,显然答案不变 所以我们可以一直这么合合合,最终把序列合成只有两个块 综上所述,我们只用统计\(mex(1,i)\)和\(mex(i+1,n)\)即可 阅读全文
posted @ 2024-03-06 21:57 最爱丁珰 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这种题目手搓一下样例就好了 对一个给定的字符串,如果我们不用操作二直接用操作一,那么操作二就没有用了(因为接下来无论用多少次操作一,再用操作二,得到的字符串都不会变);而如果接下来再用操作一,我们会发现就是直接复制一倍放在末尾,根据字典序的比较规则,我们在这种情况下肯定只会用一次操作一 如果最开始用 阅读全文
posted @ 2024-03-06 21:53 最爱丁珰 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 这道题目要注意一个点,“是否出现连续\(3\)个相同的数字”这一维是必须的 试想一下,如果我们设\(f[i][j][k][0/1][0/1]\)表示填到第\(i\)位,第\(i\)位数字是\(j\),第\(i\)位前面由\(k\)个数字与\(j\)相同(\(k\)的取值是\(0,1,2\),如果\( 阅读全文
posted @ 2024-03-06 21:20 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这道题目其实不难,但是题解中把删除\(0\)看成是把\(0\)前置,然后求不高于这个数的可重复康拓展开这个思想可以记住 我最开始做的时候,其实是先把有删除\(0\)的情况拿出来单独讨论,最后再看没有删除\(0\)的,其实本质是一样的 阅读全文
posted @ 2024-03-06 20:49 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 81 下一页