摘要:
一、题目 点此看题 二、解法 对于 \(p,q\) 的每个置换环可以单独考虑,我们考虑从 \(a_i=b_i=i\) 的初始状态开始调整,那么对于每个置换环有两种选择:不动,效果是 \(a_i=i/b_i=i\);或者是整体转动一格,效果是 \(a_i=p_i/b_i=q_i\) 好像没什么好的思路 阅读全文
摘要:
C.Everything on It 题目描述 点此看题 解法 先思考一个简化的问题,如果要求是 \(1,2...n\) 都在其中至少出现 \(1\) 次我们会怎么做?直接上容斥,我们枚举出现次数 \(=0\) 数的个数,然后其他的乱选即可。 上述方法是可扩展的,我们可以枚举出现次数 \(\leq 阅读全文
摘要:
选拔 题目描述 给定一棵边带字符的树,有 \(m\) 次询问,每次问一个字符串是否对应着树上的一条简单路径。 \(n,m\leq 30000\),询问字符串总长不超过 \(30000\) 解法 考虑询问串出现在树上的形式一定是从下到上的路径和从上到下的路径拼接起来。 考虑 \(dp\),设 \(f( 阅读全文
摘要:
因为听说省选会延期,所以博主还是会适当地更一点题,欢迎各种催更。 阅读全文
摘要:
我的博客大概要封笔了,最后一周也不会做什么题了,再见了朋友们。 [HNOI2014] 道路堵塞 题目描述 点此看题 解法 我们不妨考虑增量法,先把在最短路径上的边排除掉,跑完最短路之后再慢慢添加边。 如果我们要求删除边 \(i\) 的答案,那么我们需要添加边 \([1,i)\),并且考虑 \((i, 阅读全文
摘要:
033E Go around a Circle 题目描述 点此看题 解法 如果 \(S_1=B\),我们可以翻转整个 \(S\),那么可以让 \(S_1=R\) 并且答案不变。 那么开始写必要条件,你一定要利用好 满足将棋子放在任意一个点上,都存在方案 这个限制。首先我们可以知道环上不存在相邻的两个 阅读全文
摘要:
小Z与函数 题目描述 在 \(2022/3/24\) 上午,\(\tt zxy\) 看到了一个函数: int get(int n) { int res=0; for(int i=1;i<=n;i++) { int vs=0; for(int j=i;j<=n;j++) if(a[i]<a[j]) s 阅读全文
摘要:
幻想乡 Wi-Fi 搭建计划 题目描述 点此看题 解法 博主暂时不会证明这个关键的 $\tt observaion$ 有一个关键的 $\tt observation$ 是:考虑一种选取网络架设点的方案,一定存在一种划分方式,使得将景点按照 $x$ 排序之后,架设点覆盖一段连续的景点(注意这个结论只适 阅读全文
摘要:
028D Chords 题目描述 点此看题 解法 首先考虑把问题转化到序列上,可以看成序列上的两点匹配,如果匹配形成的区间相交则看成有边。 一个关键的 $\tt observation$ 是:任意联通块一定可以被某个区间完全包含,并且这个区间的两个端点都在连通块内。这说明我们可以通过枚举区间的形式来 阅读全文
摘要:
一、题目 点此看题 二、解法 首先说一下这东西能干什么:在你遇到无法下手的计数题时,不妨默写下 \(\tt BM\) 算法,然后丢前几项进去,他就会给你返回一个线性递推式,然后我们依照信仰使用这个递推式即可。 考虑数列 \(\{a_1,a_2...a_n\}\),设 \(\{a_1,a_2...a_ 阅读全文