![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
线性DP
文章平均质量分 88
线性DP
csdnzhanghongyu
这个作者很懒,什么都没留下…
展开
-
DTOJ #5450. 染色
题目地址废话:开场 30min30\min30min ccj 就切了,而我却调试到最后一刻。。。赛后得知标算 O(n3)O(n^3)O(n3),泪流了下来。对角线太丑了,考虑转化题目:把对角线强行掰直,比如 3×33 \times 33×3 的矩阵,掰成:11100011100011111100\\01110\\00111111000111000111其中 111 表示原矩阵。这样对角线就变为选择一列。同时我们发现一个点被染色当选择的某一列或某一行经过它,条件不够准确,不利于计算,于是我们原创 2021-07-28 20:01:40 · 219 阅读 · 0 评论 -
DTOJ#4955. CCJ的探险
CCJ 发现了一个山洞,其中可以表示为 n×nn \times nn×n 的网格。(1,1)(1,1)(1,1) 为山洞入口,(n,n)(n,n)(n,n) 为山洞出口,对于洞穴 (i,j)(i,j)(i,j) 所藏有的宝藏数量为 (n2)ai,j(n^2)^{a_{i,j}}(n2)ai,j。CCJ 从入口进入后,每次可以从洞穴 (i,j)(i,j)(i,j) 进入到 洞穴 (i+1,j)(i+1,j)(i+1,j) 或 (i,j+1)(i,j+1)(i,j+1),并收集路径上所有的宝藏,之后从出口离原创 2020-12-04 09:27:12 · 560 阅读 · 0 评论 -
DTOJ#5201. 太空漫步
传送门Do not go gentle into that good night.Old age should burn and rave at close of day.Rage Rage against the dying light.不要温和地走进那个良夜。白昼将尽,暮年仍应燃烧咆哮怒斥吧——怒斥光的消逝。Ame 是一位生活在 2078 年的女孩子。在她 16 岁时,她参加了 SpaceN 公司举行的知识竞赛并得到了特等奖,由此进入了 Space Explorer原创 2020-12-03 21:56:44 · 286 阅读 · 0 评论 -
DTOJ#5239. 历史
传送门在历史上,有这样一个国家,这个国家由 nnn 个村庄组成。第 iii 个村庄有 aia_iai 个人。由于每个村庄都实行严格的计划生育,在整个历史的过程中,每个村庄的人数都没有变化。这 nnn 个村庄线性排列在一条线上,并且只有相邻的村庄能互通。也就是说,对于所有的 1≤i<n1 \le i<n1≤i<n ,村庄 iii 和 i+1i+1i+1 存在一条边。除了这些边外,其他村庄之间不能同行。换句话说,对于 i<ji<ji<j ,如果想要从 iii 走到 jj原创 2020-12-03 20:58:03 · 129 阅读 · 0 评论 -
DTOJ#5227. The Imp
传送门你带着你自己挣得的一些金币来到了 Ye Olde 魔法商店,希望能买到一些有趣而不凡的魔法物品。商店里用特制的魔法盒子锁着 nnn 个物品,第 iii 个箱子价格 cic_ici 个金币,包含着价值 viv_ivi 个金币的物品。你知道并清楚的记得所有的 cic_ici 和 viv_ivi。作为一个凡人,你最多只能携带一个魔法物品。因此你希望能得到最有价值的物品。你确实可以这么做,如果没有那个邪恶的魔法生物:小鬼的话。小鬼可以使用一个魔法咒语,将魔法盒里的东西变成没有魔力和价值的灰尘。当原创 2020-12-02 21:18:57 · 155 阅读 · 0 评论 -
魔法
题目暂缺题解:DP。首先,定义f[i]f[i]f[i]表示使完全在iii之前的子串都合法时的最小代价。这样定义,状态还不能直接转移。考虑贪心。可知,对于所有以iii结尾的子串,起点为kkk,f[i]=min(f[j−1]+a[j])max(k)≤j≤if[i]=min(f[j-1]+a[j])_{max(k)\leq j\leq i}f[i]=min(f[j−1]+a[j])max(...原创 2019-12-26 19:28:06 · 140 阅读 · 0 评论 -
温暖(warmth)
【题目背景】小S 是一个很喜欢排列的女孩子。【题目描述】给出一个长度为n 的排列,由于天气太冷了,最开始所有元素都是被冻住的。小S 每次会解冻一个位置的元素,她想知道此时该序列的最长上升子序列的长度是多少。【输入格式】从文件warmth.in 中读入数据。第一行包含一个正整数n ,表示排列长度。第二行包含n 个不同的正整数p1, p2, …, pn,表示给定的排列。第三行包含n...原创 2019-12-16 21:24:04 · 256 阅读 · 0 评论