【题意】 在一个有 m*n 个方格的棋盘中, 每个方格中有一个正整数。 现要从方格中取数, 使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。 输入文件示例input.txt3 31 2 33 2 32 3 1 输出文件示例output.txt11 【分析】 方 ...
分类:
其他好文 时间:
2016-11-04 16:43:07
阅读次数:
313
题目链接:https://uva.onlinejudge.org/external/12/1220.pdf 题意: 公司n个人,形成一个数状结构,选出最大独立集,并且看是否是唯一解。 分析: d(i) 是 节点 i 的最优值, i 只有两种决策,就是选和不选。 转移方程: d(i) = max {1 ...
分类:
其他好文 时间:
2016-10-26 22:12:47
阅读次数:
273
Perfect Service Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 1518 Accepted: 733 Description A network is composed of N computers connect ...
分类:
其他好文 时间:
2016-10-15 14:06:02
阅读次数:
192
Graph Coloring Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4926 Accepted: 2289 Special Judge Description You are to write a program tha ...
分类:
其他好文 时间:
2016-10-13 09:40:28
阅读次数:
270
这代码快写死我了.....死人最多随便推推结论。死人最少,每个环可以单独考虑,每个环上挂着的每棵树也可以分别考虑.tarjan找出所有环,对环上每个点,求出选它和不选它时以它为根的树的最大独立集(就是最多活下来的人数),然后环上每个点选或不选对应的是一个“价值”,这个价值是那个点挂着的树里最多存活人 ...
分类:
其他好文 时间:
2016-10-09 16:51:20
阅读次数:
203
【题目大意】 在n*n的网格上有n个点,每次删除一行或者一列,问至少要删除几次才能删除完全部的这些店? 【思路】 在国庆最后一天到来前,把二分图的三个基本情况【最小点覆盖】【DAG图的最小路径覆盖】和【二分图的最大独立集】全部复习了一遍。 这道题是非常典型的最小点覆盖,指的是用最少的点让每条边都至少 ...
分类:
其他好文 时间:
2016-10-07 01:15:04
阅读次数:
138
【题目大意】 给定一个01矩阵,其中你可以在0的位置放置攻击装置。每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1), (x+1,y+2),(x+2,y+1)。求在装置 ...
分类:
其他好文 时间:
2016-10-03 00:23:25
阅读次数:
160
因为是二分图,所以最大独立集$=$总点数$-$最大匹配。 因为是树,所以具有贪心性质,设$f_i$表示$i$是否与其孩子匹配,$a_i$表示$i$的孩子里$f$为$0$的个数,则$f_i=[a_i>0]$。 加入一个新的叶子的时候,影响的$a$是连续的一段,这一段上与它距离为奇数的点的$a$都要是$ ...
分类:
其他好文 时间:
2016-09-30 01:32:11
阅读次数:
149
题目大意:有n个人,两个人之间有相互的关系,问最大的关系数目。 思路:n-(最大匹配数/2)。因为这里给出的是n个人之间的两两关系 //看看会不会爆int!数组会不会少了一维! //取物问题一定要小心先手胜利的条件 #include <bits/stdc++.h> using namespace s ...
分类:
其他好文 时间:
2016-09-20 21:20:55
阅读次数:
190
二分图的最大独立集可以符合就是最少用多少个点就能够覆盖所有的边 那么其他的点选的话就没有矛盾的了。符合题意、 //反思:有向图根本没有联想到二分图,想的一直是暴力暴力暴力。。。以为数据那么小。。。应该联想有可能用上的算法。 #include<cstdio> #include<cstring> #in ...
分类:
其他好文 时间:
2016-09-09 22:22:30
阅读次数:
228