摘要: CF803E Roma and Poker 记 W 为 \(1\),L 为 \(-1\),D 为 \(0\),前 \(i\) 个字符的和为 \(dis_i\)。 则有: 当第 \(i\) 位为 W 时: \[dis_i-dis_{i-1}=1 \]可以推出: \[\begin{cases} dis_ 阅读全文
posted @ 2024-11-09 16:17 UserJCY 阅读(5) 评论(0) 推荐(0)
摘要: 对于任意条件,将其转化为 \(x_a - x_b \le c\) 的形式,于是可以建边:\(b \rightarrow a\),边权为 \(c\)。 跑 SPFA,判断是否有负环。有则无解,无则有解。 阅读全文
posted @ 2024-11-09 11:00 UserJCY 阅读(3) 评论(0) 推荐(0)
摘要: P4381 [IOI2008] Island 由于每个点只能向外连一条边,\(n\) 个点 \(n\) 条边,中间有环,故不能再向外连边,所以构成基环内向树森林。 叶子节点入度为 \(0\),故可以判断叶子结点,倒推回环根,存每个子树的最大深度。 最终 dp 处理每个基环树的环,分两种情况: 经过环 阅读全文
posted @ 2024-11-09 09:58 UserJCY 阅读(24) 评论(0) 推荐(0)
摘要: P1439 【模板】最长公共子序列 实际上这题不能算 dp,应该是贪心。 先区分两个概念: LIS:Longest Increasing Subsequence,最长递增子序列 LCS:Longest Common Subsequence,最长公共子序列 将 b 数组中的元素映射为其在 a 数组中的 阅读全文
posted @ 2024-10-22 15:35 UserJCY 阅读(12) 评论(0) 推荐(0)
摘要: P4170 [CQOI2007] 涂色 区间 dp 模板题,不理解为什么是蓝。 将现在考虑的区间 \([l,r]\) 分为 \([l,k]\) 和 \([k+1,r]\),如果 \(s_l=s_r\) 就可以一起涂,少涂一次。 方程: \[dp_{l,r}=\min_{k=l}^{r-1} dp_{ 阅读全文
posted @ 2024-10-22 09:09 UserJCY 阅读(4) 评论(0) 推荐(0)
摘要: P1291 [SHOI2002] 百事世界杯之旅 如果现在已经有了 \(x\) 个名字,那么使名字达到 \(x+1\) 平均需要 \(\frac{n}{n-x}\) 瓶,所以: \[ans=n\times\sum_{i=1}^{n}(\frac{1}{i}) \]如果硬要写成 dp 的话,就是: \ 阅读全文
posted @ 2024-10-22 08:08 UserJCY 阅读(3) 评论(0) 推荐(0)
摘要: 众所周知,map 很慢,有时候会超时,所以我想到了这种比 map 快但又能实现 map 功能的 map。 因为 unordered_map 比 map 快很多,又能实现 map 的大多数功能,所以我们使用 unordered_map 代替 map。 但 unordered_map 是 unorder 阅读全文
posted @ 2024-10-18 16:38 UserJCY 阅读(10) 评论(1) 推荐(0)
摘要: P1880 [NOI1995] 石子合并 诈骗题,看着像贪心,实际上是 DP 对贪心的 hack: 6 3 4 6 5 4 2 如果使用贪心法求最小得分,应该是如下的合并步骤: 第一次合并 3 4 6 5 4 2 2,3合并得分是5 第二次合并 5 4 6 5 4 5,4合并得分是9 第三次合并 9 阅读全文
posted @ 2024-10-17 11:17 UserJCY 阅读(9) 评论(0) 推荐(0)
摘要: P1800 software 很明显的二分,用 DP 写 check()。 对于 check(t),转移方程: \(dp_{i,j}\) 表示前 \(i\) 个人在做 \(j\) 个项目 1 的情况下最多能做的项目二的个数。 \[dp_{i,j} = \max_{k=1}^j dp_{i-1,k} 阅读全文
posted @ 2024-10-17 08:41 UserJCY 阅读(7) 评论(0) 推荐(0)
/*粒子线条,鼠标移动会以鼠标为中心吸附的特效*/