- 博客(208)
- 收藏
- 关注
原创 2023年CCPC秦皇岛站 补题记录
文章目录Problem A. 贵校是构造王国吗I(签到+思维)Problem C. 回文字符串(回文自动机+字符串哈希+二分)Problem D. 茶和咖啡(贪心+数据结构)Problem F. 质数之谜(dp)Problem G. 最大路径(签到)Problem I. 数据结构假象(线段树合并)Problem J. 维克多词典(状压+记忆化)Problem M. 生成树计数(树形dp)Problem A. 贵校是构造王国吗I(签到+思维)每一行取 [i, i] 和 [i, i + 1] 即可(最后一
2024-10-17 12:06:21
923
原创 【图论】网络流
费用流:所有最大可行流中,费用的最小 / 最大值费用:可行流中用到的边的费用乘流量之和如果一张图有最大流,一定有最小费用最大流(但是不一定能求出来)
2024-09-03 09:26:36
719
原创 2020年ICPC南京站 补题记录
文章目录A - Ah, It's Yesterday Once More(构造)E - Evil Coordinate(构造)F - Fireworks(概率+三分)H - Harmonious Rectangle(打表)K - K Co-prime Permutation(签到)L - Let's Play Curling(贪心+签到)M - Monster Hunter(树形dp)A - Ah, It’s Yesterday Once More(构造)奇妙构造。。。总的来说就是斜着,下面是出题人给
2024-09-02 18:05:53
707
原创 2019年陕西省大学生程序设计竞赛 补题记录
文章目录B - Grid with Arrows(简单图论)C - 0689(思维 + 后缀统计)D - Pick Up(思维)E - Turn It Off(二分)F - K-hour Clock(思维)H - To the Park(构造)I - Unrooted Trie(dfs序 + 差分)J - Coolbits(位运算)K - Escape Plan(Dijkstra变种)L - Digit Product(签到)B - Grid with Arrows(简单图论)把二维平面转化成一维的点
2024-08-08 23:21:22
1065
原创 2024.7.20 暑期训练记录(6)
CF1391D - 505(思维+状压dp)首先简化问题,发现一个矩阵如果要满足条件,那它其中的每一个 2×22\times 22×2 的小矩阵都要满足条件,于是很容易发现 4×44\times44×4 的矩阵是一定不满足条件的(因为是由四个 2×22\times22×2 的矩阵拼起来的,所以里面的 111 一定是偶数个),既然如此,更大的矩阵就更不行了,因为里面肯定会包含 4×44\times44×4 的矩阵,所以就把问题简化到 n≤3n\le3n≤3 的情况了n=1n=1n=1 时,没有边长为偶
2024-07-20 14:30:35
1367
原创 【牛客】2024暑期牛客多校2 补题记录
这一段合并的最大贡献,很容易想到这一段贡献是可以由区间内的贡献更新的,所以我们先计算长度小的区间再计算长度大的区间。一个特殊的区间dp,可以作为trick积累一下。,再看有没有在这一步之前合并过的小区间,,为了方便统计答案,可以将数组两段填。,可以先将区间内每个元素的贡献看做。
2024-07-19 23:22:01
827
原创 2024.7.13 暑期训练记录(5)
1399E1 - Weights Division (easy version) (dfs+堆 *2000)对于一条边的贡献,很容易知道是边权乘使用次数,使用次数就是这条边下面的叶子结点的个数,这个我们用dfs就可以处理出来了然后用堆,但是这里有一个易错点!堆里的排序规则应该是,(w−w2)×cnt(w-\frac{w}{2})\times cnt(w−2w)×cnt 大的放前面,这个才是操作一次消除的总值,不能把 w×cntw\times cntw×cnt 放前面,因为除法下取整会出问题12
2024-07-14 11:28:54
670
原创 2024.7.11 暑期训练记录(3)
383C - Propagating tree首先想到需要区间修改单点查询,所以用线段树要在线段树上处理一棵树,又想到将树转化成dfs序处理这是没想到的地方:因为对于层数是奇数还是偶数,处理方式不同,所以建两颗线段树分别处理奇偶算法网络流二分图匹配的两道例题,和无源汇上下界可行流的例题打算把acwing的课看完之后,先把还没有完成的网络流24题刷完,然后随缘看看区域赛啥的了
2024-07-12 11:56:09
432
原创 2024.7.2 - 7.8 暑期训练记录(1)
因为其中可能会有集训队暑期训练赛的题,所以这几天的训练记录统一在训练赛结束后发出每一题不再像之前一样写题解,只会写自己在这一题里的收获。
2024-07-10 08:39:22
640
原创 【cf】EPIC Institute of Technology Round Summer 2024(Div. 1 + Div. 2)题解 C - D
发现最后一个变为 0 的一定是第一个,对于每一个位置而言,如果它后面的位置没变为 0 ,那么它就不可能变为 0,所以它变为 0 的时刻最小应该是在它后一个位置变为 0 的时刻加 1,如果这个位置太高的话,就需要。表示 Bob 在前 i 种数里选完了 j 种(注意是种不是个)的时候需要进行的操作次数。,因为要保证 Alice 的操作次数比 Bob 多,在满足该条件的基础下,个时间变为 0,所以当前位置变为 0 的时刻就是二者取最大值。如果要取第 i + 1 种,首先需要满足一个条件,即。
2024-07-01 09:57:07
1212
原创 【牛客】牛客小白月赛97 题解 A - E
数量最少的情况就是把负数全都排在正数前面,且正数从小到大排列,这种情况怎么计算呢,因为 b 的值域最大只有100,所以用。对 x 开方,得到的就是能存在数组里的所有数的个数,我们要取 n 个,也就是 C(sqrt(x), n)首先需要注意到 c 的值和 b 一点关系都没有,因为 b 不可能对 (p - 1) 有任何贡献。表示前 i 个元素中 j 出现的次数,之后计算最多需要多少个正数可以把负数都抵消即可。a 的前缀最大值数量最多的情况就是把正数全都排在前面的时候,此时数量为。答案就是最大值-最小值+1。
2024-06-30 09:55:07
440
原创 【cf】Edu Codeforces Round 167(Div.2)题解 A - E
如果直接这么求也不对,因为我们发现两个相同的颜色组成的一段,处在中间位置时,和两个不同的颜色组成的两段贡献一样,举个例子:1221和1231得到的 b 数组都是 1111,但是这样的相同两个颜色组成的一段处在两段时,贡献就和不同颜色组成的两段不一样,举个例子:112和312得到的 b 数组分别是 211 和 111,所以每次需要减去不处在两端的 由两个相同颜色组成的一段。首先需要考虑到,每次锻造会让我们的原料减少,那我们选择锻造方式的时候,一定会在原料数量满足条件的情况下,选择原料减少数量最小的。
2024-06-28 14:18:34
1220
原创 【数据结构】带修莫队
中我们探讨了莫队的基础应用,但我们知道,莫队是个离线算法,需要读入所有询问才能进行处理,那如果遇到在线修改、但不需要在线输出的问题,我们有没有办法用莫队解决呢?,普通的莫队我们只记录下当前的左右端点,和当前询问的左右端点进行比较,对于带修改的问题,我们只需要多记录一个时间戳。
2024-05-23 13:03:55
449
1
原创 2024.5.20-5.26 训练记录(30)
文章目录CF 1325D Ehab the Xorcist(*1700 思维)CF 1516C Baby Ehab Partitions Again(*1700 01背包+思维)CF 486C Palindrome Transformation(*1700 思维)CF 1368D AND, OR and square sum(*1700 位运算+思维)CF 1628B Peculiar Movie Preferences(*1700 思维)CF 1479A Searching Local Minimum(*
2024-05-21 21:37:12
904
原创 2023年河南省大学生程序设计竞赛题解
文章目录Problem A. 小水獭游河南(暴力)Problem B. Art for Rest(前缀和)Problem C. Toxel 与随机数生成器(暴力)Problem E. 矩阵游戏(dp+滚动数组)Problem F. Art for Last(单调队列)Problem G. Toxel 与字符画(大模拟)Problem H. Travel Begins(贪心)Problem K. 排列与质数(思维)Problem A. 小水獭游河南(暴力)因为要求第一段所有位都不同,所以只需要枚举前26个
2024-05-17 13:11:11
736
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人