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
Cerc2015
[并查集 杂题] BZOJ 4452 [
Cerc2015
]Export Estimate
关键就是一个观察怎么判断是个环在维护并查集的时候顺便维护下size和度数为2的点的size#include#include#includeusingnamespacestd;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)
里阿奴摩西
·
2020-09-15 23:29
杂题
并查集
【bzoj 4451】[
Cerc2015
]Frightful Formula - 递推
才没有在做
cerc2015
呢看到好像不少人这题写fft卡得死死的啊,不如O(n)递推(雾)首先可以观察出(i,1)这个格子为x时对(n,n)a,b单独的贡献为x(n−2+n−in−i)an−1bn−i,
GEOTCBRL
·
2016-11-03 16:33
数学题
组合数学
递推
[BZOJ4422][
Cerc2015
]Cow Confinement(差分+扫描线+线段树)
题目描述传送门题解对于每一个点,维护(i,j)可以采到但是(i+1,j)不能采到的花的数量f[i][j]。那么对于每一只牛,答案就应为f[i][j]+f[i+1][j]+……+f[k][j],k为i向下遇到的第一个栅栏。我们称这个答案为“从点(i,j)出发的答案”。区间的操作很容易想到线段树,我们考虑扫描线。从右向左扫,用线段树维护列上的答案。遇到一个花(i,j)就相当于在线段树的i位置+1,遇到
Clove_unique
·
2016-08-11 18:55
题解
线段树
扫描线
[BZOJ4422][
Cerc2015
]Cow Confinement(差分+扫描线+线段树)
题目描述传送门题解对于每一个点,维护(i,j)可以采到但是(i+1,j)不能采到的花的数量f[i][j]。那么对于每一只牛,答案就应为f[i][j]+f[i+1][j]+……+f[k][j],k为i向下遇到的第一个栅栏。我们称这个答案为“从点(i,j)出发的答案”。区间的操作很容易想到线段树,我们考虑扫描线。从右向左扫,用线段树维护列上的答案。遇到一个花(i,j)就相当于在线段树的i位置+1,遇到
Clove_unique
·
2016-08-11 18:55
题解
线段树
扫描线
BZOJ4435——[
Cerc2015
]Juice Junctions
0、题目大意:求两点之间的最小割之和1、分析:很明显,最小割树,我们发现这个题并不能用n^3的方法来求答案。。 所以我们记录下所有的边,然后把边从大到小排序,然后跑一边类似kruskal的东西,顺便统计答案 TAT,这个题我被卡常数了,贴上TLE的代码吧。。。#include #include #include #include #include #include usingnamespace
qzh_1430586275
·
2016-05-21 16:00
Juice
bzoj
最小割树
4435
Junctions
Cerc2015
BZOJ 4421: [
Cerc2015
] Digit Division 排列组合
4421:[
Cerc2015
]DigitDivision题目连接:http://www.lydsy.com/JudgeOnline/problem.php?
qscqesze
·
2016-05-04 15:00
[
Cerc2015
]Cow Confinement 解题报告
bzoj里的题面少了这句话:栅栏不会相交。(Fencesdonotintersectortouch.)考虑按y从大到小的扫描线,对每个x维护从它出发能到的花的数量比x+1能到的数量的增量(如果x与x+1不连通,就是x能到的花的数量)。那么对(x,y)询问的答案,就是x与x一直往(0,1)方向走能走到的最远点之间的增量和。考虑y+1->y,有两种情况:加入一个栅栏[xl,xr],那么就记一下从xr+
TA201314
·
2016-04-21 14:00
线段树
扫描线
【
CERC2015
】【BZOJ4435】Juice Junctions
Description你被雇佣升级一个旧果汁加工厂的橙汁运输系统。系统有管道和节点构成。每条管道都是双向的,且每条管道的流量都是1升每秒。管道可能连接节点,每个节点最多可以连接3条管道。节点的流量是无限的。节点用整数1到n来表示。在升级系统之前,你需要对现有系统进行分析。对于两个不同节点s和t,s-t的流量被定义为:当s为源点,t为汇点,从s能流向t的最大流量。以下面的第一组样例数据为例,1-6的
CreationAugust
·
2016-04-18 11:00
hash
割流转化
最小割树
【
CERC2015
】【BZOJ4434】Ice Igloos
Description一个坐落在北极冰冻湖面上的渔村因全球变暖而面临危险——湖面开始破碎。村庄内有n座球形冰屋,每座冰屋在湖面上占据了一块圆形区域。一座冰屋可以视为平面座标系中的一个圆:其圆心座标为整数,其半径为小于1的一位浮点数。给出冰面断裂的座标,这些村民希望知道每次断裂会有多少个冰屋受到影响。形式上,给出q个询问,每个询问包括一条由两个端点确定的线段,查询每条线段贯穿的冰屋数。如果线段与圆的
CreationAugust
·
2016-04-18 11:00
暴力
【
CERC2015
】【BZOJ4432】Greenhouse Growth
Description你从计算机科学转向农业,你的新工作包括在一个地下温室种植向日葵。在温室中有n个排列在一条直线的向日葵植株,从左向右编号为1到n。有A、B2个照射器为向日葵的生长提供光和热,且照射器A、B分别放置在向日葵的左右两端。每天只有1个照射器被打开,使所有向日葵转向光源,并使部分向日葵生长。向日葵会生长当且仅当其朝向的相邻植株比它更高,其每天的生长高度为1厘米。请注意,一个植株的生长将
CreationAugust
·
2016-04-18 11:00
链表
模拟
bzoj 4421: [
Cerc2015
] Digit Division
显然是找前缀为0的断点个数,注意如果全局答案不是0,那么ans=0下面是简单的证明(kouhu)首先,证明只有前缀为0的位置可以成为断点。第一段显然前缀只能为0假设前k段前缀只能为0,那么第k+1段一定满足(f[k+1]-f[i]*10^(k-i))%m=0,由于f[i]%m=0,所以f[k+1]%m=0;所以只有前缀为0的位置可以成为断点。之后证明任意两个断点之间都是合法的(这是显然的)。
heheda_is_an_OIer
·
2016-04-13 19:00
BZOJ4435 : [
Cerc2015
]Juice Junctions
最大流=最小割,而因为本题点的度数不超过3,所以最小割不超过3,EK算法的复杂度为$O(n+m)$。通过分治求出最小割树,设$f[i][j][k]$表示最小割为$i$时,$j$点在第$k$次分治过程中是否与$S$连通,$h[i][j]$为$f[i][j][k]$的hash值,那么如果$h[k][i]=h[k][j]$,则说明$i$和$j$之间的最小割不超过$k$。时间复杂度$O(n(n+m))$,
Claris
·
2016-03-20 03:00
4421: [
Cerc2015
] Digit Division|组合数学
找出所有modm=0的区间的个数,再每两个区间之间都可以分开这个串假设区间数为n最后答案就是Cn−10+Cn−11+...Cn−1n−1=2n−1最后特判一下有没有解#include #definep1000000007 usingnamespacestd; chars[300001]; intn,m,ans,now; intmain() { scanf("%d%d%s",&n,&m,s); fo
ws_yzy
·
2016-03-09 10: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
其他