题目链接:点击打开链接
题意:n个区间, 每个区间有一个值, 让你选择若干区间, 使得没有一个点被覆盖超过k次的前提下的最大值。
思路:我们可以把区间端点离散化然后跑费用流, 不超过k次, 我们可以把这个对应流量属性。 那么不难想到, 将区间端点作为结点, 连一条流量为1,费用为-a[i].c的边, 因为可以跳过一些点, 所以我们把每个相邻端点之间用流量INF,费用为0的边连接, 然后源点流...
分类:
其他好文 时间:
2016-03-26 07:59:18
阅读次数:
153
首先将坐标离散化,因为区间互不包含,可以理解为对于每个起点输出最少需要多少个战士。 将环倍长,破环成链,设$f[i]$表示区间左端点不超过i时右端点的最大值,可以通过$O(n)$递推求出。 那么如果将$f[i]$看成$i$的祖先的话,它实际上形成了一棵以$2n$为根的树。 首先暴力计算出1号点的答案
分类:
其他好文 时间:
2016-03-22 00:26:31
阅读次数:
145
Description Input Output Sample Input Sample Output Source
分类:
编程语言 时间:
2016-03-21 01:28:34
阅读次数:
236
这一道题和HDU2295是一样 是一个dancing links重复覆盖解决最小支配集的问题 在给定长度下求一个最小支配集,只要小于k就行 然后就是二分答案,每次求最小支配集 只不过HDU2295是浮点,这里是整数 我写的一个比较暴力 然后另一个是离散化的
分类:
其他好文 时间:
2016-03-18 23:21:23
阅读次数:
377
离散化+floodfill。 最开始用的dfs结果RE想到可能是堆栈溢出,改用bfs后AC。 由于体积和面积都是从外面看的,可以从外面一圈“空气”开始floodfill,每次遇到雕塑就加上表面积,因为每一块表面积都会且只会和一块空气接触。体积用总体积减去遇到的空气体积即可。 由于坐标较大,需要离散化
分类:
其他好文 时间:
2016-03-18 01:40:40
阅读次数:
242
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2120 题解:http://blog.sina.com.cn/s/blog_6e63f59e0101bm87.html 一开始懒得离散化,跑了7000+ms23333 宛如一个智障,可是出现了这么
分类:
其他好文 时间:
2016-03-16 16:54:48
阅读次数:
244
将$c$离散化,设: $f[i][j][k]$为区间$[i,j]$最小值为$k$的最大收益。 $g[i][j][k]$为$\max(g[i][j][k..m])$。 $h[i][j]$为对于当前DP区间,经过$i$点的,费用限制$\geq j$的人数。 然后直接DP即可,时间复杂度$O(n^3m)$
分类:
其他好文 时间:
2016-03-13 06:19:40
阅读次数:
207
1227: [SDOI2009]虔诚的墓主人 Time Limit: 5 Sec Memory Limit: 259 MBSubmit: 895 Solved: 422[Submit][Status][Discuss] Description 小W 是一片新造公墓的管理人。公墓可以看成一块N×M 的
分类:
编程语言 时间:
2016-03-12 00:03:42
阅读次数:
285
题目链接 题意:n( n <= 50000 ) 个线段,q ( q <= 50000) 个点,问每个点在几个线段上 线段端点的和询问的点的值都很大,所以必须离散化 第一种解法:先把所有的线段端点和询问点,离散处理,然后对于每条选段处理,c[x]++, c[y + 1]--,然后令c[x] = c[x
分类:
其他好文 时间:
2016-03-09 01:18:40
阅读次数:
193
题目大概是,一个数轴上n个线段,每个线段都有起始坐标、长度和权值,问从中取出没有公共交点的线段的最大权和。 取k次是个经典的最小费用最大流问题,不过这题建容量网络有20W个点,离散化最多也要6W个点,不敢跑最小费用最大流。。 其实这题,也是个经典的DP,区间图最大权独立集问题,《挑战程序设计竞赛》这
分类:
其他好文 时间:
2016-03-06 12:53:39
阅读次数:
182