做题记录(7.31~8.31)

动态规划

P1539 [TJOI2011] 01矩阵

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.07.31
algorithm: 状压 dp。
trick: 由于 \(min(n,m) \le 15\),若 \(n<m\) 则交换行列。

Distance to Different

difficulty: \(\color{#3498DB}{蓝}\) *2300 \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: dp
trick: 手模样例,找规律。
tips: 转移时要注意前缀和数组会影响后面的状态,应在转移后再更新。

P2120 [ZJOI2007] 仓库建设

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.02
algorithm: dp,斜率优化。
trick: 先推出暴力的转移方程。假设 \(dp_i < dp_j\),推式子,得到斜率的范围,维护凸壳即可。

Divan and Kostomuksha (easy version)

difficulty: \(\color{#3498DB}{蓝}\) *2100 \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论,分解质因数,dp。
trick: 模拟分解质因数的方式来转移。

Divan and Kostomuksha (hard version)

difficulty: \(\color{#9D3DCF}{紫}\) *2300 \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论,分解质因数,dp。
trick: 同上。
tips: 函数参数开 long long 见祖宗。

[AGC061C] First Come First Serve

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 组合数学,dp。
trick: 双指针优化 dp。

Magic Numbers

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.08
algorithm: 数位 dp。

P4127 [AHOI2009] 同类分布

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.08
algorithm: 数位 dp。

[ABC336E] Digit Sum Divisible

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.08
algorithm: 数位 dp。

P2365 任务安排

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.08
algorithm: dp
trick: 费用提前思想。
tips: inf 开得大一点。

P5785 [SDOI2012] 任务安排

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.08
algorithm: dp,斜率优化,二分。
trick: 凸壳没有单调性,不用弹队首,可以二分。

P2566 [SCOI2009] 围豆豆

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.12
algorithm: dp,bfs
trick: 状压 dp(记录豆的状态)。从豆豆开始向右引一条射线,如果射线与路径的交点为奇数个,那么豆豆能被围住。

Ball Sorting

difficulty: \(\color{#3498DB}{蓝}\) *2100 \(\color{#FF1493}{ok!}\)
time: 2024.08.12
algorithm: dp
trick: 点都要借助 0 移动。0 的个数为极长非选定点连续段的个数。
tips: 转移时要考虑会不会影响后一个。

P4597 序列 sequence = 2 = 3 = 4 = 5

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.14
algorithm: dp
trick: Slope-trick

Most Dangerous Shark

difficulty: \(\color{#0E1D69}{黑}\) *2700 \(\color{#FF1493}{ok!}\)
time: 2024.08.17
algorithm: dp,单调栈优化
trick: 预处理最远能达到的左右端点,转移时可以单调栈优化。

String painter

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.18
algorithm: dp
trick: 先计算从空串涂到 B 的 dp 数组,再计算从 A 到 B 的次数。

P5503 [JSOI2016] 灯塔 = 2 = 3

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.20
algorithm: dp
trick: 根号的增长很慢,因此可以枚举 \(i-j\) 是完全平方数的 j 来转移。

P4954 [USACO09OPEN] Tower of Hay G = 2

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.21
algorithm: dp,单调队列优化
trick: 先将数组翻转过来转化问题。

P5665 [CSP-S2019] 划分

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.21
algorithm: dp,单调队列优化
tips: dp 数组开不下,可以最后转移记录答案。

P4383 [八省联考 2018] 林克卡特树

difficulty: \(\color{#0E1D69}{黑}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.22
algorithm: dp,wqs二分

深度优先搜索/宽度优先搜索

Arthur and Walls

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.07.31
algorithm: dfs。
trick: 暴力判断四种情况。
tips: 开了 long long 见祖宗。

Big Brush

difficulty: \(\color{#52C41A}{绿}\) *2000 \(\color{#CD3333}{easy!}\)
time: 2024.08.09
algorithm: bfs。
trick: 倒过来思考问题,将颜色染为通配符。

P2566 [SCOI2009] 围豆豆

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.12
algorithm: dp,bfs
trick: 状压 dp(记录豆的状态)。从豆豆开始向右引一条射线,如果射线与路径的交点为奇数个,那么豆豆能被围住。

Smooth Sailing (Easy Version)

difficulty: \(\color{#3498DB}{蓝}\) *2500 \(\color{#CD3333}{easy!}\)
algorithm: bfs
trick: 预处理出每个位置离最近火山的距离,再二分。

埃及分数 Egyptian Fractions (HARD version)

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.14
algorithm: 迭代加深搜索。
trick: 用 set 标记不能用的数。

P10864 [HBCPC2024] Genshin Impact Startup Forbidden II

difficulty: \(\color{#52C41A}{绿}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.19
algorithm: bfs
trick: 可以爆搜整个棋盘。

P9169 [省选联考 2023] 过河卒

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.20
algorithm: 博弈论,bfs,拓扑排序
trick: 数据范围不大,预处理所有的状态,构成若干个环,可以转移

计算几何

P2742 [USACO5.1] 圈奶牛Fencing the Cows /【模板】二维凸包

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.07.31
algorithm: 计算几何,凸包模板。
trick: 极角排序,维护单调队列(凸壳)。

P4525 【模板】自适应辛普森法 1

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.01
algorithm: 计算几何,微积分。
trick: 自适应辛普森法板题。

P4196 [CQOI2006] 凸多边形 /【模板】半平面交

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.01
algorithm: 计算几何,半平面交。
trick: 半平面交板题。

P4526 【模板】自适应辛普森法 2

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.01
algorithm: 计算几何,微积分。
trick: 考虑函数到一定值,增长率很小,之后用自适应辛普森法。

构造

Pink Floyd

difficulty: \(\color{#0E1D69}{黑}\) \(\color{#FF00FF}{hard.}\)
algorithm: 构造。
trick: 先考虑没有粉色的边。

P9622 [ICPC2020 Nanjing R] Ah, It's Yesterday Once More

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.09
algorithm: 构造。
trick: 构造尽量曲折的图。

Two Different

difficulty: \(\color{#3498DB}{蓝}\) *2300 \(\color{#FF00FF}{hard.}\)
algorithm: 构造。
trick: 模拟小样例,递归构造。

Intriguing Selection

difficulty: \(\color{#9D3DCF}{紫}\) *2600 \(\color{#FF00FF}{hard.}\)
time: 2024.08.13
algorithm: 构造。
trick: 取四个数,询问三对大小关系,拿最小的与其他数询问,再塞回三个。

网络流

P3376 【模板】网络最大流 = 2 = 3 = 4

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.04
algorithm: 网络流模板。
tips: 要初始化 \(cnt=1\)。数组要开 \(2\) 倍。
trick: 最大流=最小割

P3355 骑士共存问题 = 2

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.04
algorithm: 网络流。
trick: 给棋盘黑白染色,发现相同颜色格子中的马不会相互攻击。构建超级源点 \(S\) 与超级汇点 \(T\),与点连边。选出最多点数=原点数-最小割。二维坐标压成一维。

反悔贪心

Buy Low Sell High

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.04
algorithm: 反悔贪心模板。
tips: 不要忘了重载"<"。

数学

P6327 区间加区间 sin 和

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.07.31
algorithm: 数学,线段树。
trick: \((cos(α)+isin(α))×(cos(β)+isin(β))=cos(α+β)+isin(α+β)\)

GCD等于XOR GCD XOR

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.07.31
algorithm: 数学,结论题。
trick: \(a-b \le a \oplus b\) 并且 \(a-b \ge a \oplus b\)

P7112 【模板】行列式求值

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.04
algorithm: 高斯消元。

P4783 【模板】矩阵求逆

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.04
algorithm: 高斯消元。
tips: 数组要开大两倍。

P5091 【模板】扩展欧拉定理

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.05
algorithm: 扩展欧拉定理模板。

Power Tower

difficulty: \(\color{#9D3DCF}{紫}\) *2700 \(\color{#FF1493}{ok!}\)
time: 2024.08.05
algorithm: 扩展欧拉定理。欧拉定理降幂板子题。
tips: 快速幂要保证指数符合欧拉定理的要求,取模时若 \(> mod\),取完模还要加上 \(mod\)

P2158 [SDOI2008] 仪仗队

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 数论。
trick: 欧拉函数应用。
tips: \(n=1\) 时要特判。

Divan and Kostomuksha (easy version)

difficulty: \(\color{#3498DB}{蓝}\) *2100 \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论,分解质因数,dp。
trick: 模拟分解质因数的方式来转移。

Divan and Kostomuksha (hard version)

difficulty: \(\color{#9D3DCF}{紫}\) *2300 \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论,分解质因数,dp。
trick: 同上。
tips: 函数参数开 long long 见祖宗。

[AGC061C] First Come First Serve

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 组合数学,dp。
trick: 双指针优化 dp。

Chain Reaction

difficulty: \(\color{#3498DB}{蓝}\) *2200 \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论分块。
trick: 操作顺序无所谓。

P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.03
algorithm: 数论。
trick: (非正解)枚举最小公倍数并累加答案。

Reducing Fractions

difficulty: \(\color{#52C41A}{绿}\) *1800 \(\color{#FF1493}{ok!}\)
time: 2024.08.09
algorithm: 数论,分解质因数。
tips: \(10^7\) 以内有小于 \(6.7 \times 10^5\) 个质数。

P10532 [XJTUPC2024] 筛法

difficulty: \(\color{#52C41A}{绿}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.09
algorithm: 数论。
trick: 推式子,用数论分块。

P2455 [SDOI2006] 线性方程组

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.12
algorithm: 矩阵,高斯消元。
tips: 变量名不要打错,搞清楚每个变量的作用。

P6569 [NOI Online #3 提高组] 魔法值

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.15
algorithm: 矩阵快速幂,倍增
trick: 倍增预处理。

P8666 [蓝桥杯 2018 省 A] 三体攻击

difficulty: \(\color{#52C41A}{绿}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.23
algorithm: 三维差分模板
trick: 三维数组太大,可以压成一维。

P4980 【模板】Polya 定理

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.24
algorithm: Polya 模板。

P3745 [六省联考 2017] 期末考试

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.29
algorithm: 前缀和。
trick: 枚举最后一门课公布的时间,用前缀和优化时间复杂度。
tips: 要开 unsigned long long

倍增

P6569 [NOI Online #3 提高组] 魔法值

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.15
algorithm: 矩阵快速幂,倍增
trick: 倍增预处理。

P4155 [SCOI2015] 国旗计划

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.23
algorithm: 倍增
trick: 倍增预处理,减少查询时间复杂度。

树论/图论

P9235 [蓝桥杯 2023 省 A] 网络稳定性 = 2

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.03
algorithm: lca+二分+kruskal。
trick: 同 P1967 [NOIP2013 提高组] 货车运输

Trial for Chief

difficulty: \(\color{#3498DB}{蓝}\) *2600 \(\color{#CD3333}{easy!}\)
time 2024.08.05
algorithm: SPFA。
trick: 将过程倒过来思考。
tips: 对于稀疏图,SPFA 跑得比 dijkstra 快很多,后者甚至会被卡掉。

Rowena Ravenclaw's Diadem

difficulty: \(\color{#3498DB}{蓝}\) *2500 \(\color{#FF1493}{ok!}\)
time: 2024.08.05
algorithm: lca+树上前缀和。分类讨论。
tips: 看清题意,分清楚类之后再写。

Quantifier Question

difficulty: \(\color{#9D3DCF}{紫}\) *2600 \(\color{#CD3333}{easy!}\)
time: 2024.08.05
algorithm: 拓扑排序。
trick: 建反图,跑两遍拓扑排序。
tips: 看清数据范围,不要被无关信息干扰了。

P4180 [BJWC2010] 严格次小生成树

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: lca+kruskal
trick: 模仿 lca 往上跳。

Symmetree

difficulty: \(\color{#9D3DCF}{紫}\) *2200 \(\color{#CD3333}{easy!}\)
time: 2024.08.12
algorithm: 树哈希(异或哈希不容易被卡)。

P6113 【模板】一般图最大匹配

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.14
algorithm: 开花。一般图最大匹配模板。

P4258 [WC2016] 挑战NPC

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.14
algorithm: 一般图最大匹配。
trick: 建图时转化成一般图最大匹配。

[ARC163D] Sum of SCC

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#9D3DCF}{紫}\)
time: 2024.08.14
algorithm: 图论。
trick: 考虑 scc 的性质,一个竞赛图的 SCC 个数等于将其点集划分为两个集合 A,B(可为空集)并满足以下限制的方案数 −1:对于每条满足 u∈A,v∈b 的边 (u,v),都满足其方向为 u→v。

P9169 [省选联考 2023] 过河卒

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.20
algorithm: 博弈论,bfs,拓扑排序
trick: 数据范围不大,预处理所有的状态,构成若干个环,可以转移

P8817 [CSP-S 2022] 假期计划

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.30
algorithm: 0-1 bfs 求最短路
trick: 枚举两个点,再枚举可到达的另外两个点。求最短路时只保留最近的 \(3\) 个点。

博弈论

P2197 【模板】Nim 游戏 = 2

difficulty: \(\color{#52C41A}{绿}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 模仿棋。异或和为 \(0\) 时后手必胜,否则先手必胜。

P2252 [SHOI2002] 取石子游戏|【模板】威佐夫博弈

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 结论题。
tips: sqrtl 精度更高。

P1247 取火柴游戏

difficulty: \(\color{#52C41A}{绿}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 每次比较 异或和 \(\oplus a_i\),若 \(<a_i\),则取石子。

P4279 [SHOI2008] 小约翰的游戏 = 2

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: Anti-Nim 模板。

P4136 谁能赢呢?

difficulty: \(\color{#52C41A}{绿}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 分奇偶讨论。/ 二分图博弈。

P7589 黑白棋(2021 CoE-II B)

difficulty: \(\color{#52C41A}{绿}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 每行棋子互不干扰,转化成 Nim 博弈。
tips: 棋子不能重叠,所以计算距离时要 \(-1\)

P4101 [HEOI2014] 人人尽说江南好

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.06
algorithm: 博弈论。
trick: 转化为巴什博弈。

P2575 高手过招

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.07
algorithm: 博弈论
trick: 阶梯 Nim
tips: 可以用桶排序,不用快排。

P3480 [POI2009] KAM-Pebbles

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.07
algorithm: 博弈论。
trick: 取相邻项的差,转化成阶梯 Nim

P3185 [HNOI2007] 分裂游戏

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
algorithm: 博弈论,sg 函数。

P6487 [COCI2010-2011#4] HRPA

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.09
algorithm: 博弈论。
trick: 斐波那契博弈板题。

P2490 [SDOI2011] 黑白棋

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.16
algorithm: 博弈论。
trick: k-nim 应用。

[AGC017D] Game on Tree

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.16
algorithm: 博弈论。
trick: 树上删边博弈模板。

Colouring Game

difficulty: \(\color{#9D3DCF}{紫}\) *2600 \(\color{#FF00FF}{hard.}\)
time: 2024.08.18
algorithm: 博弈论。
trick: 找到循环节 \(34\),特判一些值可以预处理 sg 函数。

P9169 [省选联考 2023] 过河卒

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.20
algorithm: 博弈论,bfs,拓扑排序
trick: 数据范围不大,预处理所有的状态,构成若干个环,可以转移

数据结构

P6327 区间加区间 sin 和

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#FF1493}{ok!}\)
time: 2024.07.31
algorithm: 数学,线段树。
trick: \((cos(α)+isin(α))×(cos(β)+isin(β))=cos(α+β)+isin(α+β)\)

Sorting Problem Again

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.02
algorithm: 线段树,set,二分。
trick: 考虑将区间端点左右移动所不影响的东西(最大值,最小值),二分即可。
tips: 复制第二棵线段树时不要忘了改数组名称。

P4145 上帝造题的七分钟 2 / 花神游历各国

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.03
algorithm: 线段树。
trick: \(sqrt(1)=1\),当 \(x \le 1\) 时不变,因此暴力单点修改,同时用并查集维护 \(\le 1\) 的值,保证复杂度。

Lucky Array

difficulty: \(\color{#9D3DCF}{紫}\) *2400 \(\color{#FF1493}{ok!}\)
time: 2024.08.08
algorithm: 数据结构,树状数组。
trick: 考虑每个数最大不会超过 \(10^4\),而且幸运数只有 \(30\) 个,因此可以暴力修改。

概率论

Half-decay tree

difficulty: \(\color{#9D3DCF}{紫}\) *2500 \(\color{#FF00FF}{hard.}\)
time: 2024.08.09
algorithm: 期望。
trick: 递归。记录最大值,若子树和比最大值小,则不用往下递归,计算答案。修改则暴力修改。

分块

COT2 - Count on a tree II = 2

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.10
algorithm: 分块。树上莫队模板。
tips: 块长选得好一点。

P2709 小B的询问

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.11
algorithm: 分块。莫队板子。

P4887 【模板】莫队二次离线(第十四分块(前体))

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF00FF}{hard.}\)
time: 2024.08.11
algorithm: 分块。莫队二离板子。

[ABC242G] Range Pairing Query

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.14
algorithm: 莫队板子。

P4137 Rmq Problem / mex

difficulty: \(\color{#9D3DCF}{紫}\) \(\color{#FF1493}{ok!}\)
time: 2024.08.14
algorithm: 莫队+值域分块。

P1494 [国家集训队] 小 Z 的袜子

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.16
algorithm: 莫队。
tips: 要特判 l=r 的情况。

P2801 教主的魔法

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.22
algorithm: 分块模板。
trick: 每次更新区间排序后的数列,查询时二分查找。

P5838 [USACO19DEC] Milk Visits G

difficulty: \(\color{#3498DB}{蓝}\) \(\color{#CD3333}{easy!}\)
time: 2024.08.28
algorithm: 树上莫队模板。

字符串

Vanya and Brackets

difficulty: \(\color{#3498DB}{蓝}\) *2100 \(\color{#CD3333}{easy!}\)
time: 2024.08.13
algorithm: 表达式计算
trick: 括号一定加在两个乘号之间,枚举乘号,暴力加括号后求值。

Penacony

difficulty: \(\color{#3498DB}{蓝}\) *2200 \(\color{#FF1493}{ok!}\)
time: 2024.08.21
algorithm: 异或哈希

*special

A. Is it rated - 2

difficulty: *900
time: 2024.08.12
algorithm: 模拟。
trick: 不断输出 "NO",并清空缓冲区即可。

B. DMCA

difficulty: *1600
time: 2024.08.12
algorithm: 数学。
trick: "root"即数字的根。

C. Fibonacci Words

difficulty: *1400
time: 2024.08.12
algorithm: 字符串。
trick: 标题说明前两个 ascii 码相加并模 24 等于后一个。

E. Cakewalk

difficulty: *1800
time: 2024.08.12
algorithm: 贪心。
trick: 小老鼠贪心,每次选最近的蛋糕吃。

A. Is it rated?

time: 2024.08.15
algorithm: 模拟。
trick: 输出 "NO"。

B. Limericks

time: 2024.08.15
algorithm: 数学。
trick: times=乘,观察样例得。

D. Again?

time: 2024.08.15
algorithm: 数学。
trick: 输出的是最后一位 &1。

A. Are You a Robot, Again?

time: 2024.08.16
algorithm: 模拟。
trick: 选取有红绿灯的图片。

B. Is it stated?

time: 2024.08.16
algorithm: 字符串。
trick: 含 it 的字符串对应 YES

D. Are You a Procrastinator?

time: 2024.08.16
algorithm: 模拟。
trick: 为证明有拖延症,比较晚再交。

E. Sweep Line

time: 2024.08.16
algorithm: dp/dfs
trick: 扫雷,要特判 n=1 的情况

F. Grid

time: 2024.08.16
algorithm: 模拟。
trick: 手搓二维码

G. Mathematician Takeover

time: 2024.08.16
algorithm: 数学。
trick: 输出 log2

H. Palindrome

time: 2024.08.16
algorithm: 字符串。
trick: 竖着回文。

A. Thanos Sort

time: 2024.08.17
algorithm: 模拟。
trick: 按照题意模拟。

B. Kanban Numbers

time: 2024.08.17
algorithm: 模拟。
trick: 在 OEIS 上搜索即可。

D. Pigeon d'Or

time: 2024.08.17
algorithm: 模拟。
trick: 将错误的字母列出来拼成一个句子。

A. The Great Game

difficulty: *1800
time: 2024.08.19
algorithm: 模拟。
trick: 石头剪刀布。

C. Magnum Opus

difficulty: *1700
time: 2024.08.19
algorithm: 模拟。
trick: 搜索人名可知。

D. Big Data

difficulty: *1700
time: 2024.08.19
algorithm: 字符串。
trick: 判断每个句子是否正确。

F. 000001

difficulty: *1900
time: 2024.08.19
algorithm: 模拟。
trick: OEIS A000001

H. A + B Strikes Back

difficulty: *1500
time: 2024.08.19
algorithm: 模拟。
trick: 交 6 遍即可。

codeforces gym 542554

E. An

time: 2024.08.13
algorithm: 博弈论。
trick: 双方血量不相等时,多的一方一点获胜。其余除以二下取整记录答案。

L. Zhi

time: 2024.08.13
algorithm: 贪心。
trick: 贪心地选一段数,最后调整一下。

B. Long

time: 2024.08.13
algorithm: 分类讨论。
tips: 当 a=0,b=1,min(n,m)=1,max(n,m)>2 时不行。

H. Ru

time: 2024.08.13
algorithm: 图论。
trick: 暴力跑,标记不能走的地方,时间复杂度能过。

### []()
difficulty: 
time: 2024.08.
algorithm: 
trick: 
tips: 
$\color{#CD3333}{easy!}$ (自己想出)
$\color{#FF1493}{ok!}$ (看了提示)
$\color{#FF00FF}{hard.}$ (看题解)
$\color{#52C41A}{绿}$
$\color{#3498DB}{蓝}$
$\color{#9D3DCF}{紫}$
$\color{#0E1D69}{黑}$
posted @ 2024-08-07 17:36  见合  阅读(8)  评论(0编辑  收藏  举报