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
ACM_二分匹配
[
ACM_
图论] 棋盘问题 (棋盘上放棋子的方案数)
不能同行同列,给定形状和大小的棋盘,求摆放k个棋子的可行方案 Input 2表示是2X2的棋盘,1表示k,#表示可放,点不可放(-1 -1 结束) Output 输出摆放的方案数目C Sample Input 2 1 #. .# 4 4 ...# ..#. .#.. #... -1 -1 Sample Output 2 1
·
2015-10-31 11:34
ACM
[
ACM_
其他] 总和不小于S的连续子序列的长度的最小值——尺缩法
Description: 给定长度为n的整数数列,A[0],A[1],A[2]….A[n-1]以及整数S,求出总和不小于S的连续子序列的长度的最小值。如果解不存在,则输出0。 Input: 输入数据有多组,每组数据第一行输入n,S, (10<n<10^5,S<10^8)第二行输入A[0],A[1],A[2]….A[n-1] ( 0<A[i]≤10000)
·
2015-10-31 11:34
ACM
[
ACM_
几何] Metal Cutting(POJ1514)半平面割与全排暴力切割方案
Description In order to build a ship to travel to Eindhoven, The Netherlands, various sheet metal parts have to be cut from rectangular pieces of sheet metal. Each part is a convex polygon with at mo
·
2015-10-31 11:34
meta
[
ACM_
动态规划] Palindrome
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/D 题目大意:给一个长为n的字符串,问最少插入几个字符成回文串 解题思路:总长-最长公共(原来的和其倒过来的串)子序列(LCS) 知识详解——LCS:给出两个子序列A,B,求长度最大的公共子序列(如152687和2356984——
·
2015-10-31 11:33
动态规划
[
ACM_
动态规划] Alignment (将军排队)
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/F 题目大意:有n个士兵排成一列,将军想从中抽出最少人数使队伍中任何士兵都能够看到左边最远处或右边最远处 解题思路:①此题是最长上升子序列的升级版。 &
·
2015-10-31 11:33
动态规划
[
ACM_
贪心] Radar Installation
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28415#problem/A 题目大意:X轴为海岸线可放雷达监测目标点,告诉n个目标点和雷达监测半径,求最少多少个雷达可全覆盖,如果不能输出-1; 解题思路:赤裸裸的区间选点问题(数轴上有n个闭区间,去尽量少的点,使每个区间至少有一个点)。核心思想就是贪心算法:把所有区间按照b从小
·
2015-10-31 11:33
Install
[
ACM_
几何] Pipe
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/B 本题大意: 给定一个管道上边界的拐点,管道宽为1,求一束光最远能照到的地方的X坐标,如果能照到终点,则输出...  
·
2015-10-31 11:33
ACM
[
ACM_
几何] Wall
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/E 题目大意:依次给n个点围成的一个城堡,在周围建围墙,要求围墙离城墙的距离大于一定的值,求围墙最短长度(结果四舍五入 解题思路:求围住所有点的凸包周长+一个圆的周长 #include<iostream> #include<cma
·
2015-10-31 11:33
ACM
二分匹配
专辑
好久没写博客了,中间做过dp\搜索\图论的其他知识,也遇到了一些好题,但是都没有写下来,有些可惜---- bool dfs(int a,bool flg) { for(int i=1;i<=m;i++) { if(mp[a][i]&&!vist[i]) { vist[i]=
·
2015-10-31 11:27
二分
hdu1281
二分匹配
求重要的点。那就可以通过枚举来找;先做一次最大匹配,求出匹配数。然后逐一枚举这些点。如果匹配数改变,那就是重要点; #include<stdio.h> #include<string.h> int map[103][103],n,m,vis[103],match[103]; int x[103],y[103]; int dfs(int u) { in
·
2015-10-31 11:01
HDU
POJ 2771 Guardian of Decency(
二分匹配
,最大独立集)
Guardian of Decency Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 4071 Accepted: 1702 Description Frank N. Stein is a very conservative high-school teacher.
·
2015-10-31 11:45
poj
ZOJ 3460 Missile(二分+
二分匹配
)
Missile Time Limit: 2 Seconds Memory Limit: 65536 KB You control N missile launching towers. Every tower has enough missiles, but for each tower only one missile can be
·
2015-10-31 11:45
SSI
HDU 3829 Cat VS Dog (
二分匹配
求最大独立集)
Cat VS Dog Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others)Total Submission(s): 1770 Accepted Submission(s): 600 Proble
·
2015-10-31 11:45
HDU
POJ 3041 Asteroids(
二分匹配
模板题)
Asteroids Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10288 Accepted: 5556 Description Bessie wants to navigate her spaceship through a dangerous asteroid
·
2015-10-31 11:44
poj
SPOJ4206Fast Maximum Matching(hopcroft-karp)
题目请戳这里 题目大意:裸的
二分匹配
。 题目分析:数据比较强,用来测模版的。这题用hungry跑着会比较吃力,所以用hopcroft-karp算法。
·
2015-10-31 11:55
match
HDU4619+匈牙利
/* 匈牙利算法
二分匹配
最小点覆盖=最大匹配。
·
2015-10-31 10:12
HDU
最大
二分匹配
匈牙利算法模板&&POJ 1469 COURSES
题目:COURSES 来源:ZQUOJ 23124&&POJ 1469 Description Consider a group of N students and P courses. Each student visits zero, one or more than one courses. Your task is to dete
·
2015-10-31 09:06
poj
hdu 4169
二分匹配
最大独立集 ***
二分匹配
最小点覆盖=最大匹配。
·
2015-10-31 09:07
HDU
hdu 1507 记录路径的
二分匹配
**
题意:N*M的矩形,向其中填充1*2的小块矩形,黑色的部分不能填充,问最多可以填充多少块。链接:点我 黑白棋最大匹配 将棋盘中i+j为奇数的做A集合,偶数的做B集合,相邻的则建立联系。于是便转换成寻找最大匹配的问题 1 #include<cstdio> 2 #include<iostream> 3 #include<algorith
·
2015-10-31 09:07
HDU
hdu 2819 记录路径的
二分匹配
题目大意就是给出一个矩阵,每个格子里面要么是0, 要么是1;是否能够经过交换(交换行或者列)使得主对角线上都是1。 其实就行和列的匹配,左边是行,右边是列,然后如果行列交点是1,那么就可以匹配,看是否为完美匹配,然后输出怎么交换的。开始很蒙的,后来仔细去 想,可以这样理解,想要对角线上都是1,那么我们就可以锁定行,来选择列和它匹配,将选择的列移动到和该行形成对角线上是1的位置,比如和第一行匹配的
·
2015-10-31 09:03
HDU
pku 2195 KM算法求最小权
二分匹配
/* pku 2195 KM算法求最小权
二分匹配
*/ #include < stdio.h > #include <
·
2015-10-31 09:08
pku
二分图
8月17日(二分图) 资料网址:http://www.cnblogs.com/kuangbin/category/315182.html (大神的二分题......Orz) 二分图——
二分匹配
之匈牙利算法
·
2015-10-31 09:38
二分图
hdu 1150 Machine Schedule(
二分匹配
,简单匈牙利算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1150 Machine Schedule Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6733&n
·
2015-10-31 09:44
schedule
HDU 4185 Oil Skimming(
二分匹配
,匈牙利算法)
Oil Skimming Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 87 Accepted Submission(s): 50 Problem
·
2015-10-31 09:16
HDU
poj 1422 java
二分匹配
推荐java学习室http://www.java3z.com/cwbwebhome/ 旧题新做,练java用 View Code import java.io.*;import java.util.*;import java.math.*;public class Main{ static int n,m,match[]=new int[210]; static bool
·
2015-10-31 08:09
java
hdu 3488+hdu 3435(多个环的并)
ps:任何完全图的
二分匹配
其实就是n个环的并 View Code 1 #include<iostream> 2 const int MAXN=222; 3 const
·
2015-10-31 08:46
HDU
HDU 1507 Uncle Tom's Inherited Land*(
二分匹配
,输出任意一组解)
Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1247 Accepted Submission
·
2015-10-31 08:13
Inherit
HDU 3360 National Treasures(
二分匹配
,最小点覆盖)
National Treasures Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 871 Accepted Submission(s): 291
·
2015-10-31 08:13
360
二分匹配
最大匹配的理解(附图解)
定义一个PXP的有向图中,路径覆盖就是在图中找一些路径,使之覆盖了图中的所有顶点,且任何一个顶点有且只有一条路径与之关联;(如果把这些路径中的每条路径从它的起始点走到它的终点,那么恰好可以经过图中的每个顶点一次且仅一次);如果不考虑图中存在回路,那么每条路径就是一个弱连通子集.由上面可以得出:1.一个单独的顶点是一条路径;2.如果存在一路径p1,p2,......pk,其中p1
·
2015-10-31 08:29
二分
[
ACM_
动态规划] 找零种类
问题描述:假设某国的硬币的面值有 1、5、10、50 元四种,输入一个金额 N (正整数,N<=1000),印出符合该金额的硬币组合有多少种。 问题分析: 1、5、10 元组合出 N 元的方法数 = 以 1、5 元组合出 N 元的方法数 + 以 1、5、10 元组合出 N - 10 元的方法数(其他类推) #include<iostream> #in
·
2015-10-30 18:08
动态规划
[
ACM_
几何] Fishnet
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28417#problem/C 本题大意:有一个1X1的矩形,每边按照从小到大的顺序给n个点如图,然后对应连线将举行划分,求最大面积。 解题思路:暴力算出各点,求出各面积 #include<iostream> #incl
·
2015-10-30 18:08
ACM
[
ACM_
动态规划] 嵌套矩形
问题描述: 有n个矩阵,每个矩阵可以用两个整数a,b来表示 ,表示他的长和宽,矩阵X (a,b) 可以 嵌套 到Y (c,d) 里面当且仅当 a < c && b < d || a < d && b < c . 选出最多这种矩阵。先输出最多的数量,在输出最小字典序路径。 问题分析:本题是DAG(有向无
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 最长上升子序列(LIS)
问题描述:给n个数,找出最长子序列并输出 问题分析: 本题是DAG(有向无环图)最长路问题,设d[i]为以i结尾的最长链的长度,则状态转移方程为:d[i]=max{0,d[j]|j<i && A[j]<A[i]}+1 ; solve one: 这里用map[i][j]存储第i个和第j个的关系0-1邻接矩阵;套用标准解DAG的模板,利用dfs求解
·
2015-10-30 18:08
动态规划
[
ACM_
动态规划] 数字三角形(数塔)
递归方法解决数塔问题 状态转移方程: d[i][j]=a[i][j]+max{d[i+1][j],d[i+1][j+1]} 注意:1\d[i][j]表示从i,j出发的最大总和; 2\变界值设为0;3\递归变界为n; 4\结果为d[1][1] #include<iostream> #include<algorithm> using namespace
·
2015-10-30 18:07
动态规划
[
ACM_
动态规划] 数字三角形(数塔)_递推_记忆化搜索
1、直接用递归函数计算状态转移方程,效率十分低下,可以考虑用递推方法,其实就是 “正着推导,逆着计算” #include<iostream> #include<algorithm> using namespace std; #define maxn 1000+5 int n; int a[maxn][maxn]; int d[maxn][maxn];
·
2015-10-30 18:07
动态规划
hdu 1507
二分匹配
很明显的
二分匹配
,只是直接把可以组成的两个正方形的地方连边的话会重复计算,结果是最大匹配数的两倍,但方案不好输出 但由于每两个相邻的正方形的(x+y)奇偶性(行和列相加)是不同的,所以,就可以把奇的放左边偶的放右边
·
2015-10-30 16:06
HDU
hdu 3729 2010 Asia Tianjin Regional Contest
比如第i个学生是 【a b】 那就从i向a至b连边 左边是学生,右边是排名
二分匹配
即可 View Code 1 #include<stdio.h> 2 #include
·
2015-10-30 16:00
test
hdu 1853(Cyclic Tour)
pid=1853
二分匹配
,求最小权,只要一开始先取相反数,lx初始化的时候取无穷小。。。然后KM一敲,最后输出在取相反数就行了。。。 值得一提的是,我这种渣代码,竟然跑了个rank 1。。。
·
2015-10-30 16:45
HDU
hdu 2063(最大匹配数)
pid=2063
二分匹配
水题,求最大匹配数(即求边数最多的匹配),匈牙利算法实现。。
·
2015-10-30 16:42
HDU
hdu 2063+hdu 1083(最大匹配数)
pid=2063
二分匹配
水题,求最大匹配数(即求边数最多的匹配),匈牙利算法实现。。
·
2015-10-30 16:42
HDU
Hdu 2389
二分匹配
题目链接 Rain on your Parade Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 655350/165535 K (Java/Others)Total Submission(s): 2644 Accepted Submissi
·
2015-10-30 14:28
HDU
HDU-4619 Warm up 2
二分匹配
pid=4619 一看就知道是
二分匹配
题目,对每个点拆点建立二分图,最后答案除2。因为这里是稀疏图,用邻接表处理。。。
·
2015-10-30 13:08
HDU
ACM HDU 1281 棋盘游戏 (
二分匹配
,方格的建图,找关键点)
棋盘游戏 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 5 Accepted Submission(s) : 4 Font: Times New Roman | Verdana
·
2015-10-30 12:58
ACM
最小路径覆盖问题值得注意的地方
所谓最小路径覆盖,是指在一个有向图中,找出最少的几条路径,用它们来覆盖全图 这里说的值得注意的地方,如果有向图的边有相交的情况,那么就不能简单的对原图求
二分匹配
了 举个例子,假设有图:1->2&
·
2015-10-30 12:11
问题
最大
二分匹配
1.如果图G的顶点集V(G)能分成两个不想交的非空子集X和Y,使得G的每条边的两个端点分别在X和Y中,则称G为二分图。直观的讲就是X中的点互不邻接,Y中的点也互不邻接,而只有X和Y之间有边相邻的图。图1就是一个二分图: &nb
·
2015-10-30 11:17
二分
最大流——poj3308 (模板)
类似于
二分匹配
的构图,相乘可以用log 后相加解决 View Code #include<iostream>#include<cmath>#include<stdio.h
·
2015-10-28 08:38
poj
最大
二分匹配
——pku1325
裸题。。。 View Code #include<stdio.h>#include<string.h>bool map[109][109];int mark[109];bool flag[109];int m;bool dfs(int x){ int i; for(i=1;i<=m;i++) { if(map[x][i]=
·
2015-10-28 08:30
pku
二分图的必须边——pku1486
题意是判断二分图的边是否唯一 先最大
二分匹配
下 枚举 A集合的点所连接的边 删除 在最大
二分匹配
下看匹配数是否与没删前一样,若不一样,则说明该边是唯一边 View Code
·
2015-10-28 08:30
二分图
hdu 二分图最大匹配问题 (hdu 1083)
关于
二分匹配
的基本问题:http://www.cnblogs.com/heat-man/archive/2013/03/26/2982644.html hdu 1083 courses
·
2015-10-28 08:14
HDU
卡特兰数 Catalan数 ( ACM 数论 组合 )
组合 ) Posted on 2010-08-07 21:51 MiYu 阅读(13170) 评论(1) 编辑 收藏 引用 所属分类: ACM ( 数论 ) 、
ACM
·
2015-10-28 08:51
ACM
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他