随笔分类 - ACM
菜菜菜
摘要:无源汇可行流 无源汇网络流一般不讨论最大流,因为它的流都是环流,分布在各个位置,一是不好统计,二是一般也没有意义。所以一般建图只需要求是否有可行解(但我也没遇到过求输出YES和NO的可行流题目,网上的博客也都只当做有源汇的前置知识讲了) 废话不多说,直接上图。 第一张图给出了无源汇模型每条边的上下界
阅读全文
摘要:补题链接:https://codeforces.com/gym/105336 名次:103 赛时:B C D E G I J K L (9题) 赛后:F 首先是OMS与PTA的保留节目:爆炸 去年是新版OMS闪退,今年是直接塞爆进不去。教室一片骚动,不过既然比赛已经开始了,那就可以动键盘,先敲几个板
阅读全文
摘要:唉,CF的场次号马上要到2024了。 只做了 D E,两道题想明白的话,代码都相当之短。 D: 题意: 给你一个数列,你可以操作无数次,将左边数-1,右边数+1,请最小化极差。 Solution: 这题看完题发现和牛客多校那道签到题好像,不是好像,是一模一样。 所以知道做法了,不过那题是暴力风吹沙,
阅读全文
摘要:因为 6 7 8 三场是我们验的题,我基本没补题,9 10 两场也没认真打,所以只复盘了前5场。 第一场 先开01,先想到的是sam做法,结果写到一半发现,这题内存只给了64M,sam开不下,于是转行SA,过了,但是很勉强。 看了题解才发现哈希直接秒了,怪不得这题过的人这么多。 02 星星,就是个
阅读全文
摘要:牛客多校总帖子链接:https://ac.nowcoder.com/discuss/1295959 第六场: 名次:63 赛时:A B D F H I J (7题) 赛后:C 这场小武不在,我和zxn俩人做。 H 题是模拟抽卡,B 题找到结论之后马上就交,WA了一发,因为没有考虑到弦长大于n/2的时
阅读全文
摘要:牛客多校总帖子链接:https://ac.nowcoder.com/discuss/1295959 第一场: 名次:31 赛时:A B C H I J (6题) 赛后:D A 题和 B 题是捆绑的,同样的背景,开场过完签到后发现 A 过了好多人。 一开始设计了个 dp,好像是 n 方的,因为题目条件
阅读全文
摘要:CF1383E 题意:输入01串,有如下操作:相邻的 10,01,11 变成 1,或者 00 变成 0,求若干次操作后得到的本质不同的新 01 串数量。 Solution: 两个数变成一个数,可以视作删掉一个数。 如果是可以删除任意数字若干次,那就是子序列自动机上的dp,说白了就是 \(f[i] =
阅读全文
摘要:这是两道切树的博弈题,方向正好相反,第一道是切子树,第二道是切向上到根的链。 [AGC017D] Game on Tree 题意:给你一棵1为根的树,Alice 和 Bob 轮流操作,每次切掉一个子树(不能以1为根),切到只剩根1一个点结束,谁会获胜? 这题洛谷上有 remote judge 渠道:
阅读全文
摘要:此优化针对以下计数问题: n 件物品,背包容量为 m,第 i 件物品体积为 \(a_i\),求装满的方案数。(01背包) n 种物品,背包容量为 m,第 i 件物品体积为 \(a_i\),数量无限,求装满的方案数。(完全背包) n 种物品,背包容量为 m,第 i 件物品体积为 \(a_i\),数量为
阅读全文
摘要:这里的边分治和树上的点分治边分治不一样,是维护强连通分量用的,每条边有一个出现时间,通过将每条边按连通关系分流重新排列,从而维护每个时间点整张图的连通性。 具体的,这个算法是维护这样的一类问题: n 个点,m 条边按时间顺序依次加入,每加入一条边,你需要回答一些问题,比如在这个时间点,图中有多少强连
阅读全文
摘要:不知道哪里来的野鸡科技,之前从来没有遇到过,因为在学边分治缩点的时候题解里提到了这个东西,我以为要用,结果不是同一回事。 但是还是记录一下,思想还是有点用处的。 我们用一个并查集表示一个强连通分量,原先缩点后的 \(belong[u]\) 可以改成 \(find(u)\),也就是以并查集的根为强连通
阅读全文
摘要:1728F:Fishermen 题意:给你整数序列 a ,你可以让每个数乘上任意正数生成序列 b,使得 b 数值各不相同,求 b 序列最小和。 题解代码很短,但是复杂度比较匪夷所思。 Solution: 首先我们发现让 \(a_i\) 乘上比 n 还大的数这种情况是不存在的,因为如果 \(a_i\)
阅读全文
摘要:写在前面 前些日子的四川省赛,我们队伍拿到了网络流C题的一血。看完题目和队友讨论了下,大概两三分钟就把题目正确做法讨论出来了,但是写代码过程还是比较笨拙的,建完图后一度蒙圈甚至不知道自己建的是什么意思,后来冷静下来才把图改对。 作为23年学校图论专题的负责人,我觉得自己的网络流水平还是需要锻炼下。最
阅读全文
摘要:CF1967C: 题意: \(f(a)\) 表示 a 数列的树状数组序列,已知 \(b = f(a)^k\),输入 k 和 b 数列,求 a 数列。 咕了好久才补的题,并不难,但是有一些启发性的知识可以分享。比赛时我发现树状数组的转移矩阵很稀疏,于是没想那么多就开始模拟矩阵乘,TLE了,后来仔细算了
阅读全文
摘要:CF1140F: 题意: 集合 S 中存放点集(x,y),拓展集合 S' :(a,b) (x,b) (a,y) 在 S 中,则 (x,y) 在 S'。每次往 S 中添加一个点或删除一个点,求此时 S' 大小。 Solution: 前置知识:线段树分治+可撤销并查集,注意这是一个科技,不是两个。 一般
阅读全文
摘要:参考博客:Schucking-Sattin 记录一下这个小科技。 板子题:CF1814F 题意: n个点m条边的无向图,但每个点有一个出现时间段,求哪些点满足存在某一个时刻与 1 相连。 Solution: 这个科技关注的主要是每一条边出现的时间段。但其实每个点有一个时间段,就可以推出每一条边出现的
阅读全文
摘要:本场金牌为超低罚时六题,稳拿金牌需要做出第七题。 但是我只会六题,这里是前六题的题解。 ICPC2023香港站 J: 签到但不是完全签到,需要讲。 首先每个位置只会走一次,所以让 \(a_i\) 加一的操作只会在第一次到达某个位置时连续施行。 让 \(a_i\) 加一再跳转需要花费一个时间,让 \(
阅读全文
摘要:本场金牌线为六题前一半,这里提供难度前八题的题解。 本场真是个细节场,银牌金牌题细节都相当地多。 ICPC2023沈阳站 C: 作为签到题,对这种赛制熟悉不熟悉直接区分了一血时间。谔谔。 #include <algorithm> #include <iostream> #include <cstri
阅读全文
摘要:本场金牌数量较其他场多(45枚),但金牌线题数不多。 五题为分水岭,五道简单题过后所有题均为金牌题,其中有四道可做,即A B E F,做出任意一道即可拿金牌。 这里提供除 A 题以外的所有可做题的题解。 ICPC2023杭州站: M: 加入比当前选择的所有数大的数一定会让平均值上升,因此答案数列中,
阅读全文
摘要:本场金牌线为7题前一半。做出8题可稳金牌,这里是难度前8题的题解。 ICPC2023南京站 I: 签到题。 #include <bits/stdc++.h> #define ll long long #define QWQ cout<<"QwQ"<<endl; #define FOR() ll le
阅读全文