摘要: 题意: 给你n个物品,给出$a_i$,$b_i$,分表代表选择第i个物品前必须先选择第$a_i$个物品和选择第i个物品后获得的收益,你可以选择m个物品,求收益最大值。 题解: 首先这题很像一个背包,即有依赖关系的背包。 对于这个问题我们可以用树形dp来做。 转化模型:将所有物品与其父亲连边,代表选择 阅读全文
posted @ 2017-11-10 11:01 HLX_Y 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意: 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律。 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价为每股APi,第i天的股票卖出价为每股BPi(数据保证对于每个i,都有APi =BPi),但是每天不能无限制地交易, 阅读全文
posted @ 2017-11-10 09:29 HLX_Y 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题意: 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过max 阅读全文
posted @ 2017-11-09 15:30 HLX_Y 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题意: "传送门" 题解: set+倍增。 这题是一个高效模拟题,所以一般都要用一些比较高效的算法,小A和小B的路线都是固定的,所以很容易想到倍增来高效查询路线。 那么设: g[i][j]表示从i开始往后$2^j$轮,车开到的城市。 f[i][j][0]表示从i开始往后$2^j$轮,小A开车的路程。 阅读全文
posted @ 2017-11-09 13:47 HLX_Y 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 前言:最近写了很多关于堆模拟费用流的题,说通俗一点就是用(堆+后悔操作)去实现贪心。 例题: 例1:POJ 2431 Expedition 解析:这题应该是这类套路里面最简单的一道题了, 每经过一个加油站相当于拥有了在这个加油站加油的权力,那么将这个加油站的油加入堆,一旦以后油不够用了,就从堆中取出 阅读全文
posted @ 2017-11-06 23:13 HLX_Y 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 题意: 给你m头奶牛,n瓶防晒霜,奶牛们要晒太阳,每头奶牛所能承受的阳光为$[l_i,r_i]$,每瓶防晒霜的防晒值为$s_i$,可以给$c_i$头奶牛用,求最多有多少个奶牛能防晒。 题解: 最大流; 最开始是打算用堆去做的,第一眼看上去就像是二分图匹配,再看到$c_i$就很像是网络流了; 源点向防 阅读全文
posted @ 2017-10-30 19:11 HLX_Y 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意: "传送门" 题解: spfa+dp 判下环即可 include include include include include include include define ll long long define N 300 using namespace std; int d,m,n,f, 阅读全文
posted @ 2017-10-23 23:06 HLX_Y 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题意: 在坐标系上给出n个草堆和一个拖拉机,农夫约翰要把拖拉机开到(0,0),他不能走到有草堆的点,但他可以把草堆移开后再走,求他到终点最少需要移开多少个草堆。 题解: spfa+dp dp[x][y]表示到(x,y)最少需要多少个草堆,直接spfa即可; 总结: 1、spfa日常做dp; 2、点格 阅读全文
posted @ 2017-10-23 23:04 HLX_Y 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n个点,n^2条边,每个点有一个权值,每条边也有一个权值,你需要选择一些点打井,并选择一些边使井水流通到别的结点,求所有点都有水流通的最小代价。 题解: 最小生成树; 题目就是要你以最小的代价构出一个森林,但是对于点权不好处理,我们考虑将点权转化为边权,从而将问题转化为全图的最小生成树; 阅读全文
posted @ 2017-10-23 19:10 HLX_Y 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意: "传送门" 题解: 去年D1T2,呵呵,被pei死,菜鸡的我考场上第一次做图论题,愉快爆零; 链剖+转化等式; 链剖就是求个lca和路径长度; 首先考虑链的情况: 先假设s在t的上面,那么对于一个点i,能对它产生贡献的路径一定满足i s==w[i] && t =i,于是我们设k[i]=i w 阅读全文
posted @ 2017-10-23 16:42 HLX_Y 阅读(193) 评论(0) 推荐(0) 编辑