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
Hnoi2010
[洛谷P3205]
HNOI2010
合唱队
问题描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(100018501700,1850,1900因为170016501750,1650,1700,1850,1900,1800因为1750a[i]\g[i][j-1],a[j]>a[j-1]\\end{aligned}\right.$$最
LSlzf
·
2019-10-04 23:00
[BZOJ2002][洛谷P3203][
Hnoi2010
]Bounce 弹飞绵羊(LCT维护链长)
luogu传送门2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:16082Solved:8241[Submit][Status
青君
·
2019-07-27 21:00
[复习]斜率优化
[
HNOI2010
]玩具装箱首先写暴力\(O(n^2)\)的转移,设\(S_i\)是\(C_i\)的前缀和。
小蒟蒻yyb
·
2019-03-17 22:00
[复习]斜率优化
[
HNOI2010
]玩具装箱首先写暴力\(O(n^2)\)的转移,设\(S_i\)是\(C_i\)的前缀和。
小蒟蒻yyb
·
2019-03-17 22:00
【[
HNOI2010
]弹飞绵羊】
发现好像写了一个洛谷上最快的分块这道题曾经一度感觉非常不可做,因为\(LCT\)的标签以及没有什么思路的分块但是自从\(yy\)出来一个错误的哈希冲突分块之后(修改的时候挂掉了),就发现这道题不就是我曾经的那个错误的思路吗这种要往后不断的跳的题目,我们暴力往后跳的话肯定是会爆炸的,因为这样的复杂度完全取决于询问于是我们就分块好了,一次跳一个不行,那么我们就一次跳一个块好了我们设\(b[i]\)表示
asuldb
·
2019-01-01 21:00
BZOJ-2002: [
Hnoi2010
]Bounce 弹飞绵羊(Link-cut-tree)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2002每个点只会跳到另外一个确切的点,这跟树中每个节点只有一个父节点一样的,那么按照这个规律建树即可,然后LCT维护,对于每个查询,ACCESS(V),然后输出sizeleft[v]即可。代码:472309f790529822e608a4b3d5ca7bcb0a46d483.jpg.png#in
AmadeusChan
·
2018-10-16 20:48
【BZOJ2002】[
HNOI2010
] 弹飞绵羊(大力分块)
点此看题面大致题意:有nnn个弹力装置,当到达第iii个装置时,会被弹到第i+kii+k_ii+ki个装置,若不存在第i+kii+k_ii+ki个装置,就会被弹飞。有两种操作,一种操作是将kxk_xkx改为yyy,另一种操作是询问从xxx出发被弹几次后会被弹飞。考虑分块这题可以用分块来做。我们可以将弹力装置进行分块,对于每一块的弹力装置,可以先预处理出每个弹力元素弹出这个块之后到达的位置nxtxn
chenxiaoran666
·
2018-08-31 11:31
BZOJ
分块
BZOJ2002
Hnoi2010
Bounce 弹飞绵羊 【LCT】【分块】
BZOJ2002Hnoi2010Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装
Dream_Maker_yangkai
·
2018-07-26 15:54
c++
BZOJ
LCT
分块
数据结构
【洛谷】弹飞绵羊-分块/LCT
传送门:洛谷:[
HNOI2010
]弹飞绵羊题意某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
ccosi
·
2018-03-20 23:43
BZOJ2002: [
Hnoi2010
]Bounce 弹飞绵羊
n0$,m2#include3#include4#include5//#include6#include7//#include8//#include9usingnamespacestd;1011intn,m;12#definemaxn20001113structLCT14{15structNode16{17intfa,son[2];18boolrev;19intsize,realroot;20}a
昨日夕阳
·
2018-01-15 19:00
【
HNOI2010
】弹飞绵羊
【
HNOI2010
】弹飞绵羊时间限制:10000MS空间限制:265536KB某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
eStarLalala
·
2017-10-18 21:18
分块
初识lct——洛谷p3203 bzoj2002 [
HNOI2010
]BOUNCE 弹飞绵羊
题目大意:现在有n个装置,每个装置会弹到一个地方(编号一定在它之后),也可能直接弹了出去,动态修改会弹到的地方,和动态查询从一个装置出发多少次会被弹出去。1 #include #include #definefo(i,x,y)for(inti=x;i<=y;i++) #definemin(a,b)((a)<(b)?(a):(b)) usingnamespacestd; constintMaxn=
Cold_Chair
·
2017-06-03 19:00
入门
信息学
LCT
【bzoj2002】【
Hnoi2010
】【Bounce 弹飞绵羊】【lct】
题目大意某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
inklutcuah
·
2017-05-12 21:40
bzoj
数据结构
【bzoj1996】[
Hnoi2010
]chorus 合唱队
题目链接DescriptionInputOutputSampleInput41701170217031704SampleOutput8HINT题解一个比较简单的区间DP。设f[i][j]为排好区间i~j有多少种方案。发现它可以从f[i+1][j]或f[i][j-1]转移而来,但是不知道最后一个排进来的是谁所以好像无法转移的样子。考虑加一维:f[i][j][0]表示区间i~j最后排进来的是i的方案数
KikiDMW
·
2017-03-29 09:38
动态规划
区间动规
[
Hnoi2010
]Bounce 弹飞绵羊 分块暴力
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
civinx
·
2016-12-28 21:31
暴力
分块暴力
【bzoj2002】【
Hnoi2010
】【Bounce】【弹飞绵羊】【分块】
题目大意有n个格,可以在i往后跳a[i]个格,修改a[i],询问i跳多少次跳出这n个格。解题思路这是一道lct模板题,显然a[i]就是i的father,修改就是割一条边连一条边,询问一个点的深度。然而我并不会lct,只会打暴力。我们可以分块,维护跳到下一个块的花费,修改暴力重构当前块的所有点跳到下一个块的花费,询问一个块一个块的跳,当一个块大小为n√时复杂度为O(nn√)code#include#
inklutcuah
·
2016-08-17 20:19
bzoj
数据结构
bzoj2002【
HNOI2010
】Bounce 弹飞绵羊
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 7467 Solved: 3934[Submit][Status
AaronGZK
·
2016-05-31 00:00
分块
bzoj
LCT
bzoj2002【
HNOI2010
】Bounce 弹飞绵羊
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 7467 Solved: 3934[Submit][Status
AaronGZK
·
2016-05-31 00:00
分块
bzoj
LCT
bzoj2001【
HNOI2010
】City 城市建设
2001:[
Hnoi2010
]City城市建设TimeLimit: 20Sec MemoryLimit: 162MBSubmit: 983 Solved: 473[Submit][Status][Discuss
AaronGZK
·
2016-05-17 23:00
最小生成树
bzoj
cdq分治
BZOJ2002——[
Hnoi2010
]Bounce 弹飞绵羊
1、题目大意:就是给一个动态的森林求size域2、分析:这个就是一个动态树问题,对于每一个位置i有i+ki这个父亲,于是这就是一个森林了,然后对于每一个修改直接lct维护就好,询问就是i到最外面的点的个数,恰好是一个链,就求一个size就好#include #include #include #include #include usingnamespacestd; #defineLLlonglon
qzh_1430586275
·
2016-05-17 08:00
2002
bzoj
LCT
Hnoi2010
弹飞绵羊
BZOJ2002
HNOI2010
弹飞绵羊 LCT
LCT=树链剖分+平衡树(多用Splay),AC之后才对这个等式深有感触……我们定义一个操作Access(x),这个操作可以将从x到根节点路径上的所有节点放到一颗Splay里,一切操作都在这棵Splay里做。你说要维护任意两个点的路径?反正是无向树换一下根不就好了……我们以执行Access的顺序为权值来进行树链剖分,每一条链用一颗Splay按照深度来维护,每一颗Splay与他的父亲(由于一条链一定
WDZRMPCBIT
·
2016-05-06 22:00
【bzoj2002】[
Hnoi2010
]Bounce 弹飞绵羊
题目描述:某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmon
qq_33442848
·
2016-04-22 16:00
刷题
bzoj
2004: [
Hnoi2010
]Bus 公交线路
2004:[
Hnoi2010
]Bus公交线路TimeLimit: 20Sec MemoryLimit: 259MBSubmit: 492 Solved: 368[Submit][Status][Discuss
CRZbulabula
·
2016-04-08 20:00
[BZOJ2004][
Hnoi2010
]Bus 公交线路
[
Hnoi2010
]Bus公交线路Description小Z所在的城市有N个公交车站,排列在一条长(N-1)km的直线上,从左到右依次编号为1到N,相邻公交车站间的距离均为1km。
hbhcy98
·
2016-04-01 20:00
状压dp
BZOJ 2004: [
Hnoi2010
]Bus 公交线路
矩阵乘法优化状压DP首先通过枚举做法分析可以把当前状态表示为P个格子内有k辆车的分布。状态数最大是C(5,10)=252,可以考虑用矩阵乘法转移(然后就T了,而且还会WA)但其实并没有这么多考虑第一位为0的状态,是不合法的不然我们就可以跨过一些站了所以状态数最多是C(4,9)=126然后就过了好水#include #include #include #include usingnamespaces
nlj1999
·
2016-04-01 19:00
BZOJ 2001: [
Hnoi2010
]City 城市建设
太神辣完全不会%%%%%%%%%%%%%%%%听说可以CDQ分治+LCT做,不过好像会被卡常数于是找到了网上的鬼畜题解,非常玄学的做法#include #include #include #include usingnamespacestd; constintN=20000+5; constintM=50000+5; constintinf=1e9; typedeflonglongll; stru
nlj1999
·
2016-04-01 16:00
[BZOJ2002][
Hnoi2010
]Bounce 弹飞绵羊
[
Hnoi2010
]Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
hbhcy98
·
2016-04-01 14:00
LCT
bzoj 2002: [
Hnoi2010
]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Time_major
·
2016-04-01 07:00
模板
bzoj
LCT
BZOJ 1998: [
Hnoi2010
]Fsk物品调度
很作死地写了个高端(SB)的并查集首先只要求出所有的posi,剩下的很容易用置换群的理论得出答案然后看posi的求法对于固定的a,da+b*d(modn)通过b不断地累加会构成环于是查找的时候只要找环上xi最小的点。但是有的时候会把一个环用完于是我们把环上的每个点都连到相应的下一个环上然后我很脑残地写了个并查集,维护环与环之间的路径和环内的路径每次查找的时候先通过环间路径找到环,即yi得值然后通过
nlj1999
·
2016-03-31 21:00
BZOJ 1997: [
Hnoi2010
]Planar
07年的论文里有关于平面图判定的但是那个代码好像要300多行(听说12年WC的时候clj写出来了%%%%%%%%%%%)不过既然存在哈密尔顿回路,那么当然要用特殊的做法啦首先把哈密尔顿圈画出来然后不在圈上的边要么在圈内要么在圈外如果有两条边在圈内相交了,那么他们肯定是一个在圈内一个在圈外所以是个2-SAT问题(直接套Tarjan就好了)然后因为我比较懒就写了个并查集水一水了#include #in
nlj1999
·
2016-03-31 16:00
BZOJ 1996: [
Hnoi2010
]chorus 合唱队
NOIP级别的题也能出到省选上来服#include #include #include usingnamespacestd; constintp=19650827; constintN=1000+5; intf[N][N][2]; boolvis[N][N][2]; intq[N]; intdp(intl,intr,intflag){ if(vis[l][r][flag])returnf[l][r
nlj1999
·
2016-03-31 15:00
[BZOJ2002][
HNOI2010
]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include#include#includeusingnamespacestd;constintmax_n=2e5+5;intn,m,x,y
Clove_unique
·
2016-03-27 14:13
题解
省选
lct
[BZOJ2002][
HNOI2010
]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include#include#includeusingnamespacestd;constintmax_n=2e5+5;intn,m,x,y
Clove_unique
·
2016-03-27 14:13
题解
省选
lct
[BZOJ2002][
HNOI2010
]弹飞绵羊(LCT)
题目描述传送门题解LCT模板题。将每一个点连到能跳到的点,被弹飞的点连到n+1,那么就形成了一个树结构。动态地在这棵树上维护就可以了。询问的时候将那个点在辅助树中转到根,由于辅助树中splay按照深度关键字排序,所以根的左子树的大小就要要被弹几次了呀。代码#include #include #include usingnamespacestd; constintmax_n=2e5+5; int
Clove_unique
·
2016-03-27 14:00
hnoi
bzoj
LCT
bzoj 2002 Bounce 弹飞绵羊
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 6894 Solved: 3610[Submit][Status
clover_hxy
·
2016-03-21 19:00
BZOJ2002
HNOI2010
Bounce 弹飞绵羊 题解&代码
这几天一直在bzoj水不能见人的水题…有时间补补题解吧【说得好像这题不水一样很简单的分块!第一次写到这么简单的分块!整个人都舒爽了!虽然还是WA了两次…妈的我只是写完一激动忘了输出后加回车…将整个长区间分成近似于sqrt(n)块【分块方法随意,满足可逆性即可对于每一块,处理出块内每个点弹出这一块所需步数然后每次查询最多累计sqrt(n)次(块数次)每次修改最多修改sqrt(n)次(块大小次)完美【
Rainbow6174
·
2016-03-15 22:00
【bzoj2002】[
Hnoi2010
]Bounce 弹飞绵羊
bzoj2002Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几
ALPS233
·
2016-03-14 21:00
分块
bzoj
【BZOJ1997】[
Hnoi2010
]Planar【平面图判定】【2-SAT】
判断存在一条Hamilton回路的图是否是平面图。和POJ3207几乎一样,只要把判断相交的条件改成按回路编号比较就行了。http://blog.csdn.net/braketbn/article/details/50834302/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmax
BraketBN
·
2016-03-09 21:00
2-sat
平面图判定
bzoj2002 [
Hnoi2010
]Bounce 弹飞绵羊
题目链接linkcuttree比bzoj2049多维护一个size注意查询之前要把n+1reverse一下,保证答案正确性1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include 12#include 13#d
HugeGun
·
2016-03-02 21:00
BZOJ 2003: [
Hnoi2010
]Matrix 矩阵
首先构造一个magicmatrixc[i][j]=s[i][j]-c[i-1][j]-c[i][j-1]-c[i-1][j-1]。然后在确定矩阵第一行和第一列之后就可以算出矩阵的每一项了令f(i)=i&1?-1:1则a[i][j]=a[0][0]*f(i+j+1)+a[i][0]*f(j)+a[0][j]*f(i)+c[i][j]然后就可以混个30分滚粗了根据题目中有解的条件枚举第一行的数,然后看
nlj1999
·
2016-03-02 17:00
bzoj2002 弹飞绵羊 LCT
2002:[
Hnoi2010
]Bounce弹飞绵羊TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 6706 Solved: 3522[Submit][Status
__560
·
2016-03-01 17:00
【BZOJ 1997】[
Hnoi2010
]Planar
DescriptionInputOutput 找到哈密尔顿环之后找到不在哈密尔顿环上的边这些边如果同时在里面相交那他们同时在外面也相交,所以只能一外一内,这就变成了2-SAT,判一下就好了平面图性质边数 2#include 3#include 4usingnamespacestd; 5intT,n,m,timer,top,cnt,scc; 6intu[10005],v[10005];
抬头仰望浮云飘过
·
2016-03-01 08:00
bzoj1996【
HNOI2010
】chorus 合唱队
1996:[
Hnoi2010
]chorus合唱队TimeLimit:4SecMemoryLimit:64MBSubmit:1301Solved:830[Submit][Status][Discuss]DescriptionInputOutputSampleInput41701170217031704SampleOutput8HINTSourcef
AaronPolaris
·
2016-02-27 20:22
动态规划
OIer的狂欢
bzoj1996【
HNOI2010
】chorus 合唱队
1996:[
Hnoi2010
]chorus合唱队TimeLimit: 4Sec MemoryLimit: 64MBSubmit: 1301 Solved: 830[Submit][Status][Discuss
AaronGZK
·
2016-02-27 20:00
dp
bzoj
bzoj1996【
HNOI2010
】chorus 合唱队
1996:[
Hnoi2010
]chorus合唱队TimeLimit: 4Sec MemoryLimit: 64MBSubmit: 1301 Solved: 830[Submit][Status][Discuss
AaronGZK
·
2016-02-27 20:00
dp
bzoj
[BZOJ2002] [
Hnoi2010
]Bounce 弹飞绵羊
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=2002题目大意支持删边同时添边+查询深度题解LCT模板题写了之后才发现细节满满const maxn=200005; var root,fa,size:array[0..maxn]oflongint; son:array[0..maxn,1..2]oflongint; i,j,k:longint;
slongle_amazing
·
2016-02-21 16:00
bzoj 2002: [
Hnoi2010
]Bounce 弹飞绵羊
TimeLimit: 10Sec MemoryLimit: 259MBSubmit: 6521 Solved: 3420[Submit][Status][Discuss]Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊
CXCXCXC
·
2016-02-15 10:00
BZOJ 2002: [
Hnoi2010
]Bounce 弹飞绵羊|分块
第一次写分块,似乎好厉害的样子把弹力装置分为block=sqrt(n)块分别为0…block-1,block…2*block-1,……然后记录一下这一个点弹到下一个块的点的位置和次数代码好短#include #include #include #include #include #include #include #include #include #include #include #defin
ws_yzy
·
2016-01-22 15:00
分块
1997: [
Hnoi2010
]Planar 2-SAT
时隔几日再回来做这个题,开始用二分图染色A掉了。看起来建图与那个恰恰相反,恩。若边i和边j矛盾,那么我们要连边:i->j’,i’->j,j->i’,j’->i。又是一道裸的2-SAT,依旧不用输出方案QAQ。#include #include #include usingnamespacestd; intu[10005],v[10005],head[2005],pos[2005],dfn[2005
Phenix_2015
·
2016-01-13 11:00
BZOJ2002 [
Hnoi2010
]Bounce 弹飞绵羊
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2002 [分析]看完LCT的理论分析,找入门题熟悉一下代码的时候...就看了这题思路感觉比较明确:因为跳跃就是连边的感觉,而且每个点的出度都等于1,这不就是一棵树吗(当然所有能弹飞的都连到根上)当然这种树的形态会改变,正好符合动态树的处理范畴.询问的是需要几次弹出去,也就是深度比它浅的有多少
诚叙
·
2016-01-12 19:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他