题目链接:http://poj.org/problem?id=3041 在一个n*n的地图中,有m和障碍物,你每一次可以消除一行或者一列的障碍物,问你最少消除几次可以将障碍物全部清除。 用二分图将行(左边)和列(右边)用障碍物联系起来,比如(2,3)有个障碍物,那么左边的2和右边的3连边。边的个数就 ...
分类:
其他好文 时间:
2016-07-14 21:10:45
阅读次数:
164
Asteroids!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4749 Accepted Submission(s): 3048
Problem Description
You're in space...
分类:
其他好文 时间:
2016-07-10 18:57:42
阅读次数:
199
首先将速度相减,变成A在动而B不动,若速度为0则显然永远不会相交。 枚举A的每个点以及B的每条线段,计算这三个点共线的时刻。 将时刻排序,对于每个区间进行三分,用半平面交计算相交面积。 注意特判相交面积为0但是存在交点的情况。 时间复杂度$O(n^4\log^2n)$。 ...
分类:
其他好文 时间:
2016-07-08 01:31:10
阅读次数:
128
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 of a ...
分类:
其他好文 时间:
2016-05-28 19:17:27
阅读次数:
282
Asteroids! Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatusPracticeHDU 1240 Asteroids! SubmitStatusPracticeHDU 1240 D ...
分类:
其他好文 时间:
2016-04-24 21:51:12
阅读次数:
228
http://poj.org/problem?id=3041 Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14476 Accepted: 7880 Description Bessie wants to n ...
分类:
其他好文 时间:
2016-04-17 19:19:15
阅读次数:
166
题意:经典的二分图匹配问题。给出一个N*N矩阵,其中有K个障碍物。一发歼星炮可以清楚一行或者一列上的障碍物。求最少的开炮数。 做法:可以考虑最大点覆盖。建图左边顶点为行,右边顶点为列。若有障碍物则连边。此时最大点覆盖就是最小开炮数,也就是计算二分图最大匹配。使用匈牙利算法即可。 1 /*------
分类:
其他好文 时间:
2016-03-05 01:38:40
阅读次数:
268
题目链接 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
1、有一个n*n的矩阵,在矩阵上有k个行星,用武器射击一次可以消灭一行或者一列的行星,求消灭所有的行星的最少射击次数。2、最小点覆盖数 = 最大匹配数主要在于转化:看图:3、/*顶点编号从0开始的邻接矩阵(匈牙利算法)二分图匹配(匈牙利算法的DFS实现)(邻接矩阵形式)初始化:g[][]两边顶点的划...
分类:
其他好文 时间:
2015-11-19 18:52:19
阅读次数:
219
题意:给两个凸包,凸包能旋转,求凸包重心之间的最短距离。思路:显然两个凸包贴在一起时,距离最短。所以,先求重心,再求重心到各个面的最短距离。三维凸包+重心求法重心求法:在凸包内,任意枚举一点,在与凸包其他一个面组成一个三棱锥。求出每个三棱锥的重心,把三棱锥等效成一个个质点,再求整体的重心。 1 #....
分类:
其他好文 时间:
2015-10-23 01:30:09
阅读次数:
184