这个题的意思是给你一个N*N的矩阵, 里面有K个星球, 我们可以让武器攻击矩阵的一行或者一列来使得这个星球被击碎, 现在问你最少需要几个这种武器才能把所有的星球击碎, 首先我们可以知道每个武器最多攻击一行一次, 因此最多有2*N个武器, 另外我们可以将武器看成顶点, 星球看成边,连接一副图,求出这个
分类:
其他好文 时间:
2016-03-04 20:55:05
阅读次数:
206
题目链接 Problem Description You're in space.You want to get home.There are asteroids.You don't want to hit them. Input Input to this problem will consist
分类:
其他好文 时间:
2016-02-07 17:30:11
阅读次数:
216
给一个矩阵,里面有一些不同颜色的气球。每次能够消灭一行或一列中某一种颜色的气球,问你在k次及以内,有哪些颜色的气球是不管怎样也消不完的。那么思路就是,对每一种颜色的气球求最小点覆盖。>k 则为答案。相当于 poj3041 的加强版,由于矩阵中不是每个点都是等价的。#include#include#i...
分类:
其他好文 时间:
2015-12-22 10:21:56
阅读次数:
132
1、有一个n*n的矩阵,在矩阵上有k个行星,用武器射击一次可以消灭一行或者一列的行星,求消灭所有的行星的最少射击次数。2、最小点覆盖数 = 最大匹配数主要在于转化:看图:3、/*顶点编号从0开始的邻接矩阵(匈牙利算法)二分图匹配(匈牙利算法的DFS实现)(邻接矩阵形式)初始化:g[][]两边顶点的划...
分类:
其他好文 时间:
2015-11-19 18:52:19
阅读次数:
219
题意:给两个凸包,凸包能旋转,求凸包重心之间的最短距离。思路:显然两个凸包贴在一起时,距离最短。所以,先求重心,再求重心到各个面的最短距离。三维凸包+重心求法重心求法:在凸包内,任意枚举一点,在与凸包其他一个面组成一个三棱锥。求出每个三棱锥的重心,把三棱锥等效成一个个质点,再求整体的重心。 1 #....
分类:
其他好文 时间:
2015-10-23 01:30:09
阅读次数:
184
题意:给出一张n*n的图,里面有k个危险的点(不会翻译),每次攻击可以破坏一行或者一列里面的点,问最少攻击几次能把这些点都破坏了。解法:一开始写了个贪心……果断wa了……后来查说是匈牙利,首先建图,行和列为点,危险的点为边,构成一个二分图,答案即为最小覆盖点,而二分图的最小覆盖点就是最大匹配,最小覆...
分类:
其他好文 时间:
2015-10-02 22:32:10
阅读次数:
194
原题连接:http://poj.org/problem?id=3041AsteroidsTime Limit:1000MSMemory Limit:65536KTotal Submissions:17985Accepted:9798DescriptionBessie wants to navigat...
分类:
其他好文 时间:
2015-09-15 23:24:57
阅读次数:
242
应该属于最基本的匹配问题,重点在于为什么可以把行和列化为二分图的左右两个集合,理解好长时间,可以尝试这样理解:一个炸弹只能炸掉一行 或着 一列,左右两个集合中的值分别代表某一行或着某一列,因为连线的意义是如果某一行某一列锁定的值有行星才连线,我们所要求的是最少的炸弹数即最少的行数和列数之和即选出最少的行数和列数从左右两个集合中,这些行和列满足的要求是能够覆盖所有的边,换句话说这些行和列的炸弹能够炸...
分类:
其他好文 时间:
2015-08-27 18:51:09
阅读次数:
155
Asteroids
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 17861
Accepted: 9729
Description
Bessie wants to navigate her spaceship through a dangerous ast...
分类:
其他好文 时间:
2015-08-25 21:33:05
阅读次数:
148
??
Asteroids
Time Limit: 1000MS
Memory Limit: 65536KB
64bit IO Format: %I64d & %I64u
Description
Bessie wants to navigate her spaceship through a dangero...
分类:
其他好文 时间:
2015-08-21 21:34:24
阅读次数:
142