摘要: ###题意 https://www.luogu.com.cn/problem/P1270 ###分析 经典的树上背包,令$dp[x][t]$表示在$x$点剩余$t$秒的最多画数 在$x$结点考虑分给左右结点的时间,故枚举分给左儿子的时间$i$,那么分给右儿子的时间就是$t-i-cost[x]$: $ 阅读全文
posted @ 2022-11-20 15:29 SxtoxA 阅读(23) 评论(0) 推荐(0)
摘要: ###题面简述 给定以$s$为根的一棵树,可以进行代价为1的操作使一条边权+1,求最小代价使得根节点到所有叶子节点距离相等。 ###分析 令$sum[x]$表示以$x$为子树的最大距离(根->叶子)。先处理$sum[x]$,再从根节点开始调整直到遍历到叶节点来计算总代价; 假设$x$已调整完毕,对于 阅读全文
posted @ 2022-11-20 14:36 SxtoxA 阅读(22) 评论(0) 推荐(0)
摘要: ###题面 https://www.luogu.com.cn/problem/P8848 ###分析 比赛时打了个暴力就跑了,事后看讨论帖分析出来了正解。 1-1A的结论就是,最大子段和一定是 $\sum a_i$。因为最优数组排列一定是1与-1交叉排列。 首先容易发现,如果数组中$-1$的个数比$ 阅读全文
posted @ 2022-11-14 17:18 SxtoxA 阅读(63) 评论(0) 推荐(0)
摘要: ###题面 https://www.luogu.com.cn/problem/P1220 ###分析 考虑区间$dp$ 令$dp[l][r][0]$为已经关了$[l,r]$的灯,当前位置在$l$的最少功耗; $dp[l][r][1]$为已经关了$[l,r]$的灯,当前位置在$r$的最少功耗。 可以发 阅读全文
posted @ 2022-11-08 13:41 SxtoxA 阅读(23) 评论(0) 推荐(0)
摘要: ###30pts 可以发现,$k=0$的情况下,问题转化为最短路计数,即从起点$s$到每个点有多少最短路。 跑最短路的时候顺便维护$ans[u]$,表示从$s$到$u$的最短路方案,讨论如下: ①当$dist[v]>dist[u]+val[u][v]$时,$ans[v]=ans[u];$ ②当$di 阅读全文
posted @ 2022-11-05 23:52 SxtoxA 阅读(74) 评论(0) 推荐(0)
摘要: $O(mlogn)$,单次查询为$O(logn)$ 实际最坏情况下优于线段树,因为跑不满... ###1.单点修改+区间求和 区间求和变为前缀和相减。 #include<iostream> #include<cstdio> const int maxn = 5e5 + 7; int n, m; in 阅读全文
posted @ 2022-10-21 22:14 SxtoxA 阅读(30) 评论(0) 推荐(0)
摘要: 关于SPFA,ta死了 基于链式前向星的堆优化$dijsktra$: 复杂度$O(mlogn)$,要求非负权。 #include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<vector> #define 阅读全文
posted @ 2022-10-21 21:00 SxtoxA 阅读(26) 评论(0) 推荐(0)
摘要: ###题意 树上每个结点的权值为$w_i$,若点$i$和点$j$满足:$i$和$j$的最短距离为2,则会产生$ w_i * w_j $的联合权值。 求最大联合权值和联合权值之和。 ###分析 ①最大联合权值 对于结点$u$,$u$的叶节点之间一定能产生联合权值。 那么与$u$相连的所有点之间都能产生 阅读全文
posted @ 2022-10-20 17:16 SxtoxA 阅读(40) 评论(0) 推荐(0)
摘要: (以洛谷P3379为例) 其中: dep[u]:表示结点u的深度 dp[u][k]:表示结点u的2^k祖先 代码: #include<iostream> #include<cstdio> #include<cstring> const int maxn = 500000 + 10; int nxt[ 阅读全文
posted @ 2022-10-20 16:32 SxtoxA 阅读(22) 评论(0) 推荐(0)
摘要: 小编脑子不好使,dp题做得少,被迫加强训练(指做水题)。 ###洛谷P1026 统计单词个数 令$dp[i][j]$为前i个字符且被划分为了j块的最大单词数 状态转移方程: $$dp[i][j]=max{ dp[i][j],dp[l][j]+sum[l+1][i]}(j-1\leq l < i)$$ 阅读全文
posted @ 2022-10-17 15:56 SxtoxA 阅读(19) 评论(0) 推荐(0)
12 13