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
JSOI2008
【OI/线段树】线段树知识点和例题总结
实现单点修改实现区间查询对时间复杂度的证明延迟标记(懒惰标记法)建树(buildtree)标记下移(pushdown)修改(modify)区间查询(query)例题
JSOI2008
最大数CanyouansweronthesequeriesII
张带帅Littlefools
·
2023-12-25 04:35
总结
数据结构
数据结构
算法
leetcode
c++
链表
并查集学习心得
=y)fa[fx]=fy;}P1197[
JSOI2008
]星球大战-洛谷|计算机科学教育新生态(luogu.com.cn)洛谷p1197星球大战:并查集+逆向
开星超人
·
2023-10-28 11:33
算法
线段树练习
P1198[
JSOI2008
]最大数-洛谷|计算机科学教育新生态(luogu.com.cn)//Problem:P1198[
JSOI2008
]最大数//Contest:Luogu//URL:https:
书鸢1236
·
2023-09-27 22:55
c++
算法
BZOJ-1014: [
JSOI2008
]火星人prefix(字符串HASH+splay)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1014这道题是有修改的,那么SA就不行了,想想之前那个字符串HASH的LCP求法,令hash(i,j)=s(j)27^0+s(j-1)27^1+...+s(i)*(j-i),那么如果hash(i,j)=hash(l,r),那么说明s(i..j)与s(l..r)有很高的概率相同,那么用splay维
AmadeusChan
·
2023-09-16 22:24
P1198 [
JSOI2008
] 最大数 ( 线段树
#include//usingint_max=0x3f3f3f3f;#definelong_max9223372036854775807;usingnamespacestd;typedeflonglongll;typedefpairPII;typedefpairPDD;usingVI=vector;typedefunsignedlonglongull;constintMAXN=1e6;intm,d
stay fool
·
2023-08-26 23:58
数据结构题
算法
数据结构
c++
一中剩下的题
CF780GAndryushaandNervousBarriersCF542APlaceYourAdHereCF571DCampusCF626GRafflesCF679EBearandBadPowersof42P4331[BOI2004]Sequence数字序列P4254[
JSOI2008
蜗角虚名羊
·
2023-08-24 03:48
杂
难
[
JSOI2008
]最大数MAXNUMBER
现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是非负整数并且在长整范围内。注意:初始时数列是空的,没有
hide_on-BUSh
·
2023-04-21 07:06
算法
数据结构
P1197 [
JSOI2008
]星球大战 并查集 反向
题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在,反抗军
weixin_30430169
·
2023-03-30 17:53
数据结构与算法
并查集【p1197】[
JSOI2008
]星球大战
Description很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治着整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来
weixin_30611509
·
2023-03-30 17:53
【高斯消元】BZOJ 1013: [
JSOI2008
]球形空间产生器sphere
Description有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input第一行是一个整数,n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。Output有且只有一行,依次
weixin_30909575
·
2020-09-16 19:56
BZOJ 1013 [
JSOI2008
]球形空间产生器 - 高斯消元
列n个距离公式,消去二次方项,然后大模拟列个方程,gauss消元解一下即可。我原来背的gauss消元的板子竟然会爆double。。。于是找的hzwer学长的板子抄了抄。。。#include#include#include#include#include#includeusingnamespacestd;constintmaxn=25;constdoubleeps=1e-5;intn;intp[ma
x_1023
·
2020-09-16 00:46
高斯消元
bzoj1014: [
JSOI2008
]火星人prefix
Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1,7)=5,LCQ
Ra1nbow_Chan
·
2020-09-14 06:36
splay
bzoj
洛谷 P1198 [
JSOI2008
]最大数(线段树)
传送门题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。(L>=0)2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并且在长整
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
BZOJ 1012: [
JSOI2008
]最大数maxnumber
TimeLimit:3SecMemoryLimit:162MBDescription现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答
Loi_ChlorineHikari
·
2020-09-14 01:13
===数据结构===
ST表
bzoj 1012 [
JSOI2008
]最大数maxnumber
bzoj1012[
JSOI2008
]最大数maxnumberDescription现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。
_YPC
·
2020-09-14 01:20
题解
BZOJ 1569: [
JSOI2008
]Blue Mary的职员分配
随便记一下状态,然后再随便转移一下,没了。Tips:1.第三天招来的人第四天才能工作2.当天赚的钱可以用来招人#includeusingnamespacestd;intdp[41][101][41][4][2];intn,x,y,z,A,B;intbes=1008610086;intdfs(intrs,intjq,intsy,intl,intsd){intf=0;if(l==3)rs++,l=0,
我的妹妹syf
·
2020-09-12 06:07
bzoj
JSOI
dp
[
JSOI2008
]星球大战————并查集+思维
题解:本题主要考查并查集。简要题意:nnn个点mmm条边,整数kkk,表示将删除的点的数。求出每一次删除之后连通块的个数。1.并查集:因为题目要求删除之后连通块的个数,想到要用并查集。可是并查集删除操作实现起来很难时间复杂度会很高,怎么办?所以我们要使用逆向思维!把删除转换成连接,从后往前处理。记录点与点之间是否联通,联通且没有被删除就连上。再恢复点再判断。接下来就是并查集判断联通块了。代码如下:
wly127
·
2020-08-22 04:16
图论
【NOIP 校内模拟】T1 战争(反向并查集)
我日哦完全忘了前几天才做的星球大战(
JSOI2008
这道题还有花椒麻你告诉你是一棵树迷惑你是树上算法正难即反考虑离线存下点用并查集维护先把没有被破坏的点连起来当两个联通块将要merge的时候这时总贡献加了他们的权值和之积
Android66666
·
2020-08-20 22:51
1567: [
JSOI2008
]Blue Mary的战役地图
DescriptionBlueMary最近迷上了玩Starcraft(星际争霸)的RPG游戏。她正在设法寻找更多的战役地图以进一步提高自己的水平。由于BlueMary的技术已经达到了一定的高度,因此,对于用同一种打法能够通过的战役地图,她只需要玩一张,她就能了解这一类战役的打法,然后她就没有兴趣再玩儿这一类地图了。而网上流传的地图有很多都是属于同一种打法,因此BlueMary需要你写一个程序,来帮
cx_lzx
·
2020-08-19 09:56
hash
[
JSOI2008
]Blue Mary的战役地图——全网唯一一篇dp题解
全网唯一一篇dp题解网上貌似全部都是哈希+二分(反正我是大概baidu了翻了翻)(还有人暴力AC了的。。)哈希还是相对于dp还是比较麻烦的。而且正确性还有可能被卡(当然这个题不会)而且还容易写错。我就懒得写哈希了。这个题,貌似和一个题目很像啊~~~P1387最大正方形P1387这个题相信大家都会吧。。不会的话看那就随便找篇题解。。这个题就是最大正方形的加强版。设$f[x1][y1][x2][y2]
weixin_34393428
·
2020-08-19 07:58
bzoj 1015 //1015: [
JSOI2008
]星球大战starwar
bzoj1015//1015:[
JSOI2008
]星球大战starwar//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:09
跟着大佬学算法
bzoj 1013 //1013: [
JSOI2008
]球形空间产生器sphere
bzoj1013//1013:[
JSOI2008
]球形空间产生器sphere//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:38
跟着大佬学算法
P1198 [
JSOI2008
]最大数
#includeusingnamespacestd;intn,d;intconstmaxn=200001;intconstINF=-2147483647;intthenum=200000;intaddv[maxn],maxv[maxnmid)update(r,mid+1,ri);maxv[s]=max(maxv[l],maxv[r]);}intql,qr;intquery(ints,intl,in
stloztoeplitz
·
2020-08-13 18:17
P1197 [
JSOI2008
]星球大战
不同的结构形成的结果也不同。。#include#include#include#include#include#include#defineMAXN200010usingnamespacestd;intn,m,fa[MAXN*2],key[MAXN*2],ans,out[MAXN*2],anss,k,t=1,a,b;vectorG[MAXN*2];//不开大会RE的stacks;inlineint
stloztoeplitz
·
2020-08-13 18:17
图论
洛谷4208 bzoj1016
JSOI2008
最小生成树计数 矩阵树定理
题目链接题意:给你nn个点,mm条无向边,求最小生成树个数。n≤100n≤100,m≤1000m≤1000,其中每种权值的边不超过1010条。由于有每种权值的边不超过1010条,所以有可以过的搜索算法,但是我觉得这道题作为练习题而不是比赛题的话,用搜索写实在是有点可惜。下面我们来介绍这道题的做法。首先,对于最小生成树,有以下性质:1.在做最小生成树的过程中,每种边权处理完后图的连通性相同。2.在最
forever_shi
·
2020-08-13 14:05
矩阵树定理
WaWa的奇妙冒险(第十八周集训自闭现场)
第十八周周记(切水题时间)洛谷P1198[
JSOI2008
]最大数洛谷P2023[AHOI2009]维护序列洛谷P1111修复公路洛谷P2320[HNOI2006]鬼谷子的钱袋洛谷P1199三国游戏洛谷
不迎自来 不期而遇
·
2020-08-10 20:34
萌新级
洛谷P4208 [
JSOI2008
]最小生成树计数——题解
题目传送门题目大意:如题,求一个图中最小生成树的个数思考过程:我们考虑用kruskal求最小生成树的过程,首先将所有边按权值从小到大排序,顺着往后扫,如果起点和终点所处的并查集不一样,就将他们合并,若最后所选边数等于n−1n−1,则存在最小生成树。我们将这个过程变换一下,就可以用来求解这道题了。我们可以在选边时顺便统计每个不同权值的边各用了多少条,然后求出在所有该权值的边中选这么多条能达到目的的方
CleverLarry
·
2020-08-10 19:16
题解
(并查集)洛谷P1197 [
JSOI2008
]星球大战
一、算法分析个人看到这道题就想到之前做过的一道福建夏令营的题目,兽径管理兽径管理求的是最小生成树,但是给的边是动态的,这个时候我们可以倒着求,先求给出所有边的最小生成树,然后再去掉边,如果去掉的边恰好不在最小生成树上,则可以继承前面的答案,否则重新跑最小生成树。对于星球大战这道题,首先分析这道题是并查集求连通块,并查集求连通块的基本形式是先设连通块个数为点的个数,然后每次合并操作会将连通块个数减一
_rhinoceros
·
2020-08-10 18:54
并查集
bzoj 1012 最大数(线段树|单调队列|单调栈)
1012:[
JSOI2008
]最大数maxnumberTimeLimit:3SecMemoryLimit:162MBSubmit:5572Solved:2424[Submit][Status][Discuss
kaisa158
·
2020-08-07 14:41
单调队列
线段树
最小生成树例题及其总结
目录:洛谷P2820局域网POJ2421ConstructingRoads洛谷P1111修复公路洛谷P2700逐个击破洛谷P1197[
JSOI2008
]星球大战洛谷P2502[HAOI2006]旅行关于最小生成树的问题差不多有如下几个
风灵无畏YY
·
2020-08-03 04:28
最小生成树
模板
总结
数据结构
[
JSOI2008
]最大数 线段树
题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LLL不超过当前数列的长度。(L>0)(L>0)(L>0)2、插入操作。语法:An功能:将nnn加上ttt,其中ttt是最近一次查询操作的答案(如果还未执行过查询操作,则t=0t=0t=0),并将所得结果对一个固定的常数DDD取模,将所得答案插入到数列的
looooooogn
·
2020-07-31 22:30
NOI/NOIp
P4254 [
JSOI2008
]Blue Mary开公司, P4069 [SDOI2016]游戏【李超树】
推荐博客:https://blog.csdn.net/litble/article/details/81234303题目链接:https://www.luogu.org/problem/P4254题意:n条y=kx+b的直线,每次查询x处y值的最大值代码:#includeusingnamespacestd;typedeflonglongll;constintn=50000;structTree{d
心照不必宣
·
2020-07-31 19:03
李超树
洛谷P1198 [
JSOI2008
]最大数(线段树)
题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LL不超过当前数列的长度。(L>0)(L>0)2、插入操作。语法:An功能:将nn加上tt,其中tt是最近一次查询操作的答案(如果还未执行过查询操作,则t=0t=0),并将所得结果对一个固定的常数DD取模,将所得答案插入到数列的末尾。限制:nn是整数(可
whisperlzw
·
2020-07-30 10:30
洛谷
线段树树状数组
洛谷1198
JSOI2008
最大数 线段树版
传送门:https://www.luogu.org/problem/show?pid=1198题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常
weixin_34362790
·
2020-07-30 10:24
洛谷P1198 [
JSOI2008
]最大数(线段树/单调栈)
题目链接:https://www.luogu.org/problemnew/show/P1198题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LL不超过当前数列的长度。(L>0)(L>0)2、插入操作。语法:An功能:将nn加上tt,其中tt是最近一次查询操作的答案(如果还未执行过查询操作,则t=0
weixin_30312563
·
2020-07-30 10:19
洛谷 P1198 [
JSOI2008
]最大数
然后我在洛谷找到一道之前A了的提高省选题做(可能是水题……)号称是“树状数组和线段树的基础”(我感觉比线段树还难)不过如果这道题我真的是用线段树写的话,我肯定就不会来写博客了2333所以我们来看看这道有趣的题2333[
JSOI2008
l961983207
·
2020-07-30 08:14
nlogn算法
【题解】洛谷P1198 [
JSOI2008
] 最大数(线段树)
洛谷P1198:https://www.luogu.org/problemnew/show/P1198思路一道水水的线段树20分钟A掉这道题只涉及到单点修改和区间查询所以这道题甚至不用Lazy-Tag每次加入一个新的点就是修改一个节点总区间长为操作次数m(假设所有操作都为添加一个节点)因此题目就简单多了代码#includeusingnamespacestd;#definelllonglong#de
diaowei9349
·
2020-07-30 08:33
洛谷 P1198 [
JSOI2008
]最大数 单调栈+(二分或者并查集)或者 ST表 或者 线段树 或者树状数组
P1198[
JSOI2008
]最大数题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。
Tawn0000
·
2020-07-30 07:11
数据结构
BZOJ 1012: [
JSOI2008
]最大数maxnumber
题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并且在长整范围内。注意:初始
「已注销」
·
2020-07-30 07:27
数据结构
【洛谷 P1198】[
JSOI2008
]最大数【线段树の区间最大值】
题目描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。语法:QL功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:LL不超过当前数列的长度。(L>0)2、插入操作。语法:An功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。限制:n是整数(可能为负数)并且在长整范围内
dreamcastღ
·
2020-07-30 07:50
离散化&线段树
洛谷有题
P1198 [
JSOI2008
]最大数 线段树入门
#include#definelllonglongconstintmaxn=200005;usingnamespacestd;llmod;structN{llval,mx;}no[maxn>1;build(pr)return;if(l==r){no[p].val=val;no[p].mx=val;return;}intmid=(l+r)>>1;if(idmid)update(pr)return-1
wym_king
·
2020-07-28 08:21
浅谈线段树
Bzoj1012——[
JSOI2008
]最大数maxnumber
1012:[
JSOI2008
]最大数maxnumberTimeLimit:3SecMemoryLimit:162MBSubmit:13575Solved:5877[Submit][Status][Discuss
wangyh1008
·
2020-07-08 12:58
一本通提高篇
单调栈
线段树、树状数组题目专题
洛谷P1531IHateIt洛谷P1816忠诚洛谷P1198[
JSOI2008
]最大数洛谷P1972[SDOI2009]HH的项链洛谷P2056采花SPOJKQUERY-K-queryHDU1394MinimumInversionNumber
风灵无畏YY
·
2020-07-08 07:19
模板
总结
线段树
树状数组
ACM 线段树,树状数组入门题(附代码解释)
POJ3468ASimpleProblemwithIntegers(线段树区间修改+求和)HDU1540TunnelWarfare(最长连续区间+单点修改)洛谷P3372【模板】线段树1洛谷P3373【模板】线段树2洛谷P1198[
JSOI2008
SpongeBob_Y
·
2020-07-08 01:33
数据结构
线段树
树状数组
「线段树」「单点修改」洛谷P1198 [
JSOI2008
]最大数
「线段树」「单点修改」洛谷P1198[
JSOI2008
]最大数题面描述现在请求你维护一个数列,要求提供以下两种操作:1、查询操作。
_乀aakennes
·
2020-06-26 19:00
[
JSOI2008
]球形空间产生器(线性代数+高斯消元)
题目大意给你一个n维球体上的n+1个点,让你求这个n维球体的球心。数据保证球心是唯一的。Analysis将球心设出来为$(x_1,x_2,\cdots,x_n)$,设半径为$r$。设球上一点为$(y_1,y_2,\cdots,y_n)$,根据n维空间内两点之间距离公式得$\sum_{i=1}^n(y_i-x_i)^2=r^2$。设每个点表示为$(a_{i,1},a_{i,2},\cdots,a_{
ZCR7
·
2020-06-17 23:00
题解【洛谷P2700】逐个击破
题面和[
JSOI2008
]星球大战类似的套路,都是运用反向思维的好题。首先假设所有边都被破坏,然后减去一些不需要被破坏的边的花费就是答案。
csxsl
·
2020-06-01 21:00
洛谷 P4035 [
JSOI2008
]球形空间产生器
洛谷P4035[
JSOI2008
]球形空间产生器思路高斯消元题意:在\(n\)维的球形空间中给定\(n+1\)个点,求到所有\(n+1\)个点的距离相等的点的坐标由题意易知我们要求出在\(n\)维空间中的一个点
loceaner
·
2020-04-25 07:00
JSOI 2008 最小生成树计数
JSOI2008
最小生成树计数今天的题目终于良心一点辣一个套路+模版题。考虑昨天讲的那几个结论,我们有当我们只保留最小生成树中权值不超过$k$的边的时候形成的联通块是一定的。
yijan
·
2020-02-13 11:00
P1197 [
JSOI2008
]星球大战(逆向思维,并查集)
题意:给你一个无向图,每次从图中删去一个点,询问每次删点过后图中连通块的数量思路:本题可以离线,因此我们采用离线的逆向做法怎么个逆向呢?我们假设一开始只有所有删点操作之后的点,并算出连通块个数之后每次向图中加入被删除的点,并统计连通块个数如果重新对所有点跑一遍的话时间复杂度上一定会炸,对于新加入的点,我们先对当前连通块个数加1,如果遍历该点连接的所有点,如果能够合并,那么就将连通块个数减1最后把答
overrate_wsj
·
2020-02-10 16: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
其他