摘要: 题目链接 题解 设$a_i$表示节点$i$被覆盖次数,用差分求出。可以发现,如果存在节点$i$使得$a_>a_i,a_{i+1}>a_i$则一定不存在被所有线段覆盖的节点($i$一定会把两边的线段断开),因此最长单峰子序列(先单调不降后单调不升)的长度即为答案。正反2次求LIS,记录$l_i,r_i 阅读全文
posted @ 2021-03-20 20:43 violet_holmes 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 模板题:HDU1712 讲解 模型:给定n件物品,其中第i种物品体积为v[i],价值为w[i]。将这些物品划分为k组,每组物品最多选1件。求总体积不超过m的前提下,物品最大总价值。 思路:既然每组只可选一件,可以将其视作一件物品,但决策时需循环组内物品取最优。 伪代码: for ( 1 ≤ i ≤ 阅读全文
posted @ 2021-03-20 20:41 violet_holmes 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题解 ⭐:将转移条件倒推也是回溯dp路径的方法之一 可以发现,标签为1,3的节点与标签为2的节点各自互不相邻,由此想到二分图。将该图黑白染色(若无法染色则判断不可行),对于每个连通块1,3为其中一种颜色,2为其中一种颜色,如果存在大小为$n2$(或者$n3+n1$)的独立集则判断可行。连通 阅读全文
posted @ 2021-03-20 20:39 violet_holmes 阅读(28) 评论(0) 推荐(0) 编辑