随笔分类 -  动态规划——区间形dp

摘要:题目链接 "luogu P3592 [POI2015]MYJ" 题解 区间dp 设f[l][r][k]表示区间l到r内最小值 =k的最大收益 枚举为k的位置p,那么包含p的区间答案全部是k 设h[i][j]表示 当前区间穿过i,且c =j的区间数量,对i的。 然后我们可以做差分,扫一遍,递推出来 $ 阅读全文
posted @ 2018-07-04 21:12 zzzzx 阅读(167) 评论(0) 推荐(0)
摘要:题目链接 "bzoj1055: [HAOI2008]玩具取名" 题解 f[l][r][k]表示l r能否合成字母k 由枚举自己可能的分解转移得到 记忆化搜索好写些 代码 c++ include include include inline int read() { int x = 0,f = 1; 阅读全文
posted @ 2018-05-08 16:11 zzzzx 阅读(176) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3379 区间dp,dp[i][j][0/1]表示剩余区间[i,j]没选,1表示此事在i处,0表示此时在j处 1/0两种状态均可由上次的1/0转移,每次可转的时间为max(上次时间+路程时间,开门时间) 阅读全文
posted @ 2017-12-23 20:31 zzzzx 阅读(195) 评论(0) 推荐(0)
摘要:题目描述 今年是国际数学联盟确定的“2000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有一个长度为N的数字串,要求选手使用 阅读全文
posted @ 2017-11-05 14:28 zzzzx 阅读(158) 评论(0) 推荐(0)
摘要:题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子 阅读全文
posted @ 2017-11-05 08:58 zzzzx 阅读(158) 评论(0) 推荐(0)
摘要:题目描述 丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求是 阅读全文
posted @ 2017-10-24 21:58 zzzzx 阅读(165) 评论(0) 推荐(0)
摘要:题目描述 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分. 输入输出格式 输入格式: 数据的第1行试正整数N,1≤N≤100,表示有N 阅读全文
posted @ 2017-07-17 21:10 zzzzx 阅读(256) 评论(0) 推荐(0)
摘要:题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠 阅读全文
posted @ 2017-05-25 17:30 zzzzx 阅读(325) 评论(0) 推荐(0)
摘要:题目描述 某一村庄在一条路线上安装了n盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里节省电费,老张记录下了每盏路灯的位置和功率,他每次关灯时也都是尽快地去关,但是老张不知道怎样去关灯 阅读全文
posted @ 2017-05-16 19:53 zzzzx 阅读(231) 评论(0) 推荐(0)