自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Codeforces Round 1016 (Div. 3) A-G

当前数字=0, k=0: 我们可以向当前位为0来递归,使得高位前缀和 <= k,如果不存在看另一个子树的贡献之后直接返回当前贡献。当前数字=0, k=1: 我们可以向当前位为1来递归,使得高位前缀和 <= k,如果不存在看另一个子树的贡献之后直接返回当前贡献。​ 当前位为1的子树会使得, 使得高位前缀和 > k,该子树下的所有结点都可以选择,我们直接取id最大的。当前数字=1, k=0: 我们可以向当前位为1来递归,使得高位前缀和 <= k,如果不存在直接返回当前贡献。

2025-04-09 19:31:14 899

原创 AtCoder Beginner Contest 400

最近在联系python, 可能会混用。

2025-04-08 15:15:09 402

原创 Codeforces Round 1013 (Div. 3)A-F

然后当前层可以向上一层转还可以向同一层进行转移这时候2.发现同一层转移的时候并不符合dp转移的规则。答案是具有单调性的,因为每一行都一样,可以按照最大的椅子放,看看最多的数量是不是> k来check。发现无论是同层转移或者是向上一层转移,都是连续的一段,我们可以用差分的思想进行转移。奇数的情况,直接第一个出现的是1,第二个出现的是二进行构造。1.首先考虑基本的dp转移,就是dp[i,j]的合法方案数。当前层的出点向当前上一层的入点转移。当前层的入点向当前前层的出点转移。

2025-03-26 11:05:55 354 1

原创 UNIQUE VISION Programming Contest 2025 Spring (AtCoder Beginner Contest 398) A-F

只要新加 的边两端点颜色不相同,就可以满足染色法判断二分图,也就是不存在奇数环。也就是用kmp对两个进行双指针匹配最后结束在s2 的那个指针的位置。能用的边就是所有黑点和白点可以新建边(不包含原有树边)人移动了火堆也得移动(与题目给出移动方向相反)当看到构造最短的回文串满足条件的时候,也就是说。求得就是以s1为结尾,与s2最长的公共子序列。所有烟相对于人向上移动, 相当于人进行移动。由于树是二分图,所以进行黑白染色。原序列s, 将其翻转为s2。1.奇数环,想到二分图。之后模拟博弈过程即可。

2025-03-23 20:08:20 479

原创 Codeforces Round 1012 (Div. 2) A-D

先尽量使用x+y,最后判断最后一下是谁弄的。

2025-03-23 20:07:10 348

原创 Codeforces Round 1009 (Div. 3)

暴力检查,如果还有点,就将得到的新点和原来三角形可以组成3个三角形,放入队列,按bfs顺序进行询问,暴力求解,至于次数可移步官方题解。如果二进制下全1,或者只有一个1, 无论添加什么数(小于x), 一定会产生 a + b == c 的情况。注意到r之和=m,有限制,可直接暴力每一个 x看看上面有几个点在圆内,可以使用二分。其中第二个转移方程是使用i,j,k三个点构成一个三角形, 还需要加上。还有20分的时候开的题,没调完,赛后发现dp转移式子少加了一点。暴力删,每次就减少一个,最多执行n次。

2025-03-15 16:07:32 1894 1

原创 第33次CCF-CSP认证 (4,5题解, 自用向)

时隔一年,把上次csp没拿满分的两道题补了因为只有一行,使用set来模拟用数组维护当前格子的水量,将有水的格子放到一个set里,需要炸开的水滴放到一个set里一个水滴要炸开的时候直接在存放有水的格子的set里二分查找左右加水的格子,如果满了就放到另一个set,模拟即可文件夹合并用dfs序参考了另一份题解1.由于对树上的点进行合并,可以联想到dsu on tree2.如何维护到根节点的距离呢,我们可以用树状数组维护一个差分数组,用dfs序维护第33次CCF-CSP认证 (4,5题解, 自用向)时隔一年

2025-03-15 16:05:49 915

原创 树链剖分笔记

重(轻)儿子:当前节点的子节点中子树最大的子节点,其余是轻儿子重(轻)边:重儿子向父节点的边是重边,其他是轻边重链:连续重边的极大集合dfs序:优先遍历重儿子,可以保证重链上的序号是连续的定理:树中任意一条路径可以被分为O(logn)个连续区间如何求这个呢?每次让深度较深的点通过重链向上爬,直到爬到相同重链上。

2023-11-03 15:58:46 145

原创 树形dp笔记

做两遍dfs1.用dfs来从下到上来维护子树的贡献2.用另一个dfs来从上到下维护父节点对子节点贡献。

2023-10-27 17:07:21 128 1

原创 Codeforces Round 905 (Div. 3 A - G2)

把0看作是10 模拟。

2023-10-27 10:04:42 207 1

原创 CF1849-C. Binary String Copying

给您一个字符串s,由n个字符 0 和/或 1 组成。您为此字符串制作了m个副本,令第i个副本为字符串ti​。然后,您对每个副本执行一次操作:对于第i个副本,对其子字符串li​;ri​进行排序(从第li​个字符到第ri​个字符的子字符串) ,包括两个端点)。。您的任务是计算t1​t2​tm​中不同字符串的数量。请注意,只有在操作后至少有一个副本保持不变的情况下,才应计算初始字符串s。

2023-10-24 18:39:20 156

原创 CF1870D - Prefix Purchase

比赛没做出来,之后补题的时候看官方题解才明白。

2023-10-24 13:26:50 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除