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
I+N
bzoj 2594 水管局长 | LCT | 最小生成树
把边i表示成点
i+n
,那么加一条边x,y就相当于link(x,
i+n
)link(y,
i+n
)删边同理。
heheda_is_an_OIer
·
2015-11-16 10:00
bzoj 1927 网络流
首先我们可以知道这道题中每个点只能经过一次,那么我们引入附加源汇source,sink,那么我们可以将每个点拆成两个点,分别表示对于图中这个节点我们的进和出,那么我们可以连接(source,i,1,0),(
i+
·
2015-11-13 21:48
网络流
POJ 2125 最小割
n个点拆成2n个点(左右各n个,i与(
i+n
)对应,之间连容量INF的边),S和i连容量为Ai的边,(
i+n
)
·
2015-11-13 15:40
poj
hdu 4747 Mex
我们可以知道mex(i,i+1)到mex(i,
i+n
)的值是递增的。可以先求从mex(1,1),mex(1,2)....mex(1,n)的值,然后通过以1开始的mex推出以2
·
2015-11-13 05:43
HDU
hdu 4494 最小费用流
后来想到了一个较好的建图方式,将每个点拆成3个点,i,
i+n
,i+2*n。 1号点就是仓库,也就是超级源
·
2015-11-13 00:49
HDU
poj 1463 Strategic game
我们要连的是i到j+n,j到
i+n
,但这样连的效果和i与
·
2015-11-12 22:13
game
HDU 3998
pid=3998 求LIS的长度,并且求有多少组互不相交的LIS 求组数用最大流 建图如下: if(dp[i]==1)add(S,i,1) ; if(dp[i]==ans)add(
i+
·
2015-11-12 18:31
HDU
POJ 1364 King
+a(
i+n
)<ki或者是ai+a(i+1)+a(i+2)+...+a(
i+n
)>ki,样例的意思是:gt是大于的意思,lt是小于的意思,第一个数字 i 是序列从ai 开始,第2个数字
·
2015-11-12 09:09
poj
poj1966Cable TV Network(无向图最小点割集 ISAP+邻接矩阵)
具体做法是:将一个点i拆成2个点:i和
i+n
,分别表示从第i个点出去和进入第i个点。那么i+n->i建边,边权1,对于每一条边(a,b),建边a->b + n,b->a+n,
·
2015-11-12 08:22
NetWork
HDU 2475 Box(splay)
思路:每个题目中的箱子看做两个箱子i和
i+n
,(i,
i+n
)之间的为在i箱子中的。对于第一种操作,比如将u的父节点改为v,首先将u转到根节点,然后将u+n根节点右孩子,然后u子树就可以被整体切下。
·
2015-11-11 09:43
play
King(差分约束)
+a(
i+n
)<ki或者是ai+a(i+1)+a(i+2)+...+a(
i+n
)>ki首先给出两个数分别代表S序列有
·
2015-11-11 01:52
差分约束
POJ 3648 Wedding(2-ST)
思路: (1)i:i号新娘在左边 (2)
i+n
:
·
2015-11-08 11:43
poj
hdu 3902 Swordsman
(i,
i+n
) 再验证在这条对称边的两端的对应两点组成的线段是否垂直平分这条对称轴. 理论上的复杂度是 O(n*n),但实际上应该达不到
·
2015-11-07 12:58
word
ZOJ 2182 Cable TV Network(无向图点割-最大流)
思路:将原图每个点拆点(i,
i+n
),连边<i,
i+n
,1>,对原图的边(u,v),连边<u+n,v,INF>,<v+n,u,INF>。然后对于每对顶点(i
·
2015-11-02 19:36
NetWork
python中的小技巧
i in range(2,x) if x%i==0], range(2,101))#列表推导,一行搞定.print prime 2.求字符串子串 s='hauifnefldmfp'[s[i:
i+
·
2015-11-02 19:08
python
poj 2125(最小割)
id=2125 思路:将最小点权覆盖转化为最小割模型,于是拆点建图,将点i拆成i,
i+n
,其中vs与i相连,边容量为w[i]-,
i+n
与vt相连,边容量为w[i]+,如果i,j有边相连,则i与j+n连边
·
2015-11-01 10:09
poj
BZOJ1100 : [POI2007]对称轴osi
将多边形转化为如下的环: 1到2的边,角2,2到3的边,角3,...,n-1到n的边,角n,n到1的边,角1 然后枚举对称轴,如果i是对称轴,那么[i-n,
i+n
]是一个回文串 用Manacher
·
2015-10-31 11:53
2007
UVALive_5825
既然是区间求和,那么一般来说用前缀和比较方便,这样实际上对于每个i我们就是去找满足j>i&&j<=
i+N
的最小的A[j],其中A[]表示前缀
·
2015-10-31 11:48
live
poj1815最小割
题解给的拆点法,mp[i][
i+n
]=1; 求按字典序的最小割集的时候很巧的是枚举去点的时候,去的是一个饱和流的边,这个很巧啊。
·
2015-10-31 10:40
poj
[问题2014S09] 解答
设 \(N=J_r(0)\), 则 \(J_r(1)=
I+N
\). 从而 \[J_r(1)^m=(
I+N
)^m=I+mN+\sum_{i=2}^mC_m^iN^i,\] 这是一个
·
2015-10-31 09:48
问题
hdu 4289(最小割)
pid=4289 思路:求最小花费,最小割应用,将点权转化为边权,拆点,(i,
i+n
)之间连边,容量为在城市i的花费,然后就是若u,v之间有路,则连边(u+n,v),(v+n,u).最后就是跑最大流了
·
2015-10-31 08:52
HDU
poj 3498(最大流+拆点)
id=3498 思路:首先设一个超级源点,将源点与各地相连,边容量为各点目前的企鹅数量,然后就是对每个冰块i进行拆点了(i,
i+n
),边容量为能够接受的受损程度,这样就把点权问题转化为边权问题了,然后就是对于那些能够相互跳跃的冰块之间连边
·
2015-10-31 08:51
poj
poj 1815(最小割、割集)
id=1815 思路:题目要求是剔除多少个点,可以将其转化为剔除多少条边,因此需要拆点,将点i拆成i,
i+n
,便容量为1,表示每个人起的传递作用只能是一次。
·
2015-10-31 08:51
poj
poj 3498 (最大流,枚举汇点)
建图:添加源点,汇点,源点与浮冰相连,容量为浮冰上企鹅的数量,浮冰之间可以相互连边,所以要拆点,拆完后点与拆点间连边,容量为浮冰能承受企鹅跳的次数,如果两块浮冰i,j间可以到达,加边
i+n
—>j,
·
2015-10-30 14:58
poj
poj 3498 网络流 拆点
由于每个点只能跳出去m只企鹅,所以要拆点 假如不拆点,一个点到另一个点可能会跳多于m只企鹅 通过拆点后u->u'间的容量来完成题目的要求(对点的一些限制) 建图:i->
i+
·
2015-10-30 10:02
poj
LIS+拆点+最大流最小割——HDU3739
nbsp;->> dp :1 1 2 1 1 2 MAX=2 每个点拆做两个点 建图 s 连所有dp为1的点前驱(i) 汇点t连所有dp为max的点后驱(
i+
·
2015-10-28 08:39
HDU
数组的循环右移
1.这题最简单的做法是开另一个大小一样的数组B,遍历一下,令B[(
i+n
)%size]=A[i],再将B的内容写回到A即可。这个方法的时间复杂度为O(N),空间复杂度也为O(N)。
zxc123e
·
2015-06-06 20:00
右移
UVa 11987 Almost Union-Find(带权并查集)
为了实现这点,可以开2×n个节点,初始时i的父节点是
i+n
,这样在合并时可以保证前n个节点一定一直都是叶子节点,问题就变成简单并查集了。
Baoli1008
·
2015-03-20 10:00
并查集
poj 1966 最大流求点连通度
思路:根据Menger定理(图的连通度为k,则任意点间必有k条不相交路径),这样建图,首先将每个点拆成两个点,每个点可以表示成i与
i+n
。那么有向边的容量为1,如果i与j相邻,那么有有向边==INF。
dumeichen
·
2015-03-19 09:00
九度OJ 1001
=0&&cin>>n) { inttemp,count=0; matrix.resize(m*n); for(intj=0;j>temp; matrix[
i+n
*j]=temp; } for(intj=
冰封飞飞
·
2015-03-07 14:00
poj 1364 差分约束(笨国王求序列)
+a(
i+n
)ki。
dumeichen
·
2014-12-03 15:00
hdu 4465 Candy
公式是f(i)=p^n*(1-p)^i*C(
i+n
,i)。计算时肯定不能暴力,算出来i=0,就可以递推i=1,2,3...,f(i)=f(i
squee_spoon
·
2014-11-26 23:00
概率
HDU5090模拟,hash
hash思想 这是本人的第一道hash题 更是本人的第一道纸质代码不带编译不带运行提交AC的题 值得纪念 废话讲这么多之后,讲述题中思想 由于n很小不超过100,可以开个数组记录每个数出现多少次 由于只能
i+
kevin66654
·
2014-11-14 00:00
hash
ACM
hdoj
FZU - 2035 Axial symmetry(几何+暴力)
思路:由于点是顺逆时或逆时针针输入,所以可以把每个点和每条边中点按顺序保存,然后对称轴必然由i,
i+n
组成,枚举对称轴对称轴有4种情况,(1)对称轴垂直于x轴,要判断,每组对称点的x值是否相等,以及他们的中点是否等于对称轴
HelloWorld10086
·
2014-11-04 21:00
2035
FZU
Axial
symmetry
【SGU】252 Railway Communication 最小权路径覆盖
传送门:【SGU】252RailwayCommunication题目分析:源点向所有点建边(s,i,1,0),所有点向汇点建边(
i+n
,t,1,0),所有边建边(u,v+n,1,w),跑一遍最小费用最大流即可
u013368721
·
2014-09-15 13:00
sgu
poj1364,2983-差分约束系统
+a(
i+n
)<ki或者是ai+a(i+1)+a(i+2)+...+a(
i+n
)>ki 首先给出两个数分别代表S序列有多少个,有多少个不等式 不等式可以这样描述 给
人生难得糊涂
·
2014-08-12 21:00
差分约束
poj 3678 2-SAT (Katu Puzzle)
对每个定点i,i表示取0,
i+n
表示取1;枚举三种运算和给定结果建图。#include #include #definemax(a,b)((a)>
dumeichen
·
2014-08-12 14:00
hdu 4862 Jump (最小费用流--两种建图方式)
hdu4862Jump 方法一:用最小K路径覆盖的模板,将每个点拆分为两点表示入和出(标号i,
i+N
)。
solotzg
·
2014-08-02 18:00
最小费用最大流
HDU 3277Marriage Match III(二分+并查集+拆点+网络流之最大流)
建图方法为:建一源点与汇点,将女孩进行拆点,拆成i和
i+n
,将i与源点连边,权值为mid,将i与
i+n
连边,权值为k,再将男孩与汇点连边,权值为mid,这时可以配对的就将i与相应的男孩连边,权值为1,不能配对的就将
u013013910
·
2014-07-17 21:00
编程
算法
C语言
HDU
网络流
数据结构自学 第二章 列表
一次这时候设总逆序对为I,复杂度就为O(
I+N
)第四章:队列与栈应用:进制转换括号匹配栈
Drust
·
2014-06-13 00:00
mooc
自学
数据结构
LA 2197 Paint the Roads 费用流
设立超级源汇,建边(s,i,k,0),(
i+n
,t,k,0),对所有边(i,j)建边(i,j+1,1,w)。跑一
u013368721
·
2014-06-10 19:00
la
POJ 2677 Tour 双调旅行商 dp, double+费用流
费用流:为了达到遍历每个点的效果把i点拆成i&&i+n在i->
i+n
建一条费用为-inf的边,流量为1这样跑最短路时必然会经过这条边,以此达到遍历的效果。
qq574857122
·
2014-05-17 16:00
POJ 2398 Toy Storage(几何)
上道题偷懒不想写边的结构体,把一条边的两个点拆成了两个点i和
i+n
,代码直接用到了这道题上,然后排序只排了前一半,然后就是一直错也找不到bug。。唉唉唉不能偷懒啊。。
fobdddf
·
2014-04-24 09:00
UVA11987- Almost Union-Find
usingnamespacestd; intf[N*2],cnt[N*2],sum[N*2]; intn,m,a,b,k; voidinit(){ for(inti=1;i<=n;i++){ f[i]=
i+
u011345461
·
2014-04-14 16:00
UVa 10330 Power Transmission(最大流 + 拆点)
把题目中说了每个点有容量限制,那么我们把每个点拆成两个点i和i +n(拆法应该有多种),把cap[i][
i+n
]设为这个点的容量,然后就跟普通的最大流问题一样了。
fobdddf
·
2014-04-01 14:00
poj1364
+a(
i+n
)ki首先给出两个数分别代表S序列有多少个,有多少个不等式不等式可以这样描述给出四个参数第一个数i可以代表序列的第几项,然后给出n,这样前面两个数就
qeroLai
·
2014-02-13 16:44
不等式
python的reduce,lambda,和排序
lambda lambda用来编写简单的函数lambda的使用方法如下:lambdaarg1,arg2,arg3,...,argn:expressionfs=[(lambdan,i=i:
i+n
)foriinrange
zhangpinghao
·
2014-01-23 22:00
UVA - 10158 War
题意:看了题解的解释:点击打开链接,知道了就是并查集的操作,用
i+n
表示i的敌人#include #include #include usingnamespacestd; constintMAXN=10005
u011345136
·
2013-11-10 21:00
POJ 1364 King
+a(
i+n
)ki,其中测试数据中给出的gt是'>',lt是' #include usingnamespacestd; #defineinf0x7fffffff structnode { intto,w
lin375691011
·
2013-11-05 08:00
poj
SPFA
刷题
差分约束系统
UVa 10158 - War
所以每个人设置一个对应的enemy, 利用sets(
i+n
)记录i的敌人。每次最多处理四个集合即可。#in
mobius_strip
·
2013-10-11 20:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他