随笔分类 -  CF

摘要:F2 - Long Colorful Strip 很牛的题! 首先,我们可以将颜色相同的一段区间缩成一个点,那么每次加入一个新的颜色时,最多只能将其所覆盖的那个颜色所属的区间分成三部分(原本:00000000,加入1后0001111000),也就是增加了两个点,那么也就 阅读全文
posted @ 2023-10-17 17:34 LuoyuSitfitw 阅读(28) 评论(1) 推荐(0) 编辑
摘要:G - Cross Xor 对于(n&1)&&(m&1)的情况,所有行、列的异或和的必须相等(异或和指当前行/列中所有元素的异或和) 每次修改的点(x1,y1)(x2,y1)(x1,y2)(x2,y2)使得所有行和列的异或和不会改 阅读全文
posted @ 2023-10-10 16:49 LuoyuSitfitw 阅读(8) 评论(0) 推荐(0) 编辑
摘要:D - Swap Pass 先将所有ai==i的点都直接去掉 考虑将iai连边,那么就会形成一个个的环 考虑只有一个环的情况,那么我们任意固定一个点x,一直交换axaax直到ax==x,因为所有所有边都交于一点,所以这肯定是 阅读全文
posted @ 2023-10-10 16:46 LuoyuSitfitw 阅读(7) 评论(0) 推荐(0) 编辑
摘要:D - Boboniu and Jianghu 设dp[i][0/1]表示当前链从下往上是不增/减的,那么当uv(其中fa[v]=u)的b不相同时,dp[v][0/1]的第二维转移的状态是确定的,否则就是不确定的,这时直接强制其取0,然后向每 阅读全文
posted @ 2023-10-10 16:41 LuoyuSitfitw 阅读(5) 评论(0) 推荐(0) 编辑
摘要:D - Tree Partition 考虑将树转换到一个序列上,钦定1为根节点,1的父亲为0,在序列上,孩子向父亲连边 然后考虑设dp状态dp[i][j]表示前i个点,分成j段的方案数,那么dp[i][j]dp[k][j1] 阅读全文
posted @ 2023-10-10 16:39 LuoyuSitfitw 阅读(76) 评论(0) 推荐(0) 编辑
摘要:E - Numbers on the blackboard 最后的答案肯定为lir2pi×ai 然后这个p满足以下限制: pi=0i=l1pipi1+1(\(l<i 阅读全文
posted @ 2023-10-10 16:31 LuoyuSitfitw 阅读(12) 评论(0) 推荐(0) 编辑
摘要:F - Classical? 考虑先加上gcd(ai,aj)=1的限制 从大到小扫集合里的数,若扫到数x发现存在y>xgcd(x,y)=1,则所有x<t<yt都不会再对答案有贡献了,因此使用栈存储扫过的元素,当扫到x时,只要栈中有与\( 阅读全文
posted @ 2023-10-10 16:29 LuoyuSitfitw 阅读(6) 评论(0) 推荐(0) 编辑
摘要:D - Subsequence 发现f(i,j)不好处理,考虑将其转换成另一个函数 考虑笛卡尔树,min(ai,ai+1,...,aj)就是在笛卡尔树上,ijlca 那么就可以将问题转移到笛卡尔树上,设dp[x][c]表示以x阅读全文
posted @ 2023-10-10 16:27 LuoyuSitfitw 阅读(7) 评论(0) 推荐(0) 编辑
摘要:F - Density of subarrays 屲,平衡复杂度题 首先考虑如何求一个序列的密度 从最左端开始,找到需序列A[1...n]的最小段A[1...a1],使其包含1c的所有颜色,然后又以a1+1为起点,找下一个最短的包含1c 阅读全文
posted @ 2023-10-10 16:24 LuoyuSitfitw 阅读(8) 评论(0) 推荐(0) 编辑
摘要:D - Doctor's Brown Hypothesis 首先,一对合法的(x,y)一定是在同一个scc中的,所以我们将每个scc分开处理 若我们当前在处理某一个scc,考虑给这个scc建一棵dfn树,设当前scc中的所有的环长度的\(gcd 阅读全文
posted @ 2023-10-10 16:06 LuoyuSitfitw 阅读(17) 评论(0) 推荐(0) 编辑
摘要:O(n2)做法 让第i个点向pj(pj>pi)的点连边 首先i肯定能连向ai,若当ai1,那么当前所有没打过标记的点向i连边,然后就可以跑出一个拓扑序来,这个拓扑序就是答案 优化 设bai=i,即bx=y表示x是被y标记的点,如果$ 阅读全文
posted @ 2023-02-17 20:34 LuoyuSitfitw 阅读(29) 评论(2) 推荐(3) 编辑
摘要:H - Balanced Reversals 首先可以将相邻的两个点分到一个组中 特判无解的情况:00的数量不相等或11的数量不相等 若10的数量相等(此时01的数量也相等,因为知道10的数量后01的数量就确定了,$cnt_{01}=\frac{n}{2}-cnt_{00}-cnt{11}-cnt{ 阅读全文
posted @ 2023-01-27 19:47 LuoyuSitfitw 阅读(71) 评论(2) 推荐(2) 编辑
摘要:[CF1051E Vasya and Big Integers](Problem - E - Codeforces) sb的做法 单调队列乱整( #include<bits/stdc++.h> #define ll long long using namespace std; const int N 阅读全文
posted @ 2022-12-20 21:50 LuoyuSitfitw 阅读(30) 评论(0) 推荐(2) 编辑
摘要:[TOC] # [CF1310C] Au Pont Rouge 首先,肯定要将所有的代价给弄出来,若先不管划分段数的限制,那么所有代价就是S的所有字串 那么字串的数量也就是n(n+1)2,约为106的范围 既然答案要求一个准确的字符串,所以考虑二分答案,首先对所有的 阅读全文
posted @ 2022-10-04 16:55 LuoyuSitfitw 阅读(66) 评论(3) 推荐(3) 编辑
摘要:我是什么东西艹艹艹 《我离正解只差个sort》 首先,观察字符串,可以发现:若存在形似AABBBBAA等有两个相同的字符挨在一起的情况,则我们在它们中间放一块隔板 BAABBABBAA BA AB BAB BA A $ABABABBAA 阅读全文
posted @ 2022-08-25 15:01 LuoyuSitfitw 阅读(40) 评论(0) 推荐(3) 编辑
摘要:这次Div.2比之前我打的有些要难啊,前三道题就耗了好多时间,D题干脆摆烂了。。。 还是太逊了 对于一个x,有x|yi=zi,那么我们设num[x]=z1&z2&z3.... 若zi的第pos位为0,则说明xyi的第pos位一定为0;若$z_i 阅读全文
posted @ 2022-08-21 12:51 LuoyuSitfitw 阅读(69) 评论(1) 推荐(4) 编辑

点击右上角即可分享
微信分享提示