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
树状数组&&线段树
(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++
数据结构
POJ 2991 Crane
线段树
一、题目大意我们有一台起重机的机械臂,它由多个节相连组成,如下所示。起初的时候,所有的节之间的角度都是180度,是竖直的,我们可以扭转其中任意两个节的角度,每一次移动后题目需要输出题目最后一个点相对于第一个点偏移的x和y如下两张图所示。其中,然后。从图中其实可以推断一个猜想,我们对1和2之间角度偏移了30°,那么2后面的3,4,5其实都会偏移2,即对于[1,n]个节,偏移i-1到i的角度,那么[i
希望能够帮到你!
·
2023-09-29 22:14
算法
数据结构
「数据结构进阶」例题之离线分治算法
在实际过程中,它往往用于解决二维平面的动态偏序问题,因而要与排序和
树状数组
结合。
云中翻月
·
2023-09-28 20:42
线段树
练习
P1198[JSOI2008]最大数-洛谷|计算机科学教育新生态(luogu.com.cn)//Problem:P1198[JSOI2008]最大数//Contest:Luogu//URL:https://www.luogu.com.cn/problem/P1198//MemoryLimit:128MB//TimeLimit:1000ms////PoweredbyCPEditor(https://
书鸢1236
·
2023-09-27 22:55
c++
算法
【算法竞赛】力扣周赛(节选)2022-04-30
力扣周赛(节选)2022-04-306404.将数组清空关键词:
树状数组
、找规律题目来源:6404.将数组清空-力扣(Leetcode)——力扣第103场双周赛第4题题目描述T
树状数组
T找规律给你一个包含若干互不相同整数的数组
字节幺零二四
·
2023-09-27 13:57
算法竞赛
算法
leetcode
小白回顾------
线段树
讲解
课前啰嗦:算法这东西,也不是一时半会能理解的,灵活运用更难,所以今天我做一个
线段树
讲解,用于自身的理解.PartI:先了解
线段树
:
线段树
是一种二叉树,也就是对于一个线段,我们会用一个二叉树表示。
_YangZiJiang_
·
2023-09-27 08:49
数据结构
OI退役笔记-024:数据结构(四)
线段树
目录引入概念
线段树
的实现初始变量建树单点修改区间询问延迟标记应用延迟标记的区间修改应用延迟标记的单点查询对区间修改+区间求值的探讨标记下传(Lazy-Tag,懒标记)应用标记下传的区间修改应用标记下传的区间查询
线段树
与其他类似算法的比较
Rotch
·
2023-09-27 08:19
C++
OI
退役笔记
二叉树
算法
树结构
二分法
acm竞赛
[数据结构]
线段树
线段树
一听到树,估计很多人会觉得头疼,因为树形结构算是一种比较难的数据结构了,有一系列的公式啊,概念啊什么的,代码实现也是比较麻烦。但其中也有一些很基础,很好实现近乎模板的数据结构。
C20200905_hc
·
2023-09-27 08:19
数据结构
线段树
线段树
2----简单拓展
此外,
线段树
还可以与其他算法结合目录一、维护区间和,最大最小值二、+差分求区间最大公约数三、维护最长连续串、最大连续子段和……四、
线段树
优化dp五、+扫描线一、维护区间和,最大最小值243.一个简单的整数问题
兔猪猪兔
·
2023-09-27 08:18
线段树
数据结构
数据结构的半夜----
线段树
学习笔记1
说过以后写blog要严肃点,我现在就严肃地修改一下,删冗余,精简语言
线段树
,英文SegmentTree这种树形数据结构十分容易形象地绘成图形如图所示,
线段树
有以下性质:
线段树
本质是棵二叉树.
线段树
每个节点是代表一个区间
HaderMimosaAcrux
·
2023-09-27 08:46
线段树学习笔记
数据结构
数据结构-
线段树
(二)
目录懒标记“懒”标记の介绍“懒”标记の好处“懒”标记的定义方式区间更新区间更新思想题目练习题目の练习在此之前,我们先引入一个概念——“懒”标记の介绍懒标记的作用,就是维护每一个节点的参数懒标记顾名思义,就是要懒嘛!这里的懒是运用拟人的手法,懒标记就是记录当前状态,在更新操作的时候将这个状态下传形象地说,懒标记就像寄存包裹一样,先把这个包裹(数据)存在这里,等有需要的时候再取(下传)那么,为什么要用
中原睚眦
·
2023-09-27 08:16
区间问题解决
C++
竞赛
Book--数据结构
线段树
小结
2014-09-1221:49:59->2014-10-0416:59:44花了挺长的一段时间学习
线段树
,所刷的题:POJ
线段树
20题汇总,Hdu题库数道+比赛题2道。
dingdi3021
·
2023-09-27 08:14
数据结构与算法
1712 - 得到子序列的最少操作次数 - 哈希 -
线段树
https://leetcode-cn.com/problems/minimum-operations-to-make-a-subsequence/题目描述题目剖析&信息挖掘解题思路方法一离散化+哈希+
线段树
思考分析思路注意知识点复杂度参考代码实现相关题目题目描述
闪电彬彬
·
2023-09-27 08:44
leetcode
哈希
leetcode
数据结构
暑假集训8.7数据结构专题-
线段树
存直线
题目:E-cardoj1811思路:
线段树
内存直线的k和b,
线段树
存x,当某个区间的左右端点代入关系始终严格优于或劣于带修改的值,则修改区间。否则继续分散到两个子区间重复操作。
dengrong849567
·
2023-09-27 08:44
数据结构与算法
想要精通算法和SQL的成长之路 - 最长递增子序列 II(
线段树
的运用)
想要精通算法和SQL的成长之路-最长递增子序列II(
线段树
的运用)前言一.最长递增子序列II1.1向下递推1.2向上递推1.3更新操作1.4查询操作1.5完整代码:前言想要精通算法和SQL的成长之路-系列导航一
Zong_0915
·
2023-09-27 08:14
精通算法和SQL之路
算法
sql
java
数据结构-
线段树
浅谈
线段树
一、什么是
线段树
线段树
,拆开来看就是“线段”和“树”,所以顾名思义,
线段树
就是用来存储线段(区间)的二叉搜索树。
SoloSolo_SZJ
·
2023-09-27 08:42
信息学竞赛
数据结构
算法
数据结构:
线段树
文章目录简介树节点建树区间查询单点改变区间改变例题博客示例完整代码简介
线段树
是一种二叉树形数据结构,1977年由JonLouisBentley发明,上面的每个节点用来存储区间和线段,特别的,叶子节点存储长度为
无聊的人生事无聊
·
2023-09-27 08:42
信息科学
数据结构
线段树
ACM
数据结构-
线段树
(懒标记)乘除法混合
这里写目录标题概念为什么要用
线段树
来处理?
Knock man
·
2023-09-27 08:41
算法
数据结构
算法
二叉树
c++
c语言
数据结构 -
线段树
的运用
数据结构-
线段树
的运用前言一.
线段树
的运用1.1区间和-
线段树
节点的成员变量1.2
线段树
的构建1.3
线段树
的区间和查询1.4
线段树
的区间和更新1.5完整代码二.
线段树
的动态扩建2.1向下递推2.2向上递推
Zong_0915
·
2023-09-27 08:40
精通算法和SQL之路
数据结构
java
算法
中位数(
树状数组
+二分)
L-中位数_2023河南萌新联赛第(一)场:河南农业大学(nowcoder.com)
树状数组
+二分#includeusingnamespacestd;typedeflonglongll;constintN
星染*
·
2023-09-27 00:57
比赛错题集
算法
c++
L3-017 森森快递(
线段树
+ 贪心)
题目链接思路:区间活动选择贪心+
线段树
区改、维护区间最小值。区间贪心:区间的r值越小越先修改,当区间r值相同l越小越先修改,用一个结构体储存排序即可。
Belief_7
·
2023-09-26 21:25
刷题记录
算法
[题]P3374【模板】
树状数组
1 (单点修改区间查询) #
树状数组
P3374【模板】
树状数组
1
树状数组
运用:快速求得求从第一位到第n位的值之和.
树状数组
的操作主要有两个:添加:将含括当前位置的所有(
树状数组
上的)元素都加上对应值d;求和:将所有与当前(
树状数组
上的)元素并列的元素的和加起来
Y.YL
·
2023-09-26 20:10
算法
数据结构
树状数组
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
其他