自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 2019牛客暑期多校训练营(第十场)J(斜率优化dp)

题目链接 题意 给 nnn 个木材,求制造 kkk 个木板浪费的木材的最小值,木材可以随意组合 制造木板浪费的木材:将 mmm 块木材连在一起,将所有的木材砍成一样的高度,砍掉的就是浪费量 思路 有分治优化,斜率优化,wqswqswqs 二分,我写的斜率优化 dpdpdp 先按高度从大到小排序 dpi,jdp_{i,j}dpi,j​ 表示前 iii 个木材制成kkk个木板的最小浪费量 sumisu...

2019-08-18 20:16:10 283

原创 hdu1078(dp)

题目链接 题意:老鼠开始在(0,0)的位置,每次只能横向或纵向走不超过 k 步,且下一个位置的能量要比前一个位置的能量大,求老鼠最多得到的能量和 思路:最开始写了个 O( ...

2019-08-07 21:01:36 156

原创 hdu1176

题目链接 思路:用 a[i][j] 记录下在 i 时刻 j 位置有多少个馅饼落下,i 时刻 j 位置只能由 i - 1 时刻 j - 1 、j 、j + 1 位置移动而来的,因此状态转移方程为 dp[i][j] = max( dp[i-1][j-1] , dp[i-1][j] , dp[i-1][j+1] )+a[i][j],由于位置是 0 ~ 11 的,在找 dp[i][0] 时 dp[i][-...

2019-08-07 10:27:21 96

原创 多重背包模版

令 n = 1 + 2 + 4 ···,1,2,4···可以组合成 1 ~ n 的任一个数,这样转换成 01 背包的问题 #include <stdio.h> #include <algorithm> #include <string.h> #define mem(x,y) memset(x,y,sizeof x) #define inf ~0U>>...

2019-08-05 19:22:48 126

原创 poj3616(dp)

题目链接 题意:奶牛在接下来的 n 小时产奶,主人会有 m 种的挤奶方式,每种方式有起始时间,结束时间及在该段时间能挤出来牛奶的量,但奶牛被挤奶后至少要休息 r 个小时,休息的时候不能挤奶 思路:先按结束时间排序,dp[i] 表示最后取第 i 种方式最多能挤奶的量,如果 j 的结束时间按加上 r 小于等于 i 的起始时间,说明最后取第 j 种方式后还可以再取第 i 种方式,找出一个最大的 dp[j...

2019-08-05 18:51:53 107

原创 poj1661(dp)

题目链接 数组含义:dp[i][0]:Jimmy 落在平台 i 并走到平台 i 左边需要的最短时间,dp[i][1] 是右边 nflag 思路:先找到 Jimmy 第一次落下的平台,记下下标,如果没落在平台上答案就是 y,直接输出 y; ...

2019-08-05 18:25:59 64

原创 简单dp-hdu1160-hdu1087-hdu1069

题目链接 题意:找一个体重增加速度减小的序列,求最长长度并输出答案的一种 思路:先把数据按体重从大到小排序(方便记录路径),dp[i]表示取排序后的第i个数据能组成的最长序列的长度,第i个数据的下标的pre表示前一个数据下标,如果 j 的体重比 i 大,且速度比 i 慢,说明以 i 为结尾的序列前面可以加上以 j 为结尾的序列,我们只要最长的,所以只有当加上以 j 为结尾的序列后加 1 长度大于之...

2019-08-05 11:40:18 68

原创 匈牙利算法模版(二分图)

bool find(int u) { for(int i=0;i<e[u].size();i++) { int v=e[u][i]; if(!vis[v]) { vis[v]=true; if(!match[v]||find(match[v])) {match[v]=u;retur...

2019-07-24 18:35:38 89

原创 每周训练-hdu1520

http://acm.hdu.edu.cn/showproblem.php?pid=1520 树上dp dp[i][0]表示编号为i的人不去,dp[i][1]表示编号为i的人去 设i下属为j 如果i去,他的下属一定不去;dp[i][1]加dp[j][0] 如果i不去,他的下属可以去可以不去;dp[i][0]加max(dp[i][0],dp[i][1]) #include <stdio.h&g...

2019-05-31 07:58:57 70

原创 nefuoj1487时空乱流

时空乱流 Problem:1487 Time Limit:1500ms Memory Limit:65535K Description 星际飞行员Alice在一次航行中遭遇了时空乱流,时空乱流将导致Alice乘坐的飞船在n个位面之间穿梭。 星际宇航局管理员Bob收到了Alice的求救信号,决定在某些位面上设立监测站,当Alice进入某个已经设立监测站的位面后,她会立即被拯救。 由于不...

2019-05-31 07:40:03 153

原创 刷基础题-hdu5115

http://acm.hdu.edu.cn/showproblem.php?pid=5115 2019.5.30 简单的区间dp,攻击一匹狼的花费是这匹狼的攻击力和相邻狼的额外攻击力 #include <stdio.h> #include <algorithm> #include <string.h> #define mem(x,y) memset(x,y,si...

2019-05-30 09:34:38 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除