- 博客(4)
- 收藏
- 关注
原创 hdu 4309 Seikimatsu Occult Tonneru
2^12枚举修复哪些桥,不修复的桥没有花费,连接的边流量为1,要修复的桥则计算花费,边的流量为无穷,建立最大流模型来求解,增加一个源点S,和一个汇点T。S向每个有人的点,连一条容量为人数的边,图中普通的u->v的有向边,连一条u->v的流量为无穷的边,对于u->v的隧道,可以连接u->v的流量无穷的边,和u->T的流量为隧道人数上限的边,求解最大流即可。#include#include#
2012-07-23 15:13:46
394
原创 hdu 4035 Lightning(无向图生成树的个数)
题意:给定平面上N个点。如果两点距离小于等于R,且两点间线段上没有其他点的时候,两点可以建立一条边。得到这个图后,求此图的生成树个数 mod 10007,如果图不连通则输出-1.先构图,再根据Matrix tree定理,求出Kirchhoff矩阵,然后用高斯消元求行列式的值(注意提取系数求逆元和交换两行要取反).#include#include#include#inclu
2012-07-21 20:16:01
434
原创 hdu 4303 Hourai Jeweled
从任意一点开始深搜,对其所有的儿子按边的颜色排个序,然后在按这个序深搜和统计每颗子树。搜索完毕之后向上返回pair。每次深搜完一个子节点之后,增加的过这一点的gorgeous边的总分数为: 之前深搜的所有子节点向上返回的边数之和 * 当前子节点返回的分数 + 之前深搜的所有子节点向上返回的分数之和 * 当前子节点返回的边数 + 之前深搜的所有子节
2012-07-21 09:26:48
781
原创 hdu 4003 Find Metal Mineral
非常nice的一道树形dp题,设f[root][k]表示以root为根节点的子树,在根节点放k个机器人遍历该树所有节点所需要的最小代价,特别的f[root][0]表示root的父节点放一个机器人到该树遍历后又回到父节点。#include#include#include#includeusing namespace std;#define N 100005int f[N][15];
2012-07-21 08:23:07
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人