上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页

[bzoj2427][HAOI2010]软件安装——强连通分量+树形DP

摘要:题目大意 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下 阅读全文
posted @ 2017-02-22 17:50 蒟蒻konjac 阅读 (317) 评论 (0) 编辑

[bzoj3931][CQOI2015]网络吞吐量——最短路+网络流

摘要:题目 "传送门" 题解 第一次一遍就AC一道bzoj上的题,虽然是一道水题。。。 我们做一边最短路,求出每个点的dist,然后再做一次类似spfa的操作,求出每个点是否可以用于建图。 在新图上拆点跑一边dinic就好辣。 代码 include include include include incl 阅读全文
posted @ 2017-02-22 15:07 蒟蒻konjac 阅读 (184) 评论 (0) 编辑

[bzoj1823][JSOI2010]满汉全席——2-SAT

摘要:题目大意 题目又丑又长我就不贴了,说一下大意,有n种菜,m个评委,每一个评委又有两种喜好,每种菜有满汉两种做法,只能选一种。判断是否存在一种方案使得所有评委至少喜欢一种菜品。输入包含多组数据。 题解 显然是2 SAT,注意两种不同做法的菜也要连边。 代码 include using namespac 阅读全文
posted @ 2017-02-22 11:53 蒟蒻konjac 阅读 (35) 评论 (0) 编辑

[bzoj1486][HNOI2009]最小圈——分数规划+spfa+负环

摘要:题目 "传送门" 题解 这个题是一个经典的分数规划问题。 把题目形式化地表示,就是 $$Minimize\ \lambda = \frac{\sum W_{i, i+1}}{k}$$ 整理一下,就是 $$\lambda k = \sum W_{i, i+1}$$ 定义新的函数 $$g(\lambda 阅读全文
posted @ 2017-02-22 09:32 蒟蒻konjac 阅读 (105) 评论 (0) 编辑

[bzoj3532][Sdoi2014]Lis——拆点最小割+字典序+退流

摘要:题目大意 给定序列A,序列中的每一项Ai有删除代价Bi和附加属性Ci。请删除若 干项,使得4的最长上升子序列长度减少至少1,且付出的代价之和最小,并输出方案。 如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。 题解 首先我们很容易用一个$\Theta (n^2)$的算法求出对于每 阅读全文
posted @ 2017-02-21 18:01 蒟蒻konjac 阅读 (64) 评论 (0) 编辑

[bzoj3876][AHOI2014]支线剧情——上下界费用流

摘要:题目 "传送门" 题解 建立s和t,然后s向1连下限0上限inf费用0的边,除1外所有节点向t连下限0上限inf费用0的边,对于每条边下限为1上限为inf费用为经过费用,然后我们只有做上下界网络流构出新图,跑最小费用可行流即可。 至于建立新图,我是这样建立的(如图) 另外推荐一篇文章: "Menci 阅读全文
posted @ 2017-02-21 11:42 蒟蒻konjac 阅读 (862) 评论 (3) 编辑

[bzoj2127]happiness——最小割

摘要:这个题太恶心了。。。并不想继续做了。。。 本代码在bzoj上TLE! 大致说一下思路: 建立ST,首先由S连边(S,u,a)a代表学文的分数,连向T(u,T,b)b表示学理的分数,这样构造出了两个人独立的分数。 然后考虑联合分数,对于相邻的两个点xy,看下图(盗个图: 设xy都学文的分数为w1,都学 阅读全文
posted @ 2017-02-21 08:13 蒟蒻konjac 阅读 (173) 评论 (0) 编辑

[bzoj3158]千钧一发——二分图+网络流

摘要:题目 "传送门" 题解 很容易建立模型,如果两个点不能匹配,那么连一条边,那么问题就转化为了求一个图上的最大点权独立集。 而我们可以知道: 最大点权独立集+最小点权覆盖集=总权值。 同时最小点权覆盖在一般图上是np的,但是在二分图上就是可解的。 利用一系列数学性质,可以证明A[i]与A[j]奇偶性不 阅读全文
posted @ 2017-02-20 16:26 蒟蒻konjac 阅读 (40) 评论 (0) 编辑

[bzoj2245][SDOI2011]工作安排——费用流

摘要:题目大意: "传送门" 题解: 很容易建模,把每一个工作人员拆成两个点,由第一个点向第二个点连S+1条边即可。 这水题没什么难度,主要是longlong卡的丧心病狂。。。 代码 include define ll long long using namespace std; const ll max 阅读全文
posted @ 2017-02-20 10:52 蒟蒻konjac 阅读 (38) 评论 (0) 编辑

[bzoj1070][SCOI2007]修车——费用流

摘要:题目大意: "传送门" 题解: 本题和(POJ3686)[http://poj.org/problem?id=3686]一题一模一样,而且还是数据缩小以后的弱化版QAQ,《挑战程序设计竞赛》一书中有详细解答,我写一下大致的解法。 我们把每个维修员拆成n个点,由每个车子向每个维修员连接n条边,分别代表 阅读全文
posted @ 2017-02-20 08:40 蒟蒻konjac 阅读 (42) 评论 (2) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页

统计