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
ACM-区间问题
线段树基础:单点更新,区间最值(和)查询
单点更新,区间查询线段树可以解决一类
区间问题
,例如最基础的单点更新,区间最值查询。
ACGoxy
·
2017-07-31 09:15
数据结构
ACM-
大整数除法
问题描述求两个大的正整数相除的商输入数据第1行是测试数据的组数n,每组测试数据占2行,第1行是被除数,第2行是除数。每组测试数据之间有一个空行,每行数据不超过100个字符输出要求n行,每组测试数据有一行输出是相应的整数商输入样例32405337312963373359009260457742057439230496493930355595797660791082739646298719258531
嘻嘻兮
·
2017-04-01 00:54
ACM题解
ACM-
大整数乘法
问题描述求两个不超过200位的非负整数的积。输入数据有两行,每行是一个不超过200位的非负整数,没有多余的前导0。输出要求一行,即相乘后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。输入样例1234567890098765432100输出样例1219326311126352690000解题思路在下面的例子程序中,用unsignedan1[200]和unsigned
嘻嘻兮
·
2017-03-30 23:44
ACM题解
ACM-
子串(字符串处理)
问题描述有一些由英文字符组成的大小写敏感的字符串。请写一个程序,找到一个最长的字符串x,使得:对于已经给出的字符串中的任意一个y,x或者是y的子串、或者x中的字符反序之后得到的新字符串是y的子串。输入数据输入:输入的第一行是一个整数t(1#includeusingnamespacestd;intt,n;charstr[100][101];intsearchMaxSubString(char*sou
嘻嘻兮
·
2017-02-24 12:41
ACM题解
线段树模板
处理
区间问题
的利器——线段树,每个节点表示一段区间的一些信息,因为查询和更新都是从树顶往下推的所以没有必要把所管理的区间左右端点显示的储存在节点中,使用的时候用一个数组表示,是一棵完全二叉树所以lc=o
孤鸿子_
·
2016-10-17 21:05
线段树
算法理论
【51Nod1133】不重叠的线段
Solution经典的序列上的
区间问题
。明显的贪心把右端点从小到大排一个序(第一关键字),左端点从小到大排一个序(第二关键字)。然后模拟一遍就可以了。为什么这样是对的很明显,右端点越小越
Facico
·
2016-08-31 18:47
贪心
51Nod
ACM-
直方图最大面积-Largest Rectangle in Histogram
LargestRectangleinHistogram题目描述:Givennnon-negativeintegersrepresentingthehistogram’sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbari
e01014165
·
2016-08-20 21:12
ACM
DFS序--树的问题转化为
区间问题
问题概述:一颗树有n个结点,编号为1到n,其中1为根节点,现有两种操作:1xy表示将x结点的权值加上y,2x表示查询x到根节点中所有结点的权值和,每个结点权值初始都为0,n和m都小于50000(http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1159&pid=2)输入样例:对应输出:10553122133435251121312421解题步骤:①对
Jaihk662
·
2016-08-17 16:17
技巧
莫队算法+带修莫队+回滚莫队
##传说中能解决一切
区间问题
的算法如果我们**知道区间[L,R][L,R][L,R],就能在比较短的时间内求出[L−1,R],[L+1,R],[L,R−1],[L,R+1][L-1,R],[L+1,R]
BAJim_H
·
2016-07-09 16:28
学习小记
————莫队算法
ACM-
–圆–-HDOJ 1065 --I Think I Need a Houseboat--水
HDOJ题目地址:传送门IThinkINeedaHouseboatTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):11934 AcceptedSubmission(s):3361ProblemDescriptionFredMapperisconsider
qq_26891045
·
2016-05-19 21:00
ACM
think
I
I
hdoj
水
a
need
Hou
1065
单调队列或单调栈的学习及认识
单调队列一般是用于优化动态规划方面问题的一种特殊数据结构,且多数情况是与定长连续子
区间问题
相关联。一、数据结构的认识1.双端队列deque双端队列是一种线性表,遵守先进先出的原则。
KIJamesQi
·
2016-05-19 12:49
单调队列
单调队列或单调栈的学习及认识
单调队列一般是用于优化动态规划方面问题的一种特殊数据结构,且多数情况是与定长连续子
区间问题
相关联。一、数据结构的认识1.双端队列deque双端队列是一种线性表,遵守先进先出的原则。
KIJamesQi
·
2016-05-19 12:00
单调队列
ACM-
–模拟打印–-湘大OJ 1086--菱形--水
湘大oj地址:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1086菱形时间限制:1000 ms | 内存限制:65536KBDescription 小明现在是湘潭大学10级计算机系的学生。他的C语言学的还算可以,但是今天老师布置的一道课后作业题却把他难住了。题目的意思是要在一个N*N(N为奇数)的菱形方格
qq_26891045
·
2016-05-14 18:00
ACM
菱形
水
1086
湘大OJ
1086
ACM-
入门经典:函数和递归
例题4-1古老的密码:UVa1339给定两个长度相同且不超过100的字符串,判断可否将其中一个字符串各个字母重拍,然后对26个字母做一个一一映射,使得两个字符串相同。例如:输入JWPUDJSTVP重排后得到WJDUPSJPVT,然后子母映射(B-A,C-B,…Z-Y)可得VICTORIOUS。输入两个字符,输出YES或者NO//UVa1339AncientCipher //RujiaLiu #in
mijian1207mijian
·
2016-05-03 23:00
[BZOJ3295][Cqoi2011]动态逆序对(树状数组套线段树||cdq分治)
那么用线段树来解决
区间问题
。线段树表示当前树状数组所代表的范围中元素的个数。那么查询的时候只需要在求前缀的时候把一
Clove_unique
·
2016-04-28 14:29
题解
线段树
bit
省选
树套树
cdq分治/整体二分
[BZOJ3295][Cqoi2011]动态逆序对(离线+树状数组套线段树)
那么用线段树来解决
区间问题
。线段树表示当前树状数组所代表的范围中元素的个数。那么查询的时候只需要在求前缀的时候把一
Clove_unique
·
2016-04-28 14:00
线段树
树状数组
bzoj
CQOI
【线段树】浅谈
区间问题
(1)
文章将谈到如下内容1、线段树,O(n)-O(qlogn)online。2、ST(SparseTable),O(nlogn)-O(q)online。1.线段树利用二分的思想将所求区间进行二分,从而将时间代价从朴素O(n^2)优化到O(nlogn)级别。下面上一道裸题便于理解。时间代价O(2*n–构树+q*logn–q组查询)。动态统计1【问题描述】有一个包含n个元素的整数数组A,对A可以进行以下两种
Balala_Energy
·
2016-04-27 21:00
数据结构
线段树
ACM-
入门经典:数组和字符串
逆序输出/*逆序输出*/ #include #include usingnamespacestd; #definemaxn105 inta[maxn]; intmain() { intx,n=0; while(scanf("%d",&x)==1) a[n++]=x; for(inti=n-1;i>=0;i--) printf("%d",a[i]); printf("%d\n",a[0]);/
mijian1207mijian
·
2016-04-24 15:00
POJ 3220 Jessica's Reading Problem(Two pointers)
这类连续的
区间问题
,很多都可以用这种尺取法线性的扫描。所谓的“尺取法”,就是维护两个指针,指向当前维护的区间的首和尾。维护是贪心的去尽量的缩小区间范围。
just_sort
·
2016-04-22 16:00
CF652 树状数组,离散化,子
区间问题
D.NestedSegmentstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregiven n segmentsonaline.Therearenoendsofsomesegmentsthatcoincide.Foreachsegmentfindthe
zcj5027
·
2016-04-16 17:00
bzoj3524: [Poi2014]Couriers
分析:
区间问题
,并且询问的是大于区间一半的值,我们可以直接用可持久化线段树查询。
Fsss_7
·
2016-04-13 14:00
ACM_程序设计竞赛:贪心算法:
区间问题
有n项工作,每项工作分别在si时间开始,ti时间结束。对于每项工作你选择参与与否,如果选择了参与,那么自始至终就必须全程参与。参与工作的时间段不可以重复。(开始的瞬间和结束重复也不可以)尽可能多的参与工作,可以参与多少。/*------------------------------------[输入]n=5,s={1,2,,4,6,8},t={3,5,7,9,10}---------------
mijian1207mijian
·
2016-04-12 01:00
BOZJ 4444([Scoi2015]国旗计划-
区间问题
)
在一个环上,给一些区间,区间互不包含,对于每个区间,求其必取时的最少区间覆盖数。经典方法:先把环拆成2倍长的线,然后贪心,贪完后建树。首先,对于任意两区间,“某区间必取时的最少区间覆盖数”最多差1,因此如果事先知道一个“某区间必取时的最少区间覆盖数”L,答案为L-1,L,L+1中的一个dfs这棵树,用栈记录当且遍历节点的第k个祖先。时间O(n)#include #include #include
nike0good
·
2016-03-30 19:00
pair 函数 (STL)
》》贪心(
区间问题
)》》使用:paira[11000];/*法二typedefpairPii;Piia[11000];*/ 》》 pair类也是标准库的一部分,它使得我们可以在单个对象内部把相同类型或不同类型的两个值关联起来
bmicnj
·
2016-03-23 13:00
POJ 1328 Radar Installation【贪心
区间问题
】
可以看出这是一个典型的
区间问题
,我们有几种备选方法:(1)优先选取右端点最大的区间。(2)优先选取长度最长的区间。(3)优先选取与其他区间重
Yukizzz
·
2016-03-23 11:00
POJ 1328 Radar Installation【贪心
区间问题
】
可以看出这是一个典型的
区间问题
,我们有几种备选方法:(1)优先选取右端点最大的区间。(2)优先选取长度最长的区间。(3)优先选取与其他区间重
Yukizzz
·
2016-03-23 11:00
pair 函数(STL)
》》贪心(
区间问题
)pairPII; Piia[20]; 》》 pair类也是标准库的一部分,它使得我们可以在单个对象内部把相同类型或不同类型的两个值关联起来。
bmicnj
·
2016-03-22 17:00
贪心法之求不相交
区间问题
会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m #include #include usingname
u011613367
·
2016-03-20 23:00
贪心
【bzoj 2821】 作诗 题意&题解&代码(C++)
id=2821权限题,附题意:题解:分块题,他要求在线处理
区间问题
,很明显是为了卡莫队这种神奇算法,首先将序列分块,按sqrt(n)(即根号n)分块,然后预处理出一个数组f[i][j]表示从第i块到第j
DERITt
·
2016-03-17 21:00
算法
分块
【BZOJ2038】小Z的袜子,第一次的莫队算法
传送门写在前面:莫队竟如此暴力……思路:当初我对这个题的第一感觉——这个
区间问题
可以用线段树或者树状数组?答案当然是不能,于是我就去简单学了下莫队算法。
xym_CSDN
·
2016-03-14 19:00
根号算法题库
带根号算法分块算法一种是最普通的分块算法,把序列分块,然后可以解决
区间问题
。分块算法可以维护一些线段树维护不了的东西,例如单调队列等,线段树能维护的东西必须能够进行信息合并,而分块则不需要。
WerKeyTom_FTD
·
2016-03-10 18:00
POJ 1328 Radar Installation
Algorithm首先把能覆盖的海岸线区间算出来,就变成
区间问题
了。这次要求是最少放几个,就能把所有区间覆盖。那肯定是放头或者放尾。假设放尾,那先按尾作升序排序。第一个就是尾最小的。
YYecust
·
2016-03-06 12:00
POJ 3091 Stall Reservation
这是一个
区间问题
,问题给定每头牛的产奶时间段,首先可以根据每头牛的产奶时间段的下限优先排序(如果下限相同,再考虑上限)。之后在寻找最优方案的过程中,则可以使用优先队
kornberg_fresnel
·
2016-02-27 14:00
ACM
poj
ICPC
区间问题
GDKOI总结
t1涉及
区间问题
,然后80%是四个0的令我想到这道题可能有什么分块做法,有分块做法那么会比较容易继续想到线段树于是坚信可以切。t2看了一遍题居然是期望题,模拟了一遍样例然后觉得不可做。
WerKeyTom_FTD
·
2016-02-24 20:00
[置顶] 莫队算法(最小曼哈顿生成树或者分块处理)
莫队算法是一种离线处理
区间问题
很强的算法,简单学了下。
Miracle_ma
·
2016-02-12 20:00
ACM
ACM-
最小生成树之畅通project——hdu1863
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************畅通projectTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)Tot
phlsheji
·
2016-01-31 08:00
定义区间DP
区间动态规划问题一般都是考虑,对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个
区间问题
不断划分为更小的区间直至一个元素组成的区间,枚举他们的组合,求合并后的最优值。
vv494049661
·
2016-01-22 16:00
hdu1695 GCD 【欧拉函数+容斥】
分析:约掉k后GCD(x,y)=1,枚举一段
区间问题
变成,i在[1,b/k]中有多少个与他互质的数。
u012483216
·
2016-01-21 19:00
UVA 1232 - SKYLINE(线段树区间更新)
另外由于是
区间问题
,会产生区间端点的麻烦,所以我们把线段树中的每一个点当作一个长度为
weizhuwyzc000
·
2016-01-20 10:00
数据结构
线段树
uva
ACM-ICPC
3223: Tyvj 1729 文艺平衡树
传说中的非旋转Treap,不过好像只能解决
区间问题
。PS:有Splay还要这个干嘛?我真是闲啊。而且这个好像跑得比Splay慢一点。。。。
nlj1999
·
2016-01-17 20:00
POJ 3190 Stall Reservations(贪心—
区间问题
+优先队列维护)
StallReservationsTimeLimit: 1000MSMemoryLimit: 65536KTotalSubmissions: 4350Accepted: 1556SpecialJudgeDescriptionOhthosepickyN(1>>>>>>>>>>>>>>>>>>>>>>>>>> Stall2..c2>>>>>>c4>>>>>>>>>.... Stall3....
zwj1452267376
·
2015-12-28 22:00
POJ 2376 Cleaning Shifts(贪心,
区间问题
)
CleaningShiftsTimeLimit: 1000MSMemoryLimit: 65536KTotalSubmissions: 14878Accepted: 3804DescriptionFarmerJohnisassigningsomeofhisN(1 #include #include usingnamespacestd; structnode { intstart,end; }a[2
zwj1452267376
·
2015-12-28 18:00
leetcode-56 Merge Intervals 合并区间
[8,10],[15,18],return [1,6],[8,10],[15,18].Subscribe toseewhichcompaniesaskedthisquestion 问题分析:常见的合并
区间问题
woliuyunyicai
·
2015-12-20 16:00
莫队算法笔记
莫队算法用于解决不带修改的离线
区间问题
。
Quack_quack
·
2015-12-08 22:00
莫队算法
2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest F. Gourmet and Banquet(贪心+二分)
处理
区间问题
,我们可以采取贪心的思想,为了给后续的菜留出尽量多的空间,我们可以按照区间右端点从小到大排序,但是区间覆盖情况很复杂,所以我们不妨牺牲一些时间,对于每个区间都扫一
weizhuwyzc000
·
2015-12-05 20:00
贪心
二分
ACM-ICPC
POJ- 1083-Moving Tables-贪心
id=1083参见白书选择不相交
区间问题
选择不相交
区间问题
中,要选尽可能多的区间覆盖整段,是根据右端点从小到大排序,这样能得到的是局部最优解,由于只需要做一次,所以此处局部最优解也是全局最优解。
viphong
·
2015-11-23 01:00
ACM-
超级楼梯
ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法? Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1>n; intM; ans[1]=1; ans[2]=1; for(inti=3;i>M; cout<
gzj_1101
·
2015-11-15 09:00
算法
递归
定义区间DP
区间动态规划问题一般都是考虑,对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个
区间问题
不断划分为更小的区间直至一个元素组成的区间,枚举他们的组合 ,求合并后的最优值
·
2015-11-13 16:24
dp
UVAlive 2326 Moving Tables(贪心 +
区间问题
)
The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the co
·
2015-11-13 12:42
table
ACM-
简单题之Factorial——poj1401
转载请注明出处: http://blog.csdn.net/lttree Factorial Time Limit: 1500MS Memory Limit: 65536K Total Submissions: 13993 Accepted: 8678 Description The
·
2015-11-13 11:31
ACM
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他