E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Asteroids
hdu 1240
Asteroids
!(BFS)
题目链接:点击链接 简单BFS,和二维的做法相同(需注意坐标) 题目大意:三维的空间里,给出起点和终点,“O”表示能走,“X”表示不能走,计算最少的步数 #include <iostream> #include <stdio.h> #include <string.h> #include <queue> using na
·
2015-11-13 12:22
HDU
【BZOJ】1693: [Usaco2007 Demo]
Asteroids
(匈牙利)
http://www.lydsy.com/JudgeOnline/problem.php?id=1693 裸匈牙利。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #include &
·
2015-11-13 11:57
USACO
POJ3041-
Asteroids
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299322465 解题思路: 把方阵看做一个特殊的二分图(以行列分别作为两个顶点集V1、V2,其中| V1|=| V2|) 然后把每行x或者每列y看成一个点,而障碍物(x,y)可以看做连接x和y的边。按照这种思路构图后。问题就转化成为选择最少的一些点(
·
2015-11-13 10:59
poj
HDU 1240
Asteroids
!
http://acm.hdu.edu.cn/showproblem.php?pid=1240 给这道题跪了,z是x,x是y,y是z,囧 View Code #include <iostream> using namespace std ; char map[15][15][15] ; int dp[15][15][15] ; int q[15*15
·
2015-11-13 04:13
HDU
POJ 3041
Asteroids
(最小点覆盖)
http://poj.org/problem?id=3041 给一个N*N的矩阵,有些格子有障碍,要求我们消除这些障碍,问每次消除一行或一列的障碍, 最少要几次。这里将每行x看成一个X结点,每列Y看成一个Y结点,障碍的坐标x,y看成X到Y的 一条边,构建出图后,就变成了找最少的点,使得这些点与所有的边相邻,即最小点覆盖问题。 又继续敲了一遍匈牙利算法… /*Memory: 424K
·
2015-11-13 03:52
poj
POJ 3041,
Asteroids
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4468 Accepted: 2319 DescriptionBessie wants to navigate her spaceship through a dangerous asteroid field in the shape o
·
2015-11-13 01:03
poj
[POJ3041
Asteroids
]
[题目来源]:POJ3041 [关键字]:二分图最小点覆盖 [题目大意]:在一个坐标系中有k个障碍物,每次可以消除一整行或一整列上所有障碍物,问最少几次清除干净。 //===================================================================================================== [分析]:利用行列法
·
2015-11-13 00:41
poj
Asteroids
http://poj.org/problem?id=3041 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<vector> 5 using namespace std; 6 const int MAXN=555; 7
·
2015-11-12 23:47
id
HDU 1240
Asteroids
!
三维广搜 #include <cstdio> #include <iostream> #include <cstring> #include <queue> using namespace std; struct node { int x,y,z; int steps; }start,end,next;
·
2015-11-12 20:21
HDU
pku3041
Asteroids
http ://acm.pku.edu.cn/JudgeOnline/problem?id=3041 大意:N*N的方阵中有m个怪兽,每开一枪可以杀死一行或者一列中的所有怪兽。至少要开多少强。 算法:将行列看作点,怪兽看作边。即现在需要选择最小的点数来关联所有的边。即求最小点覆盖。即最大匹配。 1 #include<iostream> 2 #def
·
2015-11-12 18:05
pku
杭电 1240
Asteroids
! 解题报告
题意基本是说空间中有小行星阻挡,你要从起点移动到终点,每次移动一个单位,求最短路径。 因为刚刚接触图论,乍一看以为要深搜或者广搜啥的。仔细想想之后,发现还是蛮容易的。 因为题目上的坐标包括0,不好做边界处理,索性都+1。 小行星处记为-1,在起点处记为1,步数t记为1。然后遍历吧,
·
2015-11-12 15:00
id
POJ 3041
Asteroids
【二分图最大匹配】
The grid contains K
asteroids
(1 <= K <= 10,000), whic
·
2015-11-12 15:52
poj
POJ 3041
Asteroids
(二分图匹配)
题目链接 最大二分图匹配 = 最小点覆盖。。。上匈牙利模版。。 1 #include <cstdio> 2 #include <cstring> 3 using namespace std; 4 int p[501][501],used[501],linker[501]; 5 int n; 6 int dfs(int x) 7 { 8
·
2015-11-12 13:42
poj
Asteroids
(二分图最大匹配模板题)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12323 Accepted: 6716 Description Bessie wants to navigate her spaceship through a dangerous aste
·
2015-11-11 17:42
二分图
hdu 1240:
Asteroids
!(三维BFS搜索)
Asteroids
!
·
2015-11-11 17:38
HDU
二分图最大匹配(匈牙利算法) POJ 3041
Asteroids
题目传送门 1 /* 2 题意:每次能消灭一行或一列的障碍物,要求最少的次数。 3 匈牙利算法:把行和列看做两个集合,当有障碍物连接时连一条边,问题转换为最小点覆盖数==二分图最大匹配数 4 趣味入门:http://blog.csdn.net/dark_scope/article/details/8880547 5 */ 6 #include <cstd
·
2015-11-11 12:48
poj
poj 3041
Asteroids
http://poj.org/problem?id=3041 View Code #include <iostream>#include <cstdio>#include <cstring>using namespace std;int map[510][510] = {0};int match[510] = {0};
·
2015-11-11 12:16
poj
poj 3041
Asteroids
二分图-最小覆盖点
题意, N*N 矩阵, 有些地方有行星, 现有一种武器能够攻击一行, 或者一列,问最少攻击次数.消灭所有行星 解法. 因为要消灭所有顶点, 同一行中的顶点能 一次 消灭, 同一列的顶点也能 一次 消灭. 我们需要 最小的 攻击次数, 则意味着 最小的攻击次数消灭 所有顶点. 将所有存在行星的顶点(x,y), 按x, y轴分
·
2015-11-11 11:15
poj
POJ 3041
Asteroids
解题思路:将行列分别对应二部图的两个set(行,列)->(left, right),问题转化为最小顶点覆盖问题,进而转化为求解最大流问题 #include < iostream > using namespace std; #define Num 505 bool
·
2015-11-11 04:06
poj
hdu 1240
Asteroids
! (三维bfs)
Asteroids
!
·
2015-11-11 02:18
HDU
HDU 1240
Asteroids
!【BFS】
题意:给出一个三维的空间,给出起点和终点,问是否能够到达终点 和上一题一样,只不过这一题的坐标是zxy输入的, 因为题目中说的是接下来的n行中分别是由n*n的矩形组成的,所以第一个n该是Z坐标,n*n的矩形为底面,为x,y坐标 -----还是注意输入的方式--- #include<iostream> #include<cstdio> #include&
·
2015-11-10 23:30
HDU
POJ 2225 / ZOJ 1438 / UVA 1438
Asteroids
--三维凸包,求多面体重心
题意: 两个凸多面体,可以任意摆放,最多贴着,问他们重心的最短距离。 解法: 由于给出的是凸多面体,先构出两个三维凸包,再求其重心,求重心仿照求三角形重心的方式,然后再求两个多面体的重心到每个多面体的各个面的最短距离,然后最短距离相加即为答案,因为显然贴着最优。 求三角形重心见此: http://www.cnblogs.com/whatbeg/p/4234518.html 代码:(
·
2015-11-10 23:20
poj
[POJ] 3041
Asteroids
(最小点覆盖)
题目地址:http://poj.org/problem?id=3041 本题关键在于建图。把输入的坐标(x,y)分别拆成x,y,从x向y连边。然后题目就变成了最小顶点覆盖问题,根据knoig定理:二分图最小顶点覆盖数=二分图最大匹配数,所以转化成求最大匹配,匈牙利算法即可。 1 #include<cstdio> 2 #include<iostream> 3
·
2015-11-10 23:30
poj
zoj 1438 -
Asteroids
!
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1438 还是很经典的搜索题,有意思的是把原来的二维迷宫改为了立体迷宫,用三维数组来存储。易错的是三维容易把坐标弄错,我因为这wa了好多次。。。在纸上多画画就ok。 代码如下: #include<iostream>#include<cstdio>
·
2015-11-09 14:58
ZOJ
poj 3041
Asteroids
(二分图 匈牙利算法)
http://poj.org/problem?id=3041 题意: 给你N*N的矩阵,里面有的方格里有小行星,你需要用激光射掉它。。。激光可以射掉一行 或者一列的小行星,问最小需要发射多少次 这道题 很久 以前就做过了 ,现在有做了 一下 ,对 匈牙利 有 个 更好的了解。。。 转自 别处 : 匈牙利算法是寻找最大匹配的优秀算
·
2015-11-09 12:39
poj
POJ 3041
Asteroids
(最小点覆盖集)
题意 给出一个N*N的矩阵,有些格子上有障碍,要求每次消除一行或者一列的障碍,最少消除多少次可以全部清除障碍。 思路 把关键点取出来:一个障碍至少需要被它的行或者列中的一个消除。 也许是最近在做二分图匹配专辑吧……很容易想到这就是 最小点覆盖集:每条边都至少需要一个点被选中,称这条边被覆盖。 而由 König定理可知 二分图最小点覆盖 = 最大匹配。所以解法也就出来了: 把行当作左点
·
2015-11-08 16:07
poj
POJ 3041
Asteroids
(最小点覆盖集)
题意 给出一个N*N的矩阵,有些格子上有障碍,要求每次消除一行或者一列的障碍,最少消除多少次可以全部清除障碍。 思路 把关键点取出来:一个障碍至少需要被它的行或者列中的一个消除。 也许是最近在做二分图匹配专辑吧……很容易想到这就是 最小点覆盖集:每条边都至少需要一个点被选中,称这条边被覆盖。 而由 König定理可知 二分图最小点覆盖 = 最大匹配。所以解法也就出来了: 把行当作左点
·
2015-11-08 16:53
poj
poj 3041
Asteroids
(二分图 *【矩阵实现】【最小点覆盖==最大匹配数】)
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16379 Accepted
·
2015-11-08 16:23
poj
二分图最少点覆盖
id=3041
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions
·
2015-11-08 14:10
二分图
三维凸包(两个没有公共点)经过旋转平移后使其重心相距最近(POJ3862)
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions:
·
2015-11-08 14:08
poj
POJ 3041
Asteroids
(最小顶点覆盖)
题目链接:http://poj.org/problem?id=3041 题意:给出一个N*N的矩阵,代表一个狩猎场,有的位置有动物。已知一枪可以打死一行或一列上的所有动物。问最少多少枪可以打死所有的动物。 思路:以行作为X集合,以列作为Y集合,一个动物在(x,y),则x对应X中的点向y对应Y中的点连一条边,则某个顶点一旦被选,则与之相连的边(也就是动物)都会被选,也就是选出最少的顶点覆盖所有的
·
2015-11-08 11:02
poj
poj 3041
Asteroids
最小点覆盖
构图方式如下: 以row行号作为x集合顶点, col行号作为y集合顶点,根据题目给出的坐标x,y用边连接X,Y集合的顶点,求最小点覆盖数 #include <iostream> using namespace std; const int N = 505; bool maze[N][N]; bool isvisit[N]; int ma
·
2015-11-07 13:38
poj
bfs ZOJ
Asteroids
!
三维迷宫 bfs 注意输入,先输入 col, row,slice, 即这样输入y, x ,z,y在x前面, 开始没注意到WA一次
Asteroids
!
·
2015-11-07 13:49
bfs
poj 3041
Asteroids
这是一道二分匹配题,根据Konig定理:最大匹配数=最小覆盖数; 这里我们以行为左边,以列为右边建图,这样建好后,就是一个裸的二分匹配; View Code #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<
·
2015-11-07 11:03
poj
POJ 3862
Asteroids
(三维凸包,求两个凸包重心到表面的最短距离)
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 297 Accepted
·
2015-11-02 19:03
poj
Asteroids
--POJ 3041
1、题目类型:图论、最大二分匹配、匈牙利算法。 2、解题思路:求解最小点集覆盖即求解最大二分匹配,匈牙利算法的简单应用。 3、注意事项:模拟匈牙利算法的递归过程。 4、实现方法: #include < iostream > using namespace std; #define Ma
·
2015-11-02 16:27
poj
POJ 3041
Asteroids
最小点覆盖 == 二分图的最大匹配
The grid contains K
asteroids
(1 <= K <= 10,000), whic
·
2015-11-02 14:10
poj
HDU 1240 (简单三维广搜)
Asteroids
!
给出一个三维的迷宫以及起点和终点,求能否到大终点,若果能输出最短步数 三维的问题无非就是变成了6个搜索方向 最后强调一下xyz的顺序,从输入数据来看,读入的顺序是map[z][x][y] 总之,这是很基础的一道题 1 //#define LOCAL 2 #include <iostream> 3 #include <cstdio>
·
2015-11-02 11:16
HDU
pku 3041
Asteroids
二分图匹配——匈牙利算法求最小点覆盖
id=3041 将行与列转化为左右点集,只要出现
Asteroids
的点(i,j)就对i j建边,然后求最小点覆盖即可。。。
·
2015-11-01 14:16
二分图
HDU 1240
Asteroids
!
Asteroids
!
·
2015-10-31 19:18
HDU
POJ-3014
Asteroids
最小点覆盖
题目链接:http://poj.org/problem?id=3041 很基础的最小点覆盖题目,把X,Y坐标轴上的点分别看做X集合和Y集合,然后如果有asteroid就连边,很容易看出就是把所有的边覆盖,即用最少的点覆盖所有的边。 最小点覆盖=最大匹配数 1 //STATUS:G++_AC_47MS_668KB 2 #include<stdio.h> 3
·
2015-10-31 15:55
poj
POJ 3041
Asteroids
同Hdu 2119 Matrix. CODE: #include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 510 #define MAX
·
2015-10-31 12:38
poj
hdu 1240
Asteroids
! (bfs)
pid=1240
Asteroids
!
·
2015-10-31 11:55
HDU
POJ 3041
Asteroids
(二分匹配模板题)
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10288 Accepted
·
2015-10-31 11:44
poj
poj3041
Asteroids
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6748 Accepted: 3530
·
2015-10-31 10:10
poj
poj 3041
Asteroids
(最小点覆盖)
题意:在一个n*n的矩阵中有m个点,每次消去一行或一列中的点,求最少的操作次数; 思路:将X轴与Y轴看做两个不同的集合,每行或每列看做一个点,每个给定的点看做一条边,这样二分图就建好了; 消去所有点,即将矩阵完全覆盖,这样就转为了最小点覆盖问题; 最小覆盖数=最大匹配数,因此所需求
·
2015-10-31 10:43
poj
裸二分图匹配poj1469
,或者多门课程, 现在要求一个由p个学生组成的集合,满足下列2个条件: 1.每个学生选择一个不同的课程 2.每个课程都有不同的代表 如果满足,就输出YES POJ 3041
Asteroids
·
2015-10-31 10:58
poj
HDU_1240——三围空间BFS
There are
asteroids
. You don't want to hit them.
·
2015-10-31 10:54
HDU
Asteroids
-二分图最小顶点覆盖
poj 3041 二分图最小点覆盖=二分图最大匹配 构图:把行作为x集合,把列当作y集合,如果某个位置有障碍,相应的x和y连边 每一条边对应一个障碍。问题转化为选择最小的点覆盖全部的边。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; co
·
2015-10-31 10:33
二分图
【网络流#6】POJ 3041
Asteroids
二分图最大匹配 - 《挑战程序设计竞赛》例题
学习网络流中ing...作为初学者练习是不可少的~~~构图方法因为书上很详细了,所以就简单说一说 把光束作为图的顶点,小行星当做连接顶点的边,建图,由于 最小顶点覆盖 等于 二分图最大匹配 ,因此求二分图最大匹配即可。 邻接矩阵,DFS寻找增广路,匈牙利算法 邻接矩阵:复杂度O(n^3) 如果使用邻接表:复杂度O(n*m) #i
·
2015-10-31 09:29
程序设计
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他