2024年11月21日

摘要: Link 简单换根 DP,做法懒得写了。 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 long long 见祖宗! 不开 阅读全文

posted @ 2024-11-21 19:38 incra 阅读(0) 评论(0) 推荐(0) 编辑


2024年11月18日

摘要: Link 结论题。 注意到答案就是最小的把所选点围起来的长方形的周长。 显然到 \(k\ge4\) 显然答案一样。 \(k=3\) 时不难证明有两个点在长方形边界上。 Link 三种情况: 直接走。 走到 \(x\) 然后到 \(y\) 再到终点。 走到 \(y\) 然后到 \(x\) 再到终点。 阅读全文

posted @ 2024-11-18 21:10 incra 阅读(1) 评论(0) 推荐(0) 编辑


2024年11月17日

摘要: Link 显然同一个双连通分量任意两个点之间都有至少两条路径。 考虑边双缩点,最后的树上找直径即可。 Link 枚举知道的数量,计算概率即可。 阅读全文

posted @ 2024-11-17 20:04 incra 阅读(2) 评论(0) 推荐(0) 编辑


2024年11月16日

摘要: Link。 注意到,如果最后一个保留的数为 \(i\),那么事实上可以取得数列一定是一个以 \(i\) 结尾的上升子序列和下降子序列交叉拼在一起而成,所以树状数组即可。 Link。 人类智慧可以发现操作次数不会太多,暴力即可。 Link。 本身并不难,转化难。 设 \(f(S)\) 表示子集 \(S 阅读全文

posted @ 2024-11-16 11:55 incra 阅读(8) 评论(0) 推荐(0) 编辑


2024年11月13日

摘要: Link。 啊啊啊啊 ST3 错误又犯了。。 设计状态一定要有限低维度的! 显然可以二分,考虑答案 \(x\) 是否对,设 \(f_i\) 表示前 \(i\) 个最少分成的段数,显然 \(f_i=\min_{j<i,s_i-s_j\le x}{f_j+1}\),显然可以线段树优化 DP。 阅读全文

posted @ 2024-11-13 21:48 incra 阅读(3) 评论(0) 推荐(0) 编辑


2024年11月12日

摘要: Link。 简单 DP,每次修改影响的状态是 \(O(n+m)\),暴力做即可。 阅读全文

posted @ 2024-11-12 16:25 incra 阅读(1) 评论(0) 推荐(0) 编辑


2024年11月11日

摘要: Link。 有点难想的 DP。 考虑 \(f_i\) 表示前 \(i\) 个字符的最小代价,显然有转移方程 \(f_i=\min\{f_{i-1}+a,\min_{j,k,k\ge i-j,s_{j-k+1,\cdots,j}=s_{i-k+1,\cdots,i}}f_{j}+b\}\)。 注意到复 阅读全文

posted @ 2024-11-11 21:24 incra 阅读(1) 评论(0) 推荐(0) 编辑


2024年11月10日

摘要: Link。 考虑次小生成树的大小,显然如果加了一条边后再删一条边,删的边权值一定要严格小于加的边,所以就求出所有加的边和删的边权值相同可以加的边数。 为何不考虑加的边权值小于删的边?如果存在这种边,显然最小生成树不优。 Link。 答案显然能取到下限,因为有 \(t_j<a_{s_j}\)。 Lin 阅读全文

posted @ 2024-11-10 14:33 incra 阅读(2) 评论(0) 推荐(0) 编辑


2024年11月5日

摘要: Link。 Sol 好题! 我不是 DP 高手吗,怎么这么简单的 DP 题没场切。 考虑暴力枚举子串,显然最多有 \(n\sqrt n\) 个,这些子串一定包含答案。 对于一个串 \(t\) 和 原串 \(s\),考虑 \(s\) 是否能用 \(t\) 拼出来。 设 \(t\) 的长度为 \(len 阅读全文

posted @ 2024-11-05 17:19 incra 阅读(2) 评论(0) 推荐(0) 编辑


2024年10月30日

该文被密码保护。 阅读全文

posted @ 2024-10-30 21:23 incra 阅读(0) 评论(0) 推荐(0) 编辑


Copyright © 2024 incra
Powered by .NET 9.0 on Kubernetes