摘要: CSP-J 2019 加工零件。一些 observation 和分层图最短路的简单应用。 阅读全文
posted @ 2024-09-29 23:54 KS_Fszha 阅读(61) 评论(0) 推荐(0)
摘要: 编辑距离套一个 MST。 阅读全文
posted @ 2024-09-29 23:38 KS_Fszha 阅读(32) 评论(0) 推荐(0)
摘要: CSP 2024 阅读全文
posted @ 2024-09-22 01:11 KS_Fszha 阅读(127) 评论(2) 推荐(1)
摘要: 位运算 逻辑与、按位与之类的东西是不同的!“逻辑”的是判断两个数都不为 \(0\),“按位”的是判断两个数的每一个二进制位与的结果,是不同的。其他运算也类似。 运算符优先级如图所示: 注意,~ 和 ! 是同级的。 加法位运算表示:a+b=(a^b)+((a&b)<<1)。 与的符号开口向下,和交集的 阅读全文
posted @ 2024-09-16 15:48 KS_Fszha 阅读(118) 评论(0) 推荐(1)
摘要: 简单括号匹配型二维 dp。 阅读全文
posted @ 2024-09-15 17:37 KS_Fszha 阅读(36) 评论(0) 推荐(0)
摘要: 并查集构造好题。 阅读全文
posted @ 2024-09-13 23:32 KS_Fszha 阅读(33) 评论(0) 推荐(0)
摘要: Luogu P11036 GCD 与 LCM 问题:梦熊的题真是又神又逆天。 思路 观察到有个奇数的特殊性质,我们尝试从奇数构造入手。 先来尝试带入极端数据,对于 \(\gcd\),我们可以把 \(b=1\) 的情况先带进去看看。 \[a+b+c+d=\gcd(a,b)+\operatorname{ 阅读全文
posted @ 2024-09-09 23:31 KS_Fszha 阅读(52) 评论(0) 推荐(0)
摘要: 尝试根据特殊性质进行构造。 分讨的时候可以借鉴先前分讨的思路,尝试将这种情况化为之前分讨的情况。 考虑每一次操作的贡献。 尝试使用极端情况、简单情况进行构造,比如拿 \(1,0,n,\gcd,lcm,2^k\) 之类的数构造。 尝试进行化简式子。 阅读全文
posted @ 2024-09-09 22:50 KS_Fszha 阅读(26) 评论(0) 推荐(0)
摘要: 马上 CSP 了,感觉得开始培养状态了。 哈希练习 Tarjan 初步学习+刷题 大模拟练习:鸭棋+猪国杀 S 组初赛,选择题部分,刷整卷至少 3 套。 树状数组练习:DX视频 线段树优化 dp 练习 贪心练习,普及组重点训练 2017 以来的普及组真题 T3 T4 表达式树练习 数学优化枚举练习 阅读全文
posted @ 2024-09-03 23:45 KS_Fszha 阅读(33) 评论(0) 推荐(0)
摘要: 以分割线的轨迹做 dp 的好题。 阅读全文
posted @ 2024-08-30 18:39 KS_Fszha 阅读(26) 评论(0) 推荐(0)
摘要: 贪心与线段树递归合并的综合运用。 阅读全文
posted @ 2024-08-29 14:44 KS_Fszha 阅读(27) 评论(0) 推荐(0)
摘要: 二分加观察性质思维题,用到了二分值域,然后把大于等于它的数标记成 $1$,其他标记为 $0$(有些题需要标记成 $-1$ ),然后根据这个来 check 方案是否可行,这通常通过判断某个数是否是 $1$ 来实现。本质上其实就是 check 大于等于它的数能否成为答案(大于等于它的数为 $1$)的 trick 。 阅读全文
posted @ 2024-08-28 17:57 KS_Fszha 阅读(57) 评论(0) 推荐(0)
摘要: 二分值域,然后把大于等于它的数标记成 $1$,其他标记为 $0$(有些题需要标记成 $-1$ ),然后根据这个来 check 方案是否可行,这通常通过判断某个数是否是 $1$ 来实现。本质上其实就是 check 大于等于它的数能否成为答案(大于等于它的数为 $1$)。常用于查找中位数、第 $k$ 个数,以及大小关系只注重两种(比如只区分大于 $7$ 和小于 $7$ ,而大于 $7$ 的数之间的大小无关的情况)的 trick。绝佳的线段树题。 阅读全文
posted @ 2024-08-28 15:44 KS_Fszha 阅读(24) 评论(0) 推荐(0)
摘要: 并查集大模拟,运用了排序和一点启发式合并的思想。 阅读全文
posted @ 2024-08-26 21:50 KS_Fszha 阅读(86) 评论(0) 推荐(0)
摘要: 经典 trick:对于在正操作之后要撤销正操作(即执行反操作),且反操作较难实现的,可以选择从第一个正操作起,把所有没有被撤销的正操作算一遍的线段树应用。 阅读全文
posted @ 2024-08-26 21:43 KS_Fszha 阅读(23) 评论(0) 推荐(0)
摘要: Concurrently Balanced Strings G 模拟赛搬的题,dp 思路很明显,但难点就在于找到要转移的点在哪。 暴力 首先我们可以先考虑 \(k=1\) 的情况,这应该很好想,就是对于每一个右括号,找到其匹配的左括号,然后进行转移即可,这个过程可以用栈维护。 \(dp[i]\) 定 阅读全文
posted @ 2024-08-17 01:35 KS_Fszha 阅读(39) 评论(0) 推荐(0)
摘要: Codeforces 232B Table。 蒟蒻模拟赛上场切的一道蓝,非常难以置信我竟然能做蓝题。 这题的数据范围初看还是比较坑的,\(10^{18}\) 的值域很容易让人往矩阵加速那方面想。实际上在列出转移方程式后,我们发现状态是二维的,无法使用矩阵加速(或者说这样做很麻烦)。 思路 首先观察到 阅读全文
posted @ 2024-08-15 22:25 KS_Fszha 阅读(38) 评论(0) 推荐(0)
摘要: 概率基本知识 套路 dp 常用正推的方式,从起始状态到目标状态。 实际要根据是起始和目标状态哪个好确定、哪个好想来决定,这个没有限制,大部分题两种顺序都可以。 常用公式 贝叶斯公式:\(P(A|B)=\frac{P(B|A)P(A)}{P(B)}\)。 几何概型。构造几何模型之后求面积即可。 几何分 阅读全文
posted @ 2024-08-09 00:32 KS_Fszha 阅读(37) 评论(0) 推荐(0)
摘要: 双倍经验:Luogu P5089 元素周期表 ,CF1012B Chemical table:模拟赛搬的好题,有点厉害。赛时10min码的假贪心拿了五十多分,赢。 并查集思路 1 对于此类棋盘整行整列覆盖问题,有一个通用思路:把每一行和每一列看作一个点,那么原本棋盘上的格子就可以看作是连接这些点的边 阅读全文
posted @ 2024-08-09 00:19 KS_Fszha 阅读(45) 评论(0) 推荐(0)
摘要: 线性结合状压的 dp。 阅读全文
posted @ 2024-08-04 20:17 KS_Fszha 阅读(34) 评论(0) 推荐(0)