解题报告
题目传送门
题意:
从n×n的矩阵的左上角走到右下角,每次只能向右和向下走,走到一个格子上加上格子的数,可以走k次。问最大的和是多少。
思路:
建图:每个格子掰成两个点,分别叫“出点”,“入点”,
入点到出点间连一个容量1,费用为格子数的边,以及一个容量∞,费用0的边。
同时,一个格子的“出点”向它右、下的格子的“入点”连边,容量∞,费用0。
源点向(0,0)的入点连一个容...
分类:
其他好文 时间:
2014-08-21 22:56:05
阅读次数:
503
从这星期起,我开始了怒刷BZOJ的旅程。这几天刷了10道题(由于“档期”的原因,所以有几道题没打完…..捂脸……..) 精简题解: 1000 A+B Problem …….. [BeiJing2006]狼抓兔子 裸的网络流,不过data有点大。。。。。。 哈,这图的性质太好了,就是一个平面图额,并且...
分类:
其他好文 时间:
2014-08-21 22:25:54
阅读次数:
718
太空飞行计划问题 问题描述 W教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej 需要用到的仪器是I的子集Rj ∈ I。配置...
分类:
其他好文 时间:
2014-08-21 22:23:54
阅读次数:
288
题目链接:http://poj.org/problem?id=3422
题意:有一个n*n的矩阵,格子中的元素是费用,KaKa从左上角开始出发要到达右下角,但是他只能向下走或者向右走,且走过的格子赋值为0,可以走K次,问K次后KaKa能获得的最大费用是多少?
思路:首先解释一下为什么要拆点?
因为要获得最大费用,所以假设当前步选择先下走,最终得到的结果可能不是最大值,但...
分类:
其他好文 时间:
2014-08-21 21:19:35
阅读次数:
254
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2686
和POJ3422一样
删掉K把汇点与源点的容量改为2(因为有两种方向的选择)即可
#include
#include
#include
#include
#include
#include
const int maxn = 20000;
const int maxm = 800...
分类:
其他好文 时间:
2014-08-21 21:18:04
阅读次数:
239
题目地址:HDU 4888
自己之所以弱真心是态度的问题,以后不能再偷懒了!!那次这个题一直没补,结果这次又遇到了。。还有这次遇到的最小割权闭合问题,也一直没刷,所以这次遇到了也不会,连是最小割都不知道!!(突然想起来前面还有好多题拖到现在也没做。。。T U T)以后绝不能再拖拉了!
这题的建图是很容易的,主要是判断唯一性不好判断。这里是用的dfs找环来判断是否唯一,因为假如有环的话,说明环...
第一步,考虑如何求是否有解。使用网络流求解,每一行和每一列分别对应一个点,加上源点和汇点一共有N+M+2个点。有三类边:
1. 源点 -> 每一行对应的点,流量限制为该行的和
2. 每一行对应的点 -> 每一列对应的点,流量限制为 K
3. 每一列对应的点 -> 汇点,流量限制为该列的和
对上图做最大流,若源点出发的边和到达汇点的边全都满流,则有解,否则无解。若要求构造方案,则 (i,j...
分类:
其他好文 时间:
2014-08-21 21:15:44
阅读次数:
167
//来自潘神的优化
#include
#include
#include
using namespace std;
#define inf 0x3fffffff
#define N 1100
struct node {
int u,v,w,next;
}bian[N*N*4];
int head[N],yong,dis[N],work[N];
void init(){
yong=0;
memset...
分类:
其他好文 时间:
2014-08-21 21:13:14
阅读次数:
238
Ganglia:分布式监控系统Ganglia的核心包含gmond、gmetad以及一个Web前端。主要是用来监控系统性能,如:cpu、mem、硬盘利用率,I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用Ganglia监控端安装1、..
分类:
其他好文 时间:
2014-08-21 19:44:45
阅读次数:
372
随机输出保平安啊
和hdu4888一个意思,先跑个网络流然后dp判可行。
==n^3的dp过不了,所以把n改成200。
==因为出题人没有把多解的情况放在200*200以外的矩阵。
#include
#include
#include
#include
#include
using namespace std;
const int MAX_N = 1207;
const in...
分类:
其他好文 时间:
2014-08-21 19:26:44
阅读次数:
226