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
hnoi
「
HNOI
2010」公交线路 矩阵快速幂优化DP
「
HNOI
2010」公交线路写在前面:看完题面,这很动态规划,再看一下n的数据范围,可以联想到矩阵快速幂。
OriginalRecipe
·
2020-08-10 19:36
DP
矩阵快速幂
转载:DP常见题目
如此文方法错误,或者冒犯某些原博主的文章还请见谅,还请指出,非常感谢机器分配(
HNOI
’95)0-1背包变形tyvj1089smrt
dingwufu9301
·
2020-08-10 16:11
[
HNOI
2010]CHORUS 合唱队
题目描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(100018501700,1850,1900因为170016501750,1650,1700,1850,1900,1800因为17502#include3#include4#include5#include6usingnamespac
aoanping0730
·
2020-08-10 15:08
[
HNOI
2017]大佬
标签:DP+map(Hash)+单调性题解:觉得这道题很妙,题目说每天每天有那么多选择,但是其实只要不死,那么选择最大伤害可以枚举,而不死又可以DP。具体来说:首先要保证不死,那么我们设dp[i][j]代表在前i天,第i天的自信值为j,那么前i天中可以最多不刷题几天,也就是,可以用来打伤害。其实就相当于全部的状态都枚举出来的裸DP。做完这一步,我们取dp数组的最大值,也就是我最多有多少天可以使用。
ankan8337
·
2020-08-10 15:05
[AH2017&
HNOI
2017]大佬
\(ProblemLink\)在题解的滋养下我们观察到你的自信值并不会因为你去执行1,3,4,5操作而被影响。而且1,3,4,5操作也与操作时的天数无关。于是我们可以先做一个简单\(dp\),让你刷水题的次数尽量少。\(f[i][j]\)代表在第\(i\)天还活着,且自信值为\(j\)的最多能空出的执行其他操作的天数。\(dp\)方程如下不刷水题\(f[i][j-a[i]]=max(f[i][j-
anhui1929
·
2020-08-10 15:04
BZOJ1196 [
HNOI
2006]公路修建问题(洛谷P2323)
最小生成树BZOJ题目传送门洛谷题目传送门因为一级公路的花费一定大于二级公路,那么我们当然恰好选kk条一级公路时是最优的。先以c1c1为关键字排序选kk条边,再以c2c2为关键字排序选n−k−1n−k−1条边即可。代码:#include#include#include#include#defineN10005#defineFinlineusingnamespacestd;structedge{in
forezxl
·
2020-08-10 15:01
洛谷
BZOJ
图论---最小生成树
蒟蒻zxl的Blog专栏
[AH2017/
HNOI
2017]大佬 (DP+搜索+two-pointers)
题面LOJ传送门题解每天的操作有很多种,但是实际上可以分为两大类。第一类只与自己的自信值有关:刷水题/被大佬嘲讽。第二类与大佬的自信值有关:L+=1、F乘等于L、还嘴、怼大佬那么对于第一类,我们只要保证把大佬怼死前自信值非负就行了。而要保证自信值非负可以通过DP来求最多留出多少天来进行第二类操作。假设求出来最多留出DDD天来搞事情,问题就转化为一共只有DDD天,每天可以L+=1、F乘等于L、还嘴、
_Ark
·
2020-08-10 14:47
洛谷 P2323 [
HNOI
2006]公路修建问题
P2323[
HNOI
2006]公路修建问题题目描述输入输出格式输入格式:在实际评测时,将只会有m-1行公路输出格式:输入输出样例输入样例#1:42512651331239424613442输出样例#1:
HJ921004
·
2020-08-10 14:56
BZOJ1196&&洛谷P2323 [
HNOI
2006]公路修建问题
最小生成树,跑了两遍而已233第一遍用一级公路跑最小生成树,凑够k条边就跳出,然后把剩下的边,按二级公路跑最小生成树,然后记录max就好了BZOJ没有让输出方案,贡献了一发OLE代码//ByAcerMo#include#include#include#include#include#includeusingnamespacestd;constintM=200500;intn,m,l;intfa[M
AcerMo
·
2020-08-10 13:00
图论-最小生成树
【题解】
HNOI
2017大佬
哎……做了几个小时最后还是没能想到怼大佬的合法性到底怎么搞。写暴力爆搜感觉复杂度爆炸就没敢写bfs/dfs一类,后来发现在种种的约束条件下(远小于所给的\(n,m\))复杂度完全是可以承受的。不过就算想到了这一步谅我也想不出用单调栈来搞两次的组合吧。这题最开始就应该发现:扣血和回血完全是可以分开的两个操作。为什么这个点很容易发现呢:1.扣血的多少与时间是无关的。2.本题要求活着(血量>=0)而非最
weixin_30369041
·
2020-08-10 13:03
洛谷【数据结构1-1】线性表
目录P4387【深基15.习9】验证栈序列P2234[
HNOI
2002]营业额统计P4387【深基15.习9】验证栈序列#includeusingnamespacestd;constintmaxn=100010
Lluvia_2323
·
2020-08-10 12:19
刷题
卡特兰数 -
HNOI
2009 有趣的数列 - 洛谷 P3200
卡特兰数-
HNOI
2009有趣的数列-洛谷P3200我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:我们称一个长度为
njuptACMcxk
·
2020-08-09 22:52
数学
bzoj 1206 //1206: [
HNOI
2005]虚拟内存 map set stl/离散化+线段树
bzoj1206//1206:[
HNOI
2005]虚拟内存//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-09 22:48
跟着大佬学算法
bzoj1211(洛谷P2290) - [
HNOI
2004]树的计数
Author:hiangbzoj1211洛谷P2290Description一个有n个结点的树,设它的结点分别为v1,v2,…,vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1,d2,…,dn,编程需要输出满足d(vi)=di的树的个数。Input第一行是一个正整数n,表示树有n个结点。第二行有n个数,第i个数表示di,即树的第i个结点的度数。其中12usin
diaofu6766
·
2020-08-09 20:00
[
HNOI
2009]有趣的数列,洛谷P3200,Catalan+简化公式
正题题目传送门因为所有奇数项是升序的,所以又因为奇数项小于偶数项所以每个偶数位都能插在所对应奇数项的后面,换一种说法,就是把2*n个数从小到大排好序,把奇数项和偶数项丢进去,使得每一个前缀,奇数项的个数都比偶数项多。求Catalan数有4个公式。(点链接查看)其中有两个组合数公式是在一起的。那么前面两种很明显不行,第一种会超时,第二种因为p不是质数,求不了逆元,而且p也没有什么很好的性质。那么组合
Deep_Kevin
·
2020-08-09 18:56
BZOJ系列1485《[
HNOI
2009]有趣的数列》题解
Description我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件:(1)它是从1到2n共2n个整数的一个排列{ai};(2)所有的奇数项满足a12*i。问题转变:长度为N的序列,填入1~2*N中的数,使序列递增,且a[i]>2*i。f[i][j]表示第i位以前的数都填了,第i位填j的方法数(j>=2*i)。代码如下:#include#include#include#incl
Dante__Alighieri
·
2020-08-09 18:24
BZOJ
reduce报错Reduce of empty array with no initial value处理方法
报错情况:UncaughtTypeError:Reduceofemptyarraywit
hnoi
nitialvalueatArray.reduce()atmyFunction(:8:57)1、提供一个初始值作为操作符的中立元素
嘿吖嘿嘿~
·
2020-08-09 12:46
javascript
luogu P3203 [
HNOI
2010]弹飞绵羊
背景:计算复杂度为Θ(2∗nn)\Theta(2*n\sqrt{n})Θ(2∗nn)的代码被卡到了303030分(大概是用了STLSTLSTL吧)。在brzbrzbrz的提醒下写了一个逆向dpdpdp,复杂度为Θ(nn)\Theta(n\sqrt{n})Θ(nn),竟然神奇地过了。后来又写了一个LCTLCTLCT,跑得好像差不多。题目传送门:https://www.luogu.org/proble
zsyz_ZZY
·
2020-08-09 04:53
#
分块
#
LCT
BZOJ 2002 [
Hnoi
2010]Bounce 弹飞绵羊
分块分为根号n块,对每一个装置,记录它跳出所在块需要的步数和跳出所在块之后到达的点。复杂度就是O(根号n)了#include#include#defineN200005#defineSN1000usingnamespacestd;intk[N],step[N],next[N],n,block,cnt,l[SN],r[SN],belong[N];voidinit(){block=sqrt(n);if
Endless_Way
·
2020-08-09 04:53
其它-分块
[
Hnoi
2017]单旋——lct维护路径长度
题目大意:给定一颗单旋的spaly,有5种操作,每次询问操作节点的深度。传送门思路:由于单选得是最小值或者最大值,所以不难发现,最小值或最大值到根的路径必定全部都是左旋或右旋,手玩几组就会发现变化的点实际上不是很多,这样对于这个点的的单旋就可以直接暴力连边。对于插入这个操作,我们考虑平衡树的一个性质,即每一个点在插入的时候都是插入到前驱的右儿子或者是后继的左儿子,所以我们又要支持一个查找前驱后继的
ylsoi
·
2020-08-09 03:50
splay
动态树
洛谷3241 [
HNOI
2015]开店(标记永久化+主席树+树剖)
这个题可以说是LNOI2014LCA这个题的加强版所以那个题的博客就咕咕咕啦hhhqwq直接介绍做法了考虑一个如何求两个点x,yx,yx,y的lcalcalca到根的路径和,我们发现,如果我们在确定一个根后,将每一条边的边权赋值给他的tototo,那么实际上就是对于xxx,把它所有到根的路径上所有点都标记+1+1+1,然后在yyy点统计yyy到根的路径上所有点的标记数×权值标记数\times权值标
y_immortal
·
2020-08-09 03:32
主席树
树链剖分
标记永久化
c++
P3722 [AH2017/
HNOI
2017]影魔 (单调栈+线段树+离线)
这个题的思路还是很巧妙的。srohjqorzsroCreedorz首先,我们来考虑题目中给出的两个条件,由于都是跟最大值有关系,所以我们可能会想到,首先运用单调栈求出来每一个数左边第一个比他大的数的位置和右边第一个比他大的数的位置l[i],r[i]l[i],r[i]l[i],r[i]for(inti=1;i=1&&s[top].val=1;i--){while(top>=1&&s[top].val
y_immortal
·
2020-08-09 03:32
线段树
单调栈
c++
[P3187][
HNOI
2007]最小矩形覆盖(旋转卡壳)
用旋转卡壳做。先求出凸包,枚举每一条边作为矩形的一边。画画图可以看出另外三个点的决策应该是单调的。对面的点用叉乘看三角形面积大小判断,两边的点用点乘看向量在已固定的边上投影的长度(即矩形的宽)判断。注意第一次的两侧定点应分别从对面定点的两侧开始判断,需要赋初值。然后用点到直线距离,两直线交点等数学运算求一求就好了。具体看代码注释吧。最后需要避免因精度问题输出-0.00000,所以整体加一个eps。
seeeagull
·
2020-08-09 02:29
凸包
旋转卡壳
BZOJ 2002: [
Hnoi
2010]Bounce 弹飞绵羊 (动态树LCT)
2002:[
Hnoi
2010]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:2843Solved:1519[Submit][Status]Description
weixin_34417183
·
2020-08-09 01:33
bzoj2002:[
Hnoi
2010]Bounce 弹飞绵羊
思路:动态树。把每个装置看成点,能弹到的装置连边,能弹飞的装置连到n+1号点,每个点点权设为1,这样问几次弹飞就可以转化为该点到n+1号点的路径的点权和。#include#include#include#includeconstintmaxn=200010;usingnamespacestd;intn,m,next[maxn];charch;voidread(int&x){for(ch=getch
weixin_30590285
·
2020-08-08 23:00
[bzoj2002] [
Hnoi
2010]Bounce 弹飞绵羊
Problemlink[
Hnoi
2010]Bounce弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。
Jacky35
·
2020-08-08 22:45
题解
暴力
分块
[
HNOI
2010]弹飞绵羊
#题目链接https://www.luogu.org/problemnew/show/P3203#做法一开始看这道题,我先把它模型转换了一下每个点向它被弹向的那个点连边,如果被弹飞了就向0号点连边,那么我们会得到一个n+1个点(因为还有0号点),n条边的连通图,显然这是一颗树,那么对应的询问操作就是查询到根的距离,对应的修改操作就是把一颗子树移动到另一个节点下面,好了,LCT模板题。但是经过同学的
Michael-Li
·
2020-08-08 19:30
【滚动训练】BZOJ2002: [
Hnoi
2010]Bounce 弹飞绵羊(分块)
题意某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonkey
pengwill97
·
2020-08-08 18:52
BZOJ
数据结构---分块
【bzoj 1588】 [
HNOI
2002]营业额统计 双向链表
参考论文:http://wenku.baidu.com/link?url=qTuT3ghZfvaygqB4a15bL8jN-gNt9BV-A_zOv3HvpSEvR3Ujoz4VbsZwjc7gISRVgoz9QNE6ZNLP1D0T3muLxKh_x5hgMfu57TJd4UwB5va其他应用:noip2012开车旅行题解:http://blog.csdn.net/pbihao/article/
pbihao
·
2020-08-08 18:42
ac之路
数据结构
bzoj
平衡树
【bzoj 1217】[
HNOI
2003]消防局的设立 贪心
好吧,提到这一道题感觉时间好久远啊,第一次是在洛谷上面看到的,因为洛谷上面写的是动态规划结果往动归上觉得状态太多一直没有想出来,看到一个贪心的博客很不错:http://www.cnblogs.com/JSZX11556/p/5102075.html空说无凭看代码注释把#include#include#include#include#definemaxn1010#definePBpush_backu
pbihao
·
2020-08-08 18:42
ac之路
bzoj
BZOJ5289: [
Hnoi
2018]排列
传送门第一步转化,令q[p[i]]=iq[p[i]]=iq[p[i]]=i,那么题目变成:有一些q[a[i]]<q[i]q[a[i]]<q[i]q[a[i]]usingnamespacestd;typedeflonglongll;constintmaxn(5e5+5);intn,a[maxn],w[maxn],vis[maxn],in[maxn],fa[maxn],len;llans;
Cyhlnj
·
2020-08-08 18:16
贪心
线段树
2002: [
Hnoi
2010]Bounce 弹飞绵羊 (动态树)
#includeusingnamespacestd;constintmaxn=1000001;inlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&chn+1)fa[i]=n+1;next[i]=fa[i];}size[n+1]=1;m=read()
ndsffx501ccy
·
2020-08-08 18:36
数据结构
[
HNOI
2019]白兔之舞 Bluestein's Algorithm FFT 生成函数 矩阵乘法
[
HNOI
2019]白兔之舞题目传送门名字不错^o^分析题意:较长,自己看!听说要单位根反演?不会.jpg。
lvzelong2014
·
2020-08-08 17:39
数学相关-FFT与NTT
数学相关-生成函数
动态规划-计数DP
HNOI
2010 bounce 弹飞绵羊
这道题用动态树实现还比较简单,这是我第一次写动态树,发现常数还是没有传说中的那么大,而且比较好写。/**$File:bounce.cpp*$Date:FriJul0917:30:492010+0800*/#defineINPUT"bounce.in"#defineOUTPUT"bounce.out"#include#includenamespaceSolve{constintNVTX_MAX=20
None0x2a
·
2020-08-08 15:25
【
HNOI
2010】弹飞绵羊
【题目】传送门题目描述:Lostmonkey发明了一种超级反弹装置。为了在绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿一条直线摆放nnn个反弹装置,并按从前往后的方式将反弹装置依次编号为000到n−1n-1n−1,对0≤i≤n−10≤i≤n-10≤i≤n−1,为第iii个反弹装置设定了初始弹力系数kik_iki,当绵羊落到第iii个反弹装置上时,它将被往后弹
forever_dreams
·
2020-08-08 15:29
#
LCT
bzoj3576[
HNOI
2014]江南乐
首先整个局面的SG值等于各个独立子局面的SG值异或和,于是只要求SG(1~100000)了。考虑将一堆i个石头分成j堆时,它的后继状态是{\((j-i\mod\j)\)个\((i/j)\),\((i\mod\j)\)个\((i/j+1)\)},这个后继状态的SG值同样等于这j个局面的SG异或和,于是要计算SG(i)就只需枚举将它分成j=1~i堆(j>i是没有意义了的,在j=i时已经考虑到了),然后
dianlvgeng7763
·
2020-08-08 15:46
HNOI
2018游记
day0没干啥事,下午去看了头号玩家,突然对闪灵及其他一些恐怖片产生了兴趣,可能这就是晚上睡的不是很好的原因2333。晚上本来准备打打模板,但是玩游戏去了,最后只打了打两三个模板,感觉很虚,万一考到了什么带花树,km就要GG了。day1有点紧张,拿到题目后仔细看了几遍题目才开始考虑做题顺序1->3->2,但是t1我好像想错了?思考两个小时后无果,打完暴力就走人了。看到t3,哎呀,这暴力分有点多啊,
dianlvgeng7763
·
2020-08-08 15:46
ZJOI2018游记
day0上午想了一个做法切掉了
HNOI
2016网络,居然拿了几个oj的rk1。
dianlvgeng7763
·
2020-08-08 15:46
bzoj3142[
HNOI
2013]数列
五分钟就推完了...如果模数为质数还有一些简单的搞法,不是质数我好像只想到这一种简便一点的。枚举每天与前一天的差值,第一天有n-差值之和的取法:\[\sum_{x_1=1}^M\sum_{x_2=1}^M...\sum_{x_{k-1}=1}^M(N-\sum_{i=1}^{k-1}x_i)\]\[ans=M^{k-1}*N-\sum_{x_1=1}^M\sum_{x_2=1}^M...\sum_
dianlvgeng7763
·
2020-08-08 15:46
HNOI
2017单旋
原题链接我的方法是用另外一颗splay(以原来输入的关键码作为关键字)维护原树节点深度信息,使得在操作时能在原树上快速定位与查询。为了方便,以下提到的splay都是维护信息的那颗splay,而不是用来模拟原来操作的那棵树。对于插入,直接在splay中insert,再看它的前驱与后继谁的左/右儿子是空的,记录dep=dep[..]+1对于单旋最小值m,发现在原树中m的右子树的深度不变,m深度变为1,
dianlvgeng7763
·
2020-08-08 15:15
每周记录(4月底停更了qvq)
1月6日旋转卡壳闵可夫斯基和1月13日期末复习1月20日网络流前4道题一场失败的期末考试写寒假作业bzoj[
HNOI
2008]明明的烦恼(90分)prufer序列正睿画画图树型dp1月27日后缀自动机SAM
dengshan1366
·
2020-08-08 15:05
【
HNOI
2010】弹飞绵羊
题目大意要求维护一个n个节点的森林,实现m个询问,其中包括将x的父亲设为y查询x的深度n#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedefdoubledb;typedeflonglongLL;typedefpairPII;t
Yves___
·
2020-08-08 13:12
动态树专题
[BZOJ2730]
HNOI
2012矿场搭建|割点
首先最少数量显然大于1,那么考虑炸掉一个点,如果它不是割点并没有什么影响,如果是割点的话必须要满足炸开之后的每个联通块都有至少一个救援点。如果这个图没有割点的话选两个点放就行了,答案是C(n,2),否则求出每一个割点,把这个图按割点分割成若干个联通块,把这些联通块缩点就是一个树结构,要使树上任何一条边断掉之后分成的两块都有救援点,就一定要在每一个叶子块上放一个救援点。把所有叶子块的size乘起
Tag_king
·
2020-08-08 13:30
BZOJ
BZOJ 2002
HNOI
2010 弹飞绵羊 分块
题目大意及LCT版本题解:见http://blog.csdn.net/popoqqq/article/details/38849471今天手滑用分块又重写了一遍这道题0.0分块就是短啊将弹簧分为√n块对于每个弹簧我们记录一下从这个弹簧出发直到弹到块外为止的弹跳次数及落点查询沿着落点弹到出去为止修改从块开始到这个点为止修改一遍这样修改和查询都是O(√n)的#include#include#inclu
PoPoQQQ
·
2020-08-08 13:18
分块
BZOJ
BZOJ
BZOJ2002
分块
[
HNOI
2010] 弹飞绵羊(LCT / 分块)
题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmonk
PhantomAgony
·
2020-08-08 13:12
~算法集合
图论-树-LCT
分块
BZOJ 2002 [
Hnoi
2010]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,L
Orion_Rigel
·
2020-08-08 13:08
分块
【BZOJ2002】弹飞绵羊(
HNOI
2010)-LCT模板题
测试地址:弹飞绵羊做法:首先观察,从一个格子最多只能弹到另外一个格子,而一个格子能从多个格子弹到,并且只能向后弹,这个关系符合树的一对多关系,所以原图可以看成一片森林(为什么?因为从有些格子出发就直接弹飞了),点i的父亲是i+ki,那么操作就可以翻译成这样:1.询问某一个点的深度(根节点深度为1);2.修改某一个点的祖先。因为这题中树的结构是动态变化的,所以可以归为动态树问题,动态树一个最经典的实
Maxwei_wzj
·
2020-08-08 12:55
数据结构-平衡树/set
数据结构-LCT
[BZOJ]2002 弹飞绵羊 LCT
2002:[
Hnoi
2010]Bounce弹飞绵羊TimeLimit:10SecMemoryLimit:259MBSubmit:10837Solved:5575[Submit][Status][Discuss
MaxMercer
·
2020-08-08 12:22
LCT
BZOJ
【bzoj2002】 [
Hnoi
2010]Bounce 弹飞绵羊
非常裸的裸题……很明显每个点跳到的点的编号一定大于当前点,那么整个跳的图就形成了一个树结构,每个点的父亲节点定义为min(i+k,n)这样搞之后,操作1就是查询某个点的深度,操作2就是换父亲大概可以用dfs序搞/∗这个坑以后再填好了∗/反正只有换父亲嘛。。。来发lct就好啦2333作死地写了单旋然后T掉了==#includeusingnamespacestd;#defineFor(i,a,b)fo
GEOTCBRL
·
2020-08-08 12:06
树
LCT
水题
Lougu - P3203 BZOJ-2002 [
HNOI
2010]BOUNCE 弹飞绵羊
题面:题目描述某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostm
DYT_B
·
2020-08-08 12:29
题解
BZOJ题解
洛谷题解
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他