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
线段树+树状数组+RMQ
COCI2021-2022#1 Volontiranje
1≤n≤1061\leqn\leq10^61≤n≤106题解求以序列中每个数结尾的最长上升子序列,可以用
树状数组
,也可以
tanjunming2020
·
2023-10-10 10:30
题解
题解
c++
P7868 [COCI2015-2016#2] VUDU 题解
于是用
树状数组
求解即可。注意判断从11开始的子串,相当于从sum_i-sum_0其中sum表示前缀和。特判或者加入一个0皆可。
狼队.Modest
·
2023-10-09 23:28
学习笔记
AC
list
2023 牛客暑期多校简单题解
思路:一眼
线段树
,但是不知道怎么处理实数和记录等于0的位置。看了题解,借位的思路很妙,首先如何去处理实数
wronganswerr
·
2023-10-09 08:54
算法
[刷刷刷] 力扣做题笔记(更新中)
桶排4.3.插入排序4.4.归并排序5.数据结构5.1.链表5.1.1.LFU缓存(链表插入顺序)5.1.2.判断链表中是否存在环以及环的起点5.2.我的日程表安排三(利用treemap有序性)5.3.
线段树
丧心病狂の程序员
·
2023-10-09 06:58
code
Offer冲冲冲
java
算法
数据结构
长链贪心+虚树+类直径合并性+分块建树维护ST表:1008T4
同时知道如何对两个点集进行合并,我们就可以直接上
线段树
了。然而可以更优
Qres821
·
2023-10-08 23:33
长链贪心
序树
分块
ST表
直径
数据结构
树剖
训练总结 10.8
要说状态这个事,在国庆节前一个星期我的状态还是不错的,课下积极主动做
树状数组
的题。时间安排的也比较合理。周六回家,杭电原先的网址关了,群里发的新网址链接,我没注意!
对你说的对
·
2023-10-08 21:50
训练总结
[洛谷]P1440 求m区间内的最小值(
线段树
)
板子题~ACcode:#includeusingnamespacestd;constintN=2e6+10;typedeflonglongll;#defineintlonglongstructnode{intl,r;intminv;}tr[N*4];intn,m,w[N];voidpushup(intu){tr[u].minv=min(tr[u>1;build(u=l&&tr[u].r>1;llm
gentle coder
·
2023-10-08 19:26
算法
c++
数据结构
树状数组
线段树
数列区间最大值
RMQ
问题(ST算法模板)
样例样例输入10232456812971438样例输出58ST算法:ST算法是解决
RMQ
(区间最值)问题,它能在O(nlogn)的时间预处理,然后O(
小郑¥
·
2023-10-08 15:41
RMQ
(ST算法)
BZOJ4003: [JLOI2015]城池攻占
点个技能点:左偏树(看个概念考虑暴力做法,对于每一个骑士往上比较,复杂度(nm)再考虑优化暴力,对于每个骑士,像
线段树
一样维护标记,往上跳
bajiuchun3030
·
2023-10-07 15:53
数据结构与算法
P1972 [SDOI2009] HH的项链(
树状数组
#includeusingnamespacestd;usingVI=vector;usingll=longlong;inttree[2000010];intn,m;intlowbit(intx){returnx&(-x);}intquary(intx){intres=0;for(inti=x;i;i-=lowbit(i)){res+=tree[i];}returnres;}voidchange(i
stay fool
·
2023-10-06 08:04
数据结构题
c++
【LittleXi】规划兼职工作
【LittleXi】规划兼职工作题目链接心路历程:早上起来打开题目,一点思路没有摆烂点开《戴森球》就到中午了,退出游戏,一眼
线段树
,直接秒了总结:打游戏,也可以提高思维能力解题思路
线段树
+离散化+dp离散化
Little Xi
·
2023-10-06 00:04
算法
leetcode
职场和发展
学习进度——附《全国青少年信息学奥林匹克系列竞赛大纲》
全国青少年信息学奥林匹克系列竞赛大纲每日总结注:知识点总结在每个知识对应的板块那里1005:把不是很会的
线段树
和
树状数组
搞懂了,另复习了STL容器、二分、三分。
来自八中的小鹿
·
2023-10-05 23:51
学习心得
学习
poj2886Who Gets the Most Candies?
个人觉得从一个位置下一个位置是关键,然后用
树状数组
就简单了。
zhouxj327
·
2023-10-05 16:28
poj
树状数组
树状数组
题目链接:http://poj.org/problem?id=2886题意:抢糖:N个熊孩子围成一个圈,从第K个开始淘汰,每淘汰一个,出示手中的数字,决定下一个淘汰者,正数表示左手第n个,负数反之。每个人可以拿到的存活回数的因数个数的糖果,求拿到最多糖果数的孩子的名字以及糖果数。题解:http://www.hankcs.com/program/algorithm/poj-2886-who-gets
yxg_123
·
2023-10-05 16:58
====数据结构====
树状数组
【
线段树
单点更新】
DescriptionNchildrenaresittinginacircletoplayagame.Thechildrenarenumberedfrom1toNinclockwiseorder.Eachofthemhasacardwithanon-zerointegeronitinhis/herhand.ThegamestartsfromtheK-thchild,whotellsalltheot
MissZhou要努力
·
2023-10-05 16:58
—数据结构
———线段树
树状数组
线段树
poj
(
树状数组
+二分+素数)
(
树状数组
+二分+素数)类似于约瑟夫环的一道题目。关键在于如何快速的求出下一个即将出队的孩子的编号。普通的约瑟夫环问题可以去模拟,但是数据量大不行。所以需要直接求出。
我他么怎么这么菜
·
2023-10-05 16:57
POJ/CF/常用算法
算法
数据结构
cpp
(
树状数组
+二分)
题目链接:点击打开链接题意:一共n个人,从第k个人开始,这个人离队并且指定向左或向右第v个人离队,依次下去,求得分最高的人是谁。第p个人离队,将得到G(p)分,G(p)是可以整除p的所有数。对于可以被i整除的数的个数,我们可以通过枚举每一个数的倍数,预先处理出来。该题直接模拟就好,因为每次都一定有一个人出队,所以要枚举n次,对于每次,要计算具体是哪个人出队,这个可以用数学推导很快的算出来是当前队列
AC_Arthur
·
2023-10-05 16:57
POJ
线段树和树状数组
高效算法
ACM竞赛
二分
poj
树状数组
(
树状数组
)
传送门参考资料:[1]:http://www.hankcs.com/program/algorithm/poj-2886-who-gets-the-most-candies.html题意:抢糖:N个熊孩子围成一个圈,从第K个开始淘汰,每淘汰一个,出示手中的数字,决定下一个淘汰者,正数表示左手第n个,负数反之。每个人可以拿到的存活回数的因数个数的糖果,求拿到最多糖果数的孩子的名字以及糖果数。(以上题
weixin_30279315
·
2023-10-05 16:27
数据结构与算法
【二分+
树状数组
】
2.每次都会有一个人出圈,那么为了能够每次方便的查到(新圈)第K个人的下标,需要对出圈的人进行处理,这里可以用
树状数组
,表示第pos个位置前还有多少个
weixin_30339969
·
2023-10-05 16:27
(
树状数组
+二分)
题目链接注意题目中给的顺序是顺时针的,所以在数组中应该是倒着存的。左就是顺时针,右就是逆时针。各种调试之后,终于A了,很多种情况考虑情况。1#include2#include3#include4#include5#include6#include7usingnamespacestd;8charname[500001][11];9into[500001];10intp[500001];11ints[
weixin_30836759
·
2023-10-05 16:27
POJ 2155 Matrix
树状数组
一、题目大意有一个n*n全是0的矩阵,两种操作1、区间反转y1行到y2行,x1列到x2列的所有元素。(反转就是1变0,0变1)2、单点查询(x,y)的值二、解题思路提到反转问题,我们就明白只需要记录操作次数即可,最终操作次数如果是奇数就是1,如果是偶数是0。然后我们设(x,y)坐标位置这个点反转的次数为S(y,x),我们来考虑下当[y1,y2]行,[x1,x2]列区间反转对于x和y的影响1、当yu
希望能够帮到你!
·
2023-10-05 16:26
算法
数据结构
(Joseph环问题 +
树状数组
)
POJ-2886有N个人顺时针围成一圈,刚开始第K个人退出圈,他手上有个数字A_k如果A_k为正,则他左数A_k个人退出,如果A_k为负,则他右数A_k个人退出同样,接下来退出的那个人手上也有个数字,一直进行下去直到圈内所有人都离开第p个人退出的时候,他能得到F(p)个糖果,F(p)为p约数的个数问得到最多糖果的最早退出的人是谁,他得到了几个糖果这是个很经典的问题,叫做Josep环问题,以前我只会
mis_deer
·
2023-10-05 16:26
技巧
树状数组
poj
(反素数+数学推导+模拟+
线段树
||
树状数组
+二分)
Nchildrenaresittinginacircletoplayagame.Thechildrenarenumberedfrom1toNinclockwiseorder.Eachofthemhasacardwithanon-zerointegeronitinhis/herhand.ThegamestartsfromtheK-thchild,whotellsalltheotherstheinte
i-unique
·
2023-10-05 16:25
ACM
数学
二分
三分
线段树
树状数组
数据结构
数学推导
线段树
树状数组
模拟
二分
树状数组
+ 二分 + 反素数
传送门:POJ2886题意:n个小朋友在玩一种类似于约瑟夫环的游戏,定义F(p)表示p的约数个数,第p个出队的将会得到F(P)个糖,问哪个小朋友得到的糖最多。思路:首先明确我们一开始就能知道第几个出队的小朋友能得到最多的糖果,并且这还是一类特殊的数,叫反素数,定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意的正整数,都有,那么称为反素数。关于反素数详见:点击打开链接有了反素数
WA是一笔财富
·
2023-10-05 16:25
poj
二分
数学
(
树状数组
+二分+反素数)
WhoGetstheMostCandies?TimeLimit:5000MSMemoryLimit:131072KTotalSubmissions:11597Accepted:3616CaseTimeLimit:2000MSDescriptionNchildrenaresittinginacircletoplayagame.Thechildrenarenumberedfrom1toNinclock
研发之道
·
2023-10-05 16:55
树状数组-线段树
acm
编程
poj
-
树状数组
然后其实就是用
树状数组
实现约瑟夫环的
门豪杰
·
2023-10-05 16:55
▶︎算法与数据结构
树状数组
+二分
一、题目大意我们有N个孩子,每个人带着一张卡片,一起顺时针围成一个圈来玩游戏,第一回合时,第k个孩子被淘汰,然后他说出他卡片上的数字A,如果A是一个正数,那么下一个回合他左边的第A个孩子被淘汰,如果A是一个负数,那么下一个回合,他右边的第(-A)个孩子被淘汰,如下图所示,即A>0,向着下标增大的方向,AoptF[i-1],则optF[i]=i,否则optF[i]=optF[i-1],这样可以达到两
希望能够帮到你!
·
2023-10-05 16:24
算法
数据结构
【从蛋壳到满天飞】JS 数据结构解析和算法实现-栈和队列
链表)、Recursion(递归思想)、BinarySearchTree(二分搜索树)、Set(集合)、Map(映射)、Heap(堆)、PriorityQueue(优先队列)、SegmentTree(
线段树
weixin_34166847
·
2023-10-05 06:34
数据结构与算法
面试
操作系统
Balanced Playlist(
线段树
)
可以用
线段树
维护。注意j可能走到第三圈题目importjava.io.*;importjava.util.Scanner;publicclassMain{publicstaticvoidm
QASWINE
·
2023-10-04 23:15
OI/ACM
Solution
cf
线段树
rmq
与值域有关的问题(非权值
线段树
)——运用分块:1004T1
区间小于等于某值区间加显然同时涉及区间和值域,不能用log级ds来做,常见套路就是上分块这题是个复合题,后面就是个组合数#includeusingnamespacestd;#defineintlonglonginlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>
Qres821
·
2023-10-04 22:37
数据结构
分块
谜一样的牛——
树状数组
+二分
有n头奶牛,已知它们的身高为1∼n且各不相同,但不知道每头奶牛的具体身高。现在这n头奶牛站成一列,已知第i头牛前面有Ai头牛比它低,求每头奶牛的身高。输入格式第1行:输入整数n。第2……n行:每行输入一个整数Ai,第i行表示第i头牛前面有Ai头牛比它低。(注意:因为第1头牛前面没有牛,所以并没有将它列出)输出格式输出包含n行,每行输出一个整数表示牛的身高。第i行输出第i头牛的身高。数据范围1≤n≤
OLDERHARD
·
2023-10-04 20:54
算法
金山云笔试题:有序递增三元组的最大和
GG每次都是在笔试完之后知道怎么做还在想用
线段树
做确实捞啊题意给定一个数组求有序三元组(ai#include#includeusingnamespacestd;constintmaxn=1000+10;
_不会dp不改名_
·
2023-10-04 09:26
算法
c++
【Luogu】 P3206 [HNOI2010] 城市建设
题目链接点击打开链接题目解法动态mstmstmst板板题~考虑类似于
线段树
分治的做法我们需要把边划分成静态边和动态边动态边是当前分治区间[l,r][l,r][l,r]中修改的边,其他边是静态边我们考虑到静态边的边集太大
Farmer_D
·
2023-10-04 04:16
Luogu
算法
Codeforces round 900 (Div.3)(G未补)
B.AleksaandStackC.VasilijeinCacakD.ReverseMadnessE.Iva&Pav1,
线段树
+二分2,前缀按位与+二分3,ST表+二分F.VasilijeLovesNumberTheoryG.wxhtzdyOROTreeA.HowMuchDoesDaytonaCost
m0_74911187
·
2023-10-04 00:07
codeforce
c++
算法
笔试强训Day11
T1:二叉树链接:二叉树_牛客题霸_牛客网(nowcoder.com)s题意:给你一颗二叉树,求俩个点的最近公共祖先(LCA)因为比较特殊,树是一颗二叉树,二叉树的编号很特殊,学过
线段树
的都知道,假设当前点是
e_Gravity
·
2023-10-03 13:20
笔试强训
算法
数据结构
【题解】JZOJ 7867 字符串
直接拿一个
线段树
维护,初始全是111,删除段区间赋值为000,这样就可以查找第kkk大,删除后的第kk
inferior_hjx
·
2023-10-03 13:46
题解
算法
c++
数据结构
POJ 3109 Inner Vertices 离散化+
树状数组
我们可以一列一列的循环,然后针对列建立一个
树状数组
(
线段树
也行,
树状数组
更快)坐标比较大,需要离散化(离散化就是把有效坐标排好序去重放在数组里,然后用原坐标对应数字再数组元素的顺序来替换掉原坐标
希望能够帮到你!
·
2023-10-03 09:27
算法
数据结构
POJ 1990 MooFest
树状数组
一、题目大意我们有N头牛,需要两两之间相互通讯,其中每头牛对应一个坐标x和一个听力v,设第i头牛的听力为v(i),坐标为x(i)(1#includeusingnamespacestd;typedeflonglongll;typedefpairP;Pnum[262150];intbit[262150],n_,n,bitCnt[262150];llans=0LL;voidinput(){scanf("
希望能够帮到你!
·
2023-10-03 09:27
算法
数据结构
9.26杂题选讲
非常开心,所有代码都咕掉了/cyT1简单计数题,
树状数组
维护即可。T2
线段树
维护,如果一个区间整除某个数的时候都等价于减同一个数,那么就打上区间减法的标记。复杂度玄学,但是能过。
dfn8726
·
2023-10-02 13:20
校门外的树3-
线段树
(题解)
Description校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的……如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作:K=1,K=1,读入l、r表示在区间[l,r]中种上一种树,每次操作种的树的种类都不同K=2,读入l,r表示询问l~r之间能见到多少种树(l,r>0)Input第一行n,m表示道路总长为n,共有m个操作接下来m行
yusen_123
·
2023-10-02 13:34
题解
算法
POJ 3468
线段树
/ Binary Indexed Tree
二、解题思路一、
线段树
两种思路,第一种是用
线段树
,每个节点维护[L,R)左闭右开的区间,保存2个值,1、datChild某个区间内子节点都加上的值;2、dat某个区间自己的值;更新
线段树
某个i节点的[L
希望能够帮到你!
·
2023-10-02 11:51
算法
数据结构
朝气蓬勃 后生可畏
介绍:
线段树
是一棵二叉搜索树,思想与分治很想,把一段区间平分平分再平分,平分到不能平分为止,可以进行方便的区间修改和区间查询,当然,
树状数组
能做的单点修改、单点查询,
线段树
也可以更好地实现,总之,
线段树
是
树状数组
的升级版
2301_77550592
·
2023-10-02 11:07
算法
算法竞赛进阶指南 0x53 区间DP
区间DP是一种特殊的线性DP,同时也与
线段树
等树形结构具备相同的特征。阶段:区间的长度(一个转态要从比他小的区间并且包含于他的区间递推过来)转态:左端点,右端点。
xjsc01
·
2023-10-01 16:23
#
算法竞赛进阶指南(ACM培训)
算法
c++
图论
动态规划
Codforces1181B 大数加法 Cdeque D
树状数组
长为n数字2-1e5分成两部分不能有先导0求和最小#include#include#includeusingnamespacestd;intn;//接收数字位数strings;//接收数字vectorvec;//来存值不为零的元素的索引stringrm0(stringa)//删除前导零{inti;for(i=0;i=0;i--)//从低位到高位加{intsum=c+(int)a[i]-'0'+(i
阿晴0917
·
2023-10-01 12:58
大数
【解题报告】CF练一下题 | 难度CF2500左右
LeastCostBracketSequence|CF3D题意思路|贪心代码BuyLowSellHigh|CF865D题意思路|贪心|可反悔贪心代码NearestLeaf|CF1110F题意思路|离线|
线段树
溢流眼泪
·
2023-10-01 00:57
【解题报告
/
补题报告】
算法
动态规划
c++
每日一刷(2018多校水题+2016icpc水题)
11.9
线段树
http://acm.hdu.edu.cn/showproblem.php?pid=6315求逆序对个数http://acm.hdu.edu.cn/showproblem.php?
weixin_30532369
·
2023-10-01 00:27
php
数据结构与算法
java
动态dp
一类支持修改;区间询问的dp不带修:CF1661E:题解具体就是将所有询问离线下来,用一个类似于
线段树
的结构维护,将每个询问挂到正好包含此询问且midmidmid在询问中间的节点上这种方法代码非常简单,
hungry1234
·
2023-10-01 00:26
c++
【浮*光】 #noip总复习# hss_2018noip_rp++
广搜复习题https://www.luogu.org/problemnew/show/P2324√
线段树
复习题https://www.luogu.org/problemnew/show/P4041√最短路
flora715_hss
·
2023-10-01 00:25
知识点
C++
noip考前祭
贪心找性质+dp表示+矩阵表示+
线段树
维护:CF573D
然后显然可以拿
线段树
维护。后面三部分都是比较套路的。#includeusingnamespacestd;#defineintlo
Qres821
·
2023-10-01 00:25
矩阵
线性代数
贪心
线段树
dp
dp优化
Luog5142区间方差
区间方差link
线段树
大水题(确信)这道题没有区间修改,所以我们不用写懒标记所以出题人听我说谢谢你,想写懒标记的去这道题方差公式为:d=∑i=1n(ai−a‾)2nd=\frac{\sum\limits
SHOJYS
·
2023-09-30 07:29
算法
c++
数据结构
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他