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
BZOJ1135
【题解】
bzoj1135
: [POI2009]Lyz (线段树+霍尔定理)
题面戳我Solution二分图是显然的,用二分图匹配显然在这个范围会炸的很惨,我们考虑用霍尔定理。我们任意选取穿\(l,r\)的号码鞋子的人,那么这些人可以穿的鞋子的范围是\(l,r+d\),这个时候我们可以根据霍尔定理得出满足人人有鞋子穿的时候的式子是令\(sum[i]\)表示穿\(i\)号鞋子的人数\[\sum^r_{i=l}sum[i]\leq(r-l+1+d)*k\]我们把这个式子整理下:
weixin_30689307
·
2020-08-10 02:35
bzoj1135
[POI2009]Lyz 霍尔定理+线段树
Description初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。对于每次操作,输出溜冰鞋是否足够。nmkd(1≤n≤200,000,1≤m≤500,000,1≤k≤10^9,0≤d≤n)rixi(1≤i≤m,1≤ri≤n-d,|xi|≤10^9)Solution我们
olahiuj
·
2020-08-09 21:17
c++
线段树
霍尔定理
BZOJ1135
: [POI2009]Lyz
题目大意:初始时滑冰俱乐部有1到n号的溜冰鞋各k双。已知x号脚的人可以穿x到x+d的溜冰鞋。有m次操作,每次包含两个数ri,xi代表来了xi个ri号脚的人。xi为负,则代表走了这么多人。对于每次操作,输出溜冰鞋是否足够。首先——每次二分图匹配显然是爆炸的所以有这么一个东西——Hall定理:对于一个二分图,设左边有n个点,右边有m个点,则左边n个点能完全匹配的充要条件是:对于1#include#de
commonc
·
2020-08-09 20:02
BZOJ
POI
线段树
好题
poi
BZOJ1135
[POI2009]Lyz
这个,二分图完备匹配模型然后呢,上hall定理发现肯定是选择脚号为一个区间的人的话最可能不满足hall定理设a[x]为x号脚的人的数量那么假设选择区间[l,r],我们要满足sigmai=ltora[x]#include#include#include#include#include#include#include#include#include#include#include#include#in
neither_nor
·
2020-08-09 17:41
BZOJ
线段树
BZOJ1135
LYZ(POI2009) Hall定理+线段树
做这个题之前首先要了解判定二分图有没有完备匹配的Hall定理:那么根据Hell定理,如果任何一个X子集都能连大于等于|S|的Y子集就可以获得完备匹配,那么就是:题目变成只要不满足上面这个条件就能得到完备匹配,注意到右边的这个dk是一个常数,那么我们就可以只考虑左边最大的是否满足就行了。那么我们就可以在修改过程中一边在线段树上修改一边查询区间最大值作比较就可以了。1#include2usingnam
Clno1
·
2019-10-17 17:00
上一页
1
下一页
按字母分类:
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
其他