随笔分类 - 基础算法 -- 动态规划
摘要:【BZOJ4316】小C的独立集(仙人掌,动态规划) 题面 "BZOJ" 题解 除了普通的动态规划以外,这题还可以用仙人掌的做法来做。 这里没有必要把圆方树给建立出来 $Tarjan$的本质其实就是一个构建$dfs$树的过程 所以我们在$Tarjan$的过程中求解就行了 我们设$f[i][0/1]$
阅读全文
摘要:【BZOJ4316】小C的独立集(动态规划) 题面 "BZOJ" 题解 考虑树的独立集求法 设$f[i][0/1]$表示$i$这个点一定不选,以及$i$这个点无所谓的最大值 转移$f[u][0]=\sum f[v][1]$,$f[u][1]=\sum f[v][0]$,$f[u][1]=max(f[
阅读全文
摘要:【BZOJ4753】最佳团体(分数规划,动态规划) 题面 "BZOJ" Description JSOI信息学代表队一共有N名候选人,这些候选人从1到N编号。方便起见,JYY的编号是0号。每个候选人都由一位 编号比他小的候选人Ri推荐。如果Ri=0则说明这个候选人是JYY自己看上的。为了保证团队的和
阅读全文
摘要:【BZOJ3991】寻宝游戏(动态规划) 题面 "BZOJ" 题解 很明显,从任意一个有宝藏的点开始,每次走到相邻的$dfs$的节点就行了。 证明? 类似把一棵树上的关键点全部标记出来 显然是要走一个大环。 这样沿着$dfs$序从左至右依次便利是最优的。 用一个$set$维护一下就行了 cpp in
阅读全文
摘要:【BZOJ3611】大工程(虚树,动态规划) 题面 "BZOJ" Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a,b 的最短路径
阅读全文
摘要:【BZOJ2286】消耗战(虚树,动态规划) 题面 "BZOJ" Description 在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰
阅读全文
摘要:【BZOJ5299】【CQOI2018】解锁屏幕(动态规划,状态压缩) 题面 "BZOJ" "洛谷" Description 使用过Android手机的同学一定对手势解锁屏幕不陌生。Android的解锁屏幕由3x3个点组成,手指在屏幕上画一条 线将其中一些点连接起来,即可构成一个解锁图案。如下面三个
阅读全文
摘要:【BZOJ5290】【HNOI2018】道路(动态规划) 题面 "BZOJ" "洛谷" 题目直接到洛谷上看吧 题解 开始写写今年省选的题目 考场上我写了一个模拟退火骗了$90$分。。。~~然而重测后只剩下45了QwQ~~ 然而这道题目是道傻逼题 考虑$dp$ 设$f[i][a][b]$表示从$i$节
阅读全文
摘要:【BZOJ1492】【NOI2007】货币兑换(动态规划,CDQ分治,Splay) 题面 "BZOJ" "洛谷" Description 小Y最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A纪念券(以下简称A券)和 B纪念券(以下 简称B券)。每个持有金券的顾客都有一个自己的帐户。金券的
阅读全文
摘要:【BZOJ4011】【HNOI2015】落忆枫音(动态规划) 题面 "BZOJ" "洛谷" Description 「恒逸,你相信灵魂的存在吗?」 郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出 这样一个问题。 「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再
阅读全文
摘要:【BZOJ1491】【NOI2007】社交网络(最短路,动态规划) 题面 "BZOJ" "洛谷" ~~图片是假的,只能到OJ上看~~ Description 在社交网络(socialnetwork)的研究中,我们常常使用图论概念去解释一些社会现象。不妨看这样的一个问题。 在一个社交圈子里有n个人,人
阅读全文
摘要:【BZOJ4828】【HNOI2017】大佬(动态规划) 题面 "BZOJ" "洛谷" "LOJ" 人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场 就能让周围的人吓得瑟瑟发抖,不敢言语。你作为一个OIER,面对这样的事情非常不开心,于是发表了对大
阅读全文
摘要:【NOIP2017】宝藏(状态压缩,动态规划) 题面 "洛谷" 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n 个深埋在地下的宝藏屋, 也给出了这 n 个宝藏屋之间可供开发的 m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是
阅读全文
摘要:【HDU4336】Card Collector (动态规划,数学期望) 题面 "Vjudge" 题解 设$f[i]$表示状态$i$到达目标状态的期望 $f[i]=(\sum f[j] p[j]+1)/(\sum p[j])$ 直接枚举一下即可 cpp include int n; float f[1
阅读全文
摘要:【BZOJ3566】概率充电器(动态规划) 题面 "BZOJ" Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?
阅读全文
摘要:【BZOJ1042】硬币购物(动态规划,容斥原理) 题面 "BZOJ" Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s i的价值的东西。请问每次有多少种付款方法。 Input 第一行 c1,c2,c3,c4
阅读全文
摘要:CF954F Runner's Problem(动态规划,矩阵快速幂) 题面 "CodeForces" 翻译: 有一个$3\times M$的田野 一开始你在$(1,2)$位置 如果你在$(i,j)$位置 在不出界的前提下,可以走到$(i+1,j),(i+1,j±1)$ 有$n$段障碍,障碍不能走
阅读全文
摘要:【BZOJ4300】绝世好题(动态规划) 题面 "BZOJ" Description 给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi 1!=0(2 include include include include include include include include
阅读全文
摘要:【BZOJ2806】Cheat(后缀自动机,二分答案,动态规划,单调队列) 题面 "BZOJ" "洛谷" 题解 很有趣的一道题啊 对于在所有的串上面进行匹配? 很明显的后缀自动机 所以先构建出广义后缀自动机 然后这个拆分很像一个$dp$ 同时,要求的东西很像一个可以二分的样子 所以二分一个答案,考虑
阅读全文
摘要:【BZOJ1499】瑰丽华尔兹(动态规划) 题面 "BZOJ" 题解 先写部分分 设$f[t][i][j]$表示当前在$t$时刻,位置在$i,j$时走的最多的步数 这样子每一步要么停要么走 时间复杂度$O(nmt)$ 得分$40~70$分 (据说这样能过???) cpp include includ
阅读全文