上一页 1 2 3 4 5 6 7 8 ··· 18 下一页
摘要: "题目链接" Solution 乍一看发现正着 DP,有明显的后效性,所以就反过来做. 但是同时发现很显然减去多的放后面明显更优,所以按 $R$ 从大排序. 然后 $f[i][j]$ 代表前 $i$ 个选了 $j$ 个的最大价值. 转移方程: $$f[i][j]=max(f[i 1][j],f[i 阅读全文
posted @ 2018-09-27 20:28 Kevin_naticl 阅读(607) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 斜率优化$DP$. 今天下午才打的第一道题 QwQ... $90$ 分很简单,一个简单的递推. 令 $f[i]$ 为最后一天旅游的花费, $g[i]$ 为最后一天吃饭的花费. 转移很简单: $f_i=min(f_i,g_j+p (i j)^2);$ $g_i=min( 阅读全文
posted @ 2018-09-27 16:52 Kevin_naticl 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目链接 Solution 最小割,但是要求割边最少的最小的割. 所以要用骚操作... 建边的时候每条边权 \(w = w * (E+1) + 1;\) 那么这样建图跑出来的 \(maxflow\) 为原图 \(maxflow\) 的 \(E+1\) 倍加上割边数量. 割边数量很显然就是 \(max 阅读全文
posted @ 2018-09-26 20:05 Kevin_naticl 阅读(645) 评论(3) 推荐(0) 编辑
摘要: "题目链接" Solution MD,经过这道题,算是掌握单调队列了... 可以先预处理出点 $(i,j)$ 往上 $n$ 的最大值和最小值. 然后再横着做一遍单调队列即可. Code cpp include define in(x) x=read(); define ll long long de 阅读全文
posted @ 2018-09-26 17:09 Kevin_naticl 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 转化一下,就是个单调队列. 可以发现就是一段区间 $[L,R]$ 使得其高度的极差不小于 $d$ ,同时满足 $R L$ 最小. 然后可以考虑二分然后再 $O(n)$ 判断, 时间复杂度 $O(nlogn)$ . Code 阅读全文
posted @ 2018-09-26 11:01 Kevin_naticl 阅读(253) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 尺取法板子,算是复习一波. 题中说最多删除 $k$ 种,那么其实就是找一个颜色种类最多为 $k+1$ 的区间; 统计一下其中最多的颜色出现次数. 然后直接尺取法,然后每次对于 $col[r]$ 进行统计,时间复杂度 $O(n)$ . Code cpp include 阅读全文
posted @ 2018-09-25 19:26 Kevin_naticl 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 欧拉路径 & 欧拉回路 概念 欧拉路径 : 如果图 G 种的一条路径包括所有的边,且仅通过一次的路径. 欧拉回路 : 能回到起点的欧拉路径. 混合图 : 既有无向边又有无向边的图. 判定 无向图 一个无向图存在欧拉路径,当且仅当 该图所有点度数为偶数 或者 仅有两个点度数为奇数,其余全为偶数. 有向 阅读全文
posted @ 2018-09-21 22:06 Kevin_naticl 阅读(428) 评论(0) 推荐(1) 编辑
摘要: "题目链接" Solution 贼有意思的 DP, 也可以用组合数学做. $f[i][j]$ 代表前 $i$ 位,有 $j$ 个 $1$ 的方案数. 转移方程很简单 : $f[i][j]=f[i 1][j]+f[i 1][j 1]$ 然后可以按位判断答案上是否为 $1$ . 如何判断? 如果当前 $ 阅读全文
posted @ 2018-09-21 11:12 Kevin_naticl 阅读(272) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 似乎就是个很简单的最长不上升子序列输出方案. 但是有一个很艹蛋的条件: 不同方案选择价格必须不同. 且其股票价格不保证不相同. $f[i]$ 代表以第 $i$ 天结尾的不上升子序列的长度. 其实我们可以推出一个条件 : 相同的两个股票价格同时出现,后者的方案里面一定包 阅读全文
posted @ 2018-09-19 10:19 Kevin_naticl 阅读(250) 评论(0) 推荐(0) 编辑
摘要: "题目链接" Solution 搜索+DP. 刚好把搜索卡死的数据范围... 然后应该可以很容易想到枚举行的情况,然后分列去DP. 行的情况直接全排列即可,复杂度最高 $O(C_{16}^{8})$. 然后分列进行 DP, $f[i][j]$ 代表以 $i$ 为结尾,选了 $j$ 个的答案. 之后就 阅读全文
posted @ 2018-09-19 08:52 Kevin_naticl 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 18 下一页