随笔分类 -  DP

摘要:"博客里阅读" 题目大意:给定一个长度为$n$的数列,让你从中取出$\lfloor\frac{n}{2}\rfloor$个互不相邻的数,输出这$\lfloor\frac{n}{2}\rfloor$个数的和的最大值 一开始以为就是分类讨论,但最后一个样例怎么都过不去,比赛结束后5min才想到了一个和官 阅读全文
posted @ 2020-04-13 12:12 dz_ice 阅读(234) 评论(0) 推荐(0) 编辑
摘要:[JSOI2010~2011]小结 有一些题目还没写,大概就是考了DP,一些数据结构,还有组合数学和图论这些东西,其实主要是思维难度比较大,比如挖宝藏的问题转化和怎么简便的转移,这些都要在平时多训练,提高思维能力 [JSOI2010]旅行 "题解" [JSOI2010]找零钱的洁癖 ~~乱搞~~,我 阅读全文
posted @ 2020-01-31 23:15 dz_ice 阅读(158) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 图论+DP的一道题,可以贪心地发现,要使路径最短,把路径按长度从小到大排序后,肯定会把前$fr$条路径安排到走的路径上,每次交换也是将前$fr$条路径与$fr$后的路径交换,至于$fr$为多少我们可以枚举$fr$,然后DP求出$ans$ 设$f[i][j][k]$表示从1走到$i$,在 阅读全文
posted @ 2020-01-30 16:37 dz_ice 阅读(255) 评论(1) 推荐(0) 编辑
摘要:"欢迎来看看呀" "题目链接" 一道十分巧妙的区间DP题 首先我们必须要发现一个重要的性质,不然状态转移方程会十分的复杂,那么就是删除一个字符和增加一个字符的效果是等价的 举个栗子,我们现在有一个字符串abccbdpl,要将a[bccbd]pl括起来的一段字符变成回文 变成[dbccbd]和[bcc 阅读全文
posted @ 2019-12-06 23:32 dz_ice 阅读(113) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 学到了一种方法,可以处理背包问题中带负数的转移 代码挺容易的 阅读全文
posted @ 2019-11-27 23:43 dz_ice 阅读(163) 评论(0) 推荐(0) 编辑
摘要:"欢迎来看看呀" "题目链接" 这道题代码虽然简单,但是状态转移方程还是比较难想的 首先我们可以贪心地发现一个性质,要使修理完的路花费最小,每条路必然都会是原来已经存在的高度,不然就会造成损失 接下来该怎么处理呢?考虑利用上面的性质来设计一个状态 先将输入的数据离散化一下,$b[i]$表示第$i$高 阅读全文
posted @ 2019-11-26 21:44 dz_ice 阅读(185) 评论(0) 推荐(0) 编辑