随笔分类 -  动态规划——直接DP

摘要:BZOJ题表(21/139) 阅读全文
posted @ 2019-01-26 11:49 Star_Feel 阅读(676) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1190】 简要题意: 给出n个物品以及背包的总容量W,每个物品有一个价值v和体积w,保证w=a*2b(a<=10且b<=30) 求出最大价值 题解: 直接01背包显然爆炸 实际上我们可以将b相同的物品分成一组,f[i][j]表示b=i的所有物品,组成j*2b为总体积所能得到的最大 阅读全文
posted @ 2018-12-25 16:27 Star_Feel 阅读(299) 评论(0) 推荐(0) 编辑
摘要:【传送门:51nod-1611】 简要题意: 给出n个点,编号为1到n,一开始每个点都是不可用状态,要花费c[i]的代价才能使第i个点变为可用点 有m个奖励区间,每个区间输入l,r,d,表示如果l到r的点都为可用状态则获得d的价值 求出最大能获得的价值 题解: 先DP一手,设f[i]为到第i个点能得 阅读全文
posted @ 2018-10-29 08:42 Star_Feel 阅读(266) 评论(0) 推荐(0) 编辑
摘要:【传送门:51nod-1296】 简要题意: 有一个集合,集合中的数为1到n 给出a限制条件,a[i]表示第a[i]位置的数要比相邻位置的数要小 给出b限制条件,b[i]表示第b[i]位置的数要比相邻位置的数要大 求出符合条件的序列个数 题解: DP 设f[i][j]为i位数,最后一位为j的情况数 阅读全文
posted @ 2018-10-11 12:40 Star_Feel 阅读(302) 评论(0) 推荐(0) 编辑
摘要:【传送门:51nod-1259】 简要题意: 将n分成若干个整数相加,求出方案数 题解: DP 和上一题不同,分成的整数可以相等,那么就不能用上一题的DP直接做,但可以利用它的思想 我们将n分成(1,sqrt(n))和(sqrt(n)+1,n)两部分来处理 首先对于第一部分,我们直接暴力背包求出s1 阅读全文
posted @ 2018-10-10 12:41 Star_Feel 阅读(223) 评论(0) 推荐(0) 编辑
摘要:【传送门:51nod-1201】 简要题意: 给出一个整数n,将N分为若干个不同整数的和,求有多少种不同的划分方式 题解: DP 设f[i][j]表示用i个数组成j的方案数,因为n<=50000,而且划分出来的数要不同,所以最多只能分成320(还要小一点)个数的和,所以i最大为320 转移=f[i] 阅读全文
posted @ 2018-10-09 15:57 Star_Feel 阅读(371) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1030】 简要题意: 给出n个单词,要求求出至少含一个单词的长度为n的字符串数量 题解: 显然直接求出是很难求的,那么我们就求出总的字符串数量,再求出不含任何一个单词的字符串数量 然后相减就是答案 很像GT考试,不过变成了多个串,那么就用AC自动机 设f[i][j]为长度为i时到 阅读全文
posted @ 2018-04-27 07:47 Star_Feel 阅读(265) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1222】 简要题意: 有n个任务,每个任务给出A机器单独完成,B机器单独完成,A和B机器共同完成的时间(如果为0,则说明不能用这种方法完成该任务),求出完成n个任务的最小时间 题解: DP 设f[i][j]为完成第i个任务且A机器运行了j时间时,B机器最少的运行时间 转移:f[i 阅读全文
posted @ 2018-04-22 16:22 Star_Feel 阅读(230) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1806】 简要题意: 有两个矿洞,有三种食物,给出n个食物的配送顺序,每个食物可以给任意一个矿洞,每个食物送到一个矿洞的收益是这个矿洞最近三次(包括送的那次)食物的种类数 请你经过合理的分配食物使得收益最大 题解: 水题DP 设f[i][t1][t2][t3][t4]为当前已经送 阅读全文
posted @ 2018-04-19 16:14 Star_Feel 阅读(175) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1084】 简要题意: 给出n行m列的矩阵,要求选出k个不互相覆盖子矩阵,使得选出的k个子矩阵的和最大,求出和 题解: DP 我的DP方程可能有些麻烦。。 首先面向数据编程,因为m<=2,所以先把m=1的情况求出来,这个就不用讲了 然后对于m=2的情况,我们设: f[i][k][0 阅读全文
posted @ 2018-04-09 16:15 Star_Feel 阅读(201) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1618】 简要题意: 有n个商店,要买h磅的食物 每个商店给出p[i],c[i],表示第i个商店每一次买就会使用c[i]的费用,并得到p[i]磅食物 求出买h磅或以上的最小费用 题解: DP(完全背包) 设f[i]为买i磅食物的最小费用,直接做就行了,水题 参考代码: 阅读全文
posted @ 2018-03-28 21:08 Star_Feel 阅读(116) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ2748】 简要题意: 给出初始音量和能承受的最大音量,共有n首歌,每首歌可以增加或减少c[i]的音量,求出n首歌后的最大音量 题解: DP水题 设f[i][j]为第i首歌时能否达到j的音量,然后。。这么水就不用解释了吧 参考代码: 阅读全文
posted @ 2018-03-04 21:14 Star_Feel 阅读(176) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ2431】 简要题意: 求出一个有n个1到n的自然数的数列中有k个逆序对数的数列数 题解: DP 设f[i][j]为前i个数有j个逆序对数的数列数 因为插入前i-1个数的时候方案已经得出了,我们需要插入第i个数获得新的一些序列。因为i比前面任何一个数都要大,所以插在第几位,就会比后 阅读全文
posted @ 2018-03-04 20:59 Star_Feel 阅读(180) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1606】 简要题意: 给出一个有容量的背包,和许多物品,物品有体积,请问最多能填充多大的容量 题解: 经典背包DP,裸题,不说话 参考代码: 阅读全文
posted @ 2018-02-07 10:25 Star_Feel 阅读(175) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1925】 简要题意: 给出n个格子,要求每个格子的数均为1到n,且每种数字只出现一次,要求能够使这n个格子能够成为抖动数列的放置方法 抖动数列就是指数列中的每一个数,要么比相邻的数都小(原题表示为山谷),要么比相邻的数都大(原题表示为山峰) 题解: 毒瘤DP!!!活生生的思维两小 阅读全文
posted @ 2018-01-09 13:26 Star_Feel 阅读(131) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1625】 简要题意: 给出n个宝石,每个宝石重w[i],价值d[i],求出选择若干个宝石使得总重≤M的情况下的最大价值 题解: 背包DP(水题) 设f[j]为总重为j时的最大价值 得到方程f[j]=max(f[j],f[j-w[i]]+d[i])(1<=i<=n,w[i]<=j< 阅读全文
posted @ 2017-12-31 11:20 Star_Feel 阅读(113) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ1044】 简要题意: 给出n个数,求出最多分成m+1段的最长段的最小值,并且求出能分成最长段最小的情况数 题解: 一道思维题(好吧,就是搞了我一晚上的题) 首先最小值我们可以用二分来搞出来,二分最小值,然后从头开始,一直累加,如果当前累加值加上a[i]超过了二分出来的值的话,就新 阅读全文
posted @ 2017-12-26 19:34 Star_Feel 阅读(263) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ3174】 简要题意: 给出n个人,给出每个人的身高a[i],手长b[i],他们被困在了高为h的井里,他们可以搭人梯,人梯的长度为(假设当前人梯的人的编号为1到k的话) a[1]+a[2]+a[3]+...+a[k]+h[k],如果人梯长度大于h,则第k个人能逃走,逃走了之后就不会 阅读全文
posted @ 2017-12-07 13:53 Star_Feel 阅读(217) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ3875】 简要题意: 给出n种怪物,每种怪物都带有三个值,S[i],K[i],R[i],分别表示对他使用普通攻击的花费,使用魔法攻击的花费,对他使用普通攻击后生成的其他怪物。 每种怪物只能用法术攻击来消灭,用普通攻击只能将怪物变成其他怪物 当前第一种怪物来了,请问将怪物完全消灭的 阅读全文
posted @ 2017-11-29 13:24 Star_Feel 阅读(151) 评论(0) 推荐(0) 编辑
摘要:【传送门:BZOJ2020】 简要题意: 约翰开车回家,遇到了双十一节,那么就顺路买点饲料吧。回家的路程一共有E 公里,这一路上会经过N 家商店,第i 家店里有Fi 吨饲料,售价为每吨Ci 元。约翰打算买K 吨饲料,他知道商家的库存是足够的,至少所有店的库存总和不会少于K。除了购买饲料要钱,运送饲料 阅读全文
posted @ 2017-10-31 07:52 Star_Feel 阅读(295) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示