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
二分答案+广搜
4443: [Scoi2015]小秃玩矩阵|
二分答案
|匈牙利
第K大也就是第n−K+1小,所以就可以愉快的
二分答案
了
二分答案
找出比当前答案小的数的位置的坐标,判断一下是否可以选出满足不在同一行同一列的n−K+1个数,然后就可以愉快的跑匈牙利了,对于一个坐标(x,y
ws_yzy
·
2016-03-21 16:00
匈牙利
二分答案
【IndiaHacks 2016 - Online Edition (Div 1 + Div 2) ErrichtoD】【
二分答案
最大流】Delivery Bears x只熊运输同样的实物重量货物
DeliveryBearstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputNiwelisalittlegoldenbear.Aseveryoneknows,bearsliveinforests,butNiwelgottiredofseeingallthetrees
snowy_smile
·
2016-03-21 13:00
codeforces
二分
题库-CF
图论-网络流之最大流
[网络流24题][COGS396]魔术球问题简化版(最小割)
最小路径覆盖数随球的数量递增不递减,满足单调性,所以可以枚举答案(或
二分答案
),对于特定的答案求出最小路径覆盖数,一个可行解就是最小路径覆盖数等于N的答案,求出最大的可行解就是最优解。
Clove_unique
·
2016-03-19 20:04
题解
贪心
网络流
[网络流24题][COGS396]魔术球问题简化版(最小割)
最小路径覆盖数随球的数量递增不递减,满足单调性,所以可以枚举答案(或
二分答案
),对于特定的答案求出最小路径覆盖数,一个可行解就是最小路径覆盖数等于N的答案,求出最大的可行解就是最优解。
Clove_unique
·
2016-03-19 20:00
网络流
cogs
【CROC 2016 - Elimination RoundD】【
二分答案
orSet】Robot Rapping Results Report 最早多条边出现可以完成唯一拓扑序
RobotRappingResultsReporttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWhileFarmerJohnrebuildshisfarminanunfamiliarportionofBovinia,Bessieisouttryingsomea
snowy_smile
·
2016-03-19 12:00
codeforces
二分
STL-set
题库-CF
Codeforces 645C Enduring Exodus 【二分】
思路:我们来
二分答案
。对于当前的mid值,我们只需考虑在区间[l,r]能否有k+1个空位置。AC代码:#include#include#include#include#include#include#
笑着走完自己的路
·
2016-03-19 12:15
codeforces
二分
hdu5040Instrusive【
广搜
】
ProblemDescriptionThelegendarymercenarySolidMattgetsaclassicmission:infiltrateamilitarybase.ThemilitarybasecanbeseenasanN*Ngrid.Matt'stargetisinoneofthegridsandMattisnowinanothergrid.Innormalcase,Matt
zhou_yujia
·
2016-03-19 10:00
BZOJ3414 : Poi2013 Inspector
二分答案
,没有出现过的时刻没有用,可以进行离散化。首先如果某个时刻出现多个人数,那么肯定矛盾。然后按时间依次考虑,维护:$t$:剩余可选人数。$s$:现在必定有的人数。$cl$:往左延伸的人数。
Claris
·
2016-03-19 03:00
dfs和bfs
广搜
和深搜的区别(转)一般来说,
广搜
常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是"搜到就是最优解",而深搜用于找多个解或者是"步数已知(好比3步就必需达到前提)"的标题,它的空间效率高,然则找到的不必定是最优解
acm_hmj
·
2016-03-18 21:00
算法
搜素
uva10603 Fill
思路:这里水的容量范围是200,枚举所有状态不会超过201^2=40401,所以这里可以直接
广搜
一边,但是注意这里求得是倒水量的最少,不是最少步数,就需要借助一个优先队列对水量少状态的优先。
yexiaohhjk
·
2016-03-17 23:00
G - BFS
广搜
G- BFS
广搜
TimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice
a249900679
·
2016-03-17 19:00
递归
尤其以深搜和
广搜
用得最多。此外,经常拿来介绍递归的三个例子:计算正整数n的阶乘;计算斐波那契数列的值;汉诺塔问题; 理解递归,需要了解其调用的层次,了解其对栈利用。
u012440687
·
2016-03-17 15:00
hdoj--1010 ---Tempter of the Bone (dfs + 一些剪枝(擦边AC了), 居然又犯了老毛病, 我没有用奇偶性剪枝)
刚开始一看数据范围T是50感觉深搜肯定不行,以为使用
广搜
的,后来写到后面发现,对于刚好在T时间到达门,这一点没办法做到,所以只有用深搜高度剪枝了。。。
寻找小海螺
·
2016-03-17 08:12
[上下界网络流判定] BZOJ 2406 矩阵
上下界网络流:http://www.cnblogs.com/kane0526/archive/2013/04/05/3001108.html
二分答案
转化为判定问题:构造矩阵,使得每行每列之和分别满足在一个区间内
u014609452
·
2016-03-16 11:00
POJ 3278 / hdu 2717 Catch That Cow (
广搜
)
POJ3278HDU2717
广搜
题,用一个数组标记就可以过,不标记的话会超内存。另外,poj的数据要比hdu强一些,比如0100,这种数据。不特判的话会RE。
Strokess
·
2016-03-15 20:00
1926: [Sdoi2010]粟粟的书架|主席树|
二分答案
n=1时就是序列上主席树然后
二分答案
,否则就是区间维护1000个前缀和暴力再
二分答案
。最后要暴力一下最小值的出现次数。暴力出奇迹,内存贴线过,差点被卡飞。。
ws_yzy
·
2016-03-14 19:00
主席树
uestc 482 Charitable Exchange
广搜
+优先队列优化
用优先队列对花费时间进行从大到小排序#include usingnamespacestd; constintN=100000+1; typedeflonglongll; structedge { llu,v,w; }g[N]; structnode { llm,t; friendbooloperatorpq; nodeo,p; p.m=1; p.t=0; pq.push(p); while(!pq
xinag578
·
2016-03-14 10:00
【Usaco2014 March】Sabotage
样例SampleInput551782SampleOutput2.667分析
二分答案
qq_32739495
·
2016-03-13 12:00
dp
二分答案
Usaco2014
POJ3126Prime Path
id=3126二.一看就知道
广搜
,然后还耗费了2个多小时才AC,中间还贡献了一次TLE(忘记标记走过路径)。还看了几天前的博客,好像就是2天前,才记得怎么求最短路径- -!
H992109898
·
2016-03-12 16:00
【BZOJ1044】【tyvj3511】【codevs1870】木棍分割,
二分答案
+滚动数组+前缀和DP
传送门1传送门2传送门3写在前面:就我看来,这是一道不错的题思路:一.对于“求总长度最大的一段的长度最小值”这个问题,我们比较容易想到
二分答案
然后判断是否合法,显然这个是可以直接贪心搞的,记录前缀和,从
xym_CSDN
·
2016-03-09 19:00
HUST 1605 Gene recombination(
广搜
,位运算)
题目描述Asageneengineerofageneengineeringproject,Enigmaencounteredapuzzleaboutgenerecombination.Itiswellknownthatagenecanbeconsideredasasequence,consistingoffournucleotides,whicharesimplydenotedbyfourlett
Dacc123
·
2016-03-09 09:00
位运算
[JZOJ1906] 珠链分割
ConstraintN≤3×105K≤104Analysis假设现在考虑一棵树的情况,我们
二分答案
,然后TreeDP,设fi,gi为当前结点i的合法块数目,不合法块的权值和,复杂度是O(NlogA)。
AcE_DengWx
·
2016-03-08 15:00
trees
广搜
— — ZOJ 1649 Rescue
Rescue题目描述AngelwascaughtbytheMOLIGPY!HewasputinprisonbyMoligpy.TheprisonisdescribedasaN*M(N,M #include #include #include usingnamespacestd; intn,m,vis[201][201]; charMap[201][201]; constintc[4][2]={-1
yuan_jlj
·
2016-03-08 15:00
搜索
FZU 1408 位图(宽度优先搜索)
(其实刚做出来的时候我的一位同伴对这种方法表示很不理解,,原来是他没搞清楚
广搜
与深搜的区别,,哈哈)#include #include #incl
qq_32866009
·
2016-03-08 08:00
FZU
BZOJ 1189
二分是不可置否的,初始时l=0,r=sum(sum是’.’的数量),我们先
二分答案
mid(即时间),然后每次由门向四周遍历(BFS),将在可行时间内可以到门的’.’点
WTLTW
·
2016-03-07 22:08
BZOJ
【bzoj1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛
二分答案
+最大流
二分答案
每个牛棚拆成两个点i和i'源点向每个牛棚i连一条容量为初始数量的边每个牛棚i向能走到(最短路小于二分的答案)的牛棚j'连一条容量为inf的边每个牛棚i'向汇点连一条容量为容量的边最大流#include
u012288458
·
2016-03-07 20:00
珠链分割
首先
二分答案
,设二分的值为Lim。设f[u]为以u为根的子树中最多能分成多少部分。g[u]为以u为根的子树中分成最多部分的
lzxzxx
·
2016-03-07 19:00
POJ 2010 Moo University - Financial Aid (优先队列/
二分答案
)
题目大意:从c(#include#include#include#includeusingnamespacestd;constintmaxc=1e5+10;pairp[maxc];longlonglow[maxc],hei[maxc];intmain(){intn,c,f;scanf("%d%d%d",&n,&c,&f);inthalf=n/2;for(inti=0;iq;for(inti=0;i
NKWBTB
·
2016-03-06 16:00
题解
数据结构
POJ
二分答案
+DFS验证 小猫爬山
nkoj2436Description(cat.cpp/.in/.out) Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了。 Freda和rainbow只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,F
INCINCIBLE
·
2016-03-05 23:00
POJ2391:Ombrophobic Bovines floyd+
二分答案
+最大流
Floyd都写错了我还是退役吧floyd求出任意两点间的最短路,然后
二分答案
拆点网络流验证。
Phenix_2015
·
2016-03-04 13:00
深搜和
广搜
--原理彼此的优缺点
一般来说,
广搜
常用于找单一的最短路线,或者是规模小的路径搜索,它的特点是"搜到就是最优解",而深搜用于找多个解或者是"步数已知(好比3步就必需达到前提)"的标题,它的空间效率高,然则找到的不必定是最优解
X-POWER
·
2016-03-04 09:00
BZOJ 1013 & 高斯消元
题意:告诉你一个K维球体球面上的K+1个点问球心坐标.sol:乍一看还以为是K维的
二分答案
然后判断距离...真是傻逼了...你看乱七八糟的题目做多了然后就会忘记最有用的基本计算...我们可以看到,假设圆心
YCuangWhen
·
2016-03-03 18:00
uva1600 Patrol Robot
所以这题标记数组是三维的,其他就是
广搜
模板。
yexiaohhjk
·
2016-03-03 16:00
uva
uva439 Knight Moves
广搜
模板题#include usingnamespacestd; queue>que; intsx,sy,mx,my; intnxt[8][2]={{-1,-2},{-2,-1},{-2,1},{-1,2
yexiaohhjk
·
2016-03-03 16:00
POJ 1743:后缀数组
整体加上某个值后,相邻数的差值是不变的所以用一个数组r[i]保存mus[i+1]与mus[i]的差值这里要注意将差值加上88,使差值始终为正以免在计算sa、rank的时候RE,同时字符集大小也变成了88*2
二分答案
的同时将
撸小明
·
2016-03-02 23:00
UVA122二叉树BFS
广搜
入门
1)AC代码#include #include #include #include #include usingnamespacestd; constintmaxn=3000; charstr[maxn]; boolfailed; vectorans; structNode{ Node*left,*right; intv; boolhave_valued; Node():have_valued(
a272846945
·
2016-03-02 20:00
入门
二叉树
uva
bfs
整体二分&&bzoj 2738学习笔记
整体二分大概就是这么个东西:
二分答案
,对当前二份出来的答案有影响的元素扔进集合中,然后拿出当前当前答案有贡献的询问来更新感觉还是抽象了一点,那么来说道题吧给你一个N*N的矩阵,每次询问一个子矩形的第K小数
lcrtest
·
2016-03-02 14:00
整体二分
hdu1548(BFS
广搜
入门)
1)走过的地方直接标记为1而不用担心是第二次down走过的,正好是第一次up走过的,因为求的是最短步数的,所以第二次走过的都不用测试了。#include #include #include #include #include usingnamespacestd; intt[210]; boolbj[210],jg; intn,a,b; structnode{ intx; intstep; }n1,
a272846945
·
2016-03-01 23:00
入门
HDU
bfs
bzoj1054(
广搜
+hash??)
1054:[HAOI2008]移动玩具TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1643 Solved: 897[Submit][Status][Discuss]Description在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最
M_AXSSI
·
2016-03-01 20:00
nyoj 307(最短路变形)
解题思路:这道题和上一道题一样,也是最短路的变形,我之前的想法是
二分答案
,然后再dp去判断是否可以满足要求,但发现这样子的话会存在问题:因为一条路可能走多次,就无法保证其后效性。
hexianhao
·
2016-03-01 15:00
图论
poj1324Holedox Moving【
广搜
。状态压缩】
HoledoxMovingTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:14912 Accepted:3603DescriptionDuringwinter,themosthungryandseveretime,Holedoxsleepsinitslair.Whenspringcomes,Holedoxwakesup,movestothee
zhou_yujia
·
2016-02-28 19:00
BZOJ 3761 甄嬛
二分答案
由于分类的关系强行开个新帖。。C有内存加成,1040KB->980KB。暂时Rank8.题解参见:http://blog.csdn.net/huanghongxun/article/details/50759196#include #definemin(i,j)((i)(j)?(i):(j)) #defineFOR(i,j,k)for(i=j;i>1;ma[1]=mi[1]=a[1]; FOR(i
huanghongxun
·
2016-02-28 11:00
动态规划
OI
bzoj
二分答案
BZOJ 1863 ZJOI 2006 皇帝的烦恼
二分答案
一个简单骗分就是ans=max{a1+an,ai+ai+1}。经测试50分。。。似乎有人多对了一个点,不知道有啥特别的技巧?不妨考虑一下如何判定答案ans,即1与n的最小冲突个数是否为0。令mi[i]表示1与i的最小冲突个数,ma[i]表示1与i的最大冲突个数。那么有:最多能冲突那么就是全部都冲突了或是分了上一个冲突了的。ma[i]=min{ai,a1−mi[i−1]}最小能冲突那么就是一个都不冲
huanghongxun
·
2016-02-28 11:00
OI
bzoj
ZJOI
二分答案
省选
河南第五届ACM省赛(遥 控 器)(BFS+优先队列)
pid=543思路:队友教的我,能想到
广搜
,队友用了优先队列并且用visit数组标记已经到达的频道号AC代码:#include #include #include #include #include #
qq_25605637
·
2016-02-26 17:00
【codevs2304】【BZOJ1875】HH去散步,第一次的矩阵加速DP
传送门1传送门2写在前面:今天冒傻气思路:我第一眼没有看出来它是个矩阵乘法加速DP,只觉得如果这个t小点就直接
广搜
可以了,后来发现网上的题解无一例外都是矩阵快速幂的时候,我的表情后来看了看黄学长的题解,
xym_CSDN
·
2016-02-25 21:00
【SPOJ-AGGRCOW】【BZOJ1734】【POJ2456】Aggressive cows【二分】【贪心】
二分答案
,枚举房间。如果房间距离大于答案,那么计数器加一。如果最后计数器不小于c,说明答案应该更大,否则更小。
BraketBN
·
2016-02-25 14:00
二分
贪心
UVA 12664(BFS)
题解:很容易能想到
广搜
,对所有的状态进行枚举,如果当前的状态相比之前的花费更小,那么就将这个状态进行入队扩展,明显数字是不能减小的,如果得到的状态大于终点状态,那么就忽略#include #include
qq_24489717
·
2016-02-24 16:00
3110: [Zjoi2013]K大数查询 线段树套线段树 标记永久化
然后每次查询时类似
二分答案
,注意是第K大不少第K小!注意标记永久化。#include #include #include #include #include #include #definell
Phenix_2015
·
2016-02-24 15:00
【bzoj3613】[Heoi2014]南园满地堆轻絮
二分答案
二分答案
后,贪心做。每个数对应一个区间,每次取能取到的最小的数,如果取不到了,就无解。
u012288458
·
2016-02-24 13:00
有向图(
广搜
)
#include structnote { intx; ints; }; intmian() { structnoteque[2501]; inte[51][51]={0},book[51]={0}; inthead,tail; inti,j,m,n,a,b,cur,start,end,flag=0; scanf("%d%d%d%d",&n,&m,&start,&end); for(i=1;i
acm_hmj
·
2016-02-24 10:00
c
啊哈算法
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他