线段树
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 4638 第三条跑道 【NOIP2016提高组A组7.16】
第三条跑道该题目的名字是一首歌题目大意 输入格式输出格式对于每个询问,单独一行输出答案。样例输入5 2 3 4 5 6 3 1 1 5 0 2 3 6 1 2 3样例输出32 48数据范围题解我们先看一下φ\varphi的通式。 其中p1, p2……pn为x的所有质因数,x是不为0的整数。 再看一下数据范围,,这也就意味着aia_i在任何时刻都满足它的素因子是600以内的,原创 2016-07-18 09:08:27 · 2156 阅读 · 0 评论 -
JZOJ 5915 【NOIP2018模拟10.19】明日之星
明日之星Description有n个由‘A’、‘C’、‘G’、‘T’、‘U’五种字符组成的字符串s_i。第i个字符串还会有一个权值a_i。点与点之间连成了一棵无根树。给出q个询问,每次给出一个字符串S和两个整数u,v,对于树上u到v的路径上任意的点i,都会贡献a_i*(s_i在S中出现的次数)。同时有可能会有修改操作,修改a_i的权值。强制在线。Data Constrints1≤...原创 2018-10-21 21:43:00 · 498 阅读 · 0 评论 -
CSA Empty Triangles
Empty TrianglesDescription给出第一象限上的MMM个固定点,接着给出KKK次询问,每次询问四个整数(x1,y1,x2,y2)(x1,y1,x2,y2)(x_1,y_1,x_2,y_2)表示询问以(0,0),(x1,y1),(x2,y2)(0,0),(x1,y1),(x2,y2)(0,0),(x_1,y_1),(x_2,y_2)为顶点的三角形内是否有固定点。Dat...原创 2018-09-13 19:47:24 · 257 阅读 · 0 评论 -
JZOJ 5662 尺树寸泓
Description给出一棵有nn个节点的二叉树,每个点都有一个点值wiw_i,定义一个节点的力量值为以该点为根的子树内的所有点的点值之和,接下来qq个曹作,分两种一个询问曹作,询问一个节点子树内的所有节点的力量值的积模109+710^9+7,或是旋转曹作,左旋/佑旋某个节点,如果旋转不了,请忽略这条曹作。Data Constraintn,q<=105n,q<=10^5 0<wi<109+70<w原创 2018-04-23 21:57:46 · 332 阅读 · 0 评论 -
JZOJ 5521 Try to find out the wrong in the test
Try to find out the wrong in the testDescription给出一个序列,第ii个序列有两个关键值cic_i和did_i。 接下来要求把序列分成若干段,保证对于每个位置ii所属的段的长度LeniLen_i,满足cic_i<=LeniLen_i<=did_i,求最多能分得的段数以及在段数最多的情况下分段的方案数。Data Constraintnn<=10610^6原创 2018-02-17 21:59:48 · 342 阅读 · 0 评论 -
JZOJ 3985 数组
数组Description给出一个长度为nn的序列,每个位置上都有一种颜色。 我们称一个区间是合法的当且仅当该区间内没有两个颜色相同的位置。 接着给出mm此操作,类型为以下两种中的一种: 1、修改:每次可以修改一个位置的颜色。 2、询问:询问整个序列内有多少个合法的子区间。Data Constraintnn<=100000100000,mm<=22*nn,颜色的编号范围为11~nn。Solu原创 2018-01-11 11:37:30 · 316 阅读 · 0 评论 -
高考是不可能高考的 国家集训队作业题
高考是不可能高考的Description给出NN个旗子,全部旗子摆在一条线上。 第ii个旗子可以被放在位置xix_i或yiy_i上. LYDLYD认为两个旗子间的最小距离越大越好。 请你求出最大值。Data Constraint11<=NN<=10410^4 11<=xix_i,yiy_i<=10910^9Solution做过这题后便发现国家集训队的作业题其实也没那么难。 其实模型也挺原创 2017-11-04 21:20:52 · 906 阅读 · 0 评论 -
JZOJ 5409 【NOIP2017提高A组集训10.21】Fantasy
FantasyDescription给出一个长度为nn的序列AA。 对于这个序列的每一个子串,定义其价值为这个子串的和。 问选择KK个不同的子串的价值之和的最大值。 其中题目有一个特殊限制,选择出来的这些子串的长度必须在LL到RR之间。Data Constraint11<=nn,KK<=10510^5 11<=LL<RR<=NN, |AiA_i|<=10410^4Solution方法一:原创 2017-10-26 08:16:35 · 383 阅读 · 0 评论 -
AtCoder Grand Contest 001 F permutation
permutationDescription你有一个长度为nn的排列PP与一个正整数KK 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|ii-jj|>=KK 且|PiP_i-PjP_j|=11的下标ii与jj,交换PiP_i与PjP_jData Constraintnn<=5∗1055*10^5Solution转换问题,令qPiq_{P_i}=ii,题目变成了令qq的字典序最小,原创 2017-10-25 17:03:15 · 417 阅读 · 0 评论 -
JZOJ 4883 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
灵知的太阳信仰题目大意给出长度为NN的序列PP和KK,现在要将序列分成若干段,必须满足每一段不存在一对(ii,jj),使得PiP_i=PjP_j(即每一段不存在两个相同的PiP_i),那么这段序列的割分代价就为这段序列中最大的KiK_i值。现在要将序列分成若干段,求最小的割分代价之和。数据范围N≤105N\leq 10^5,1≤Pi≤n1\leq P_i\leq n,1≤Ki≤2∗1041\leq原创 2016-11-14 20:58:17 · 562 阅读 · 0 评论 -
JZOJ 4867 【NOIP2016提高A组集训第8场11.5】心理学概论
心理学概论题目大意给出NN个三元组{AiA_i,BiB_i,CiC_i},对于每一个三元组,有三个以下的操作: <1>把AiA_i加入第一组内。 <2>把BiB_i加入第二组内。 <3>把CiC_i加入第三组内。 定义一个组的的代价为加入进该组的元素的最大值,问三组代价之和的最小值。数据范围对于100%的数据,1≤N≤1051\leq N\leq10^5,1≤Ai,Bi,Ci≤1081\le原创 2016-11-11 12:17:48 · 712 阅读 · 0 评论 -
JZOJ 4680 自然数【NOIP2016提高A组8.11】
自然数题目描述 数据范围题解首先,先求出所有mex(1,i),随着i的增大,mex(1,i)也在增大。然后,mex(1,i)的值一定不会超过n+1,因此,我们只需统计那些小于等于n的数,用一个布尔数组维护一下就可以求出所有mex(1,i)的值了。 实现如下: fillchar(bz,sizeof(bz),false); p:=0; for i:=1 to n do原创 2016-08-11 19:19:22 · 1660 阅读 · 0 评论 -
JZOJ 4606 序列【NOIP2016模拟7.11】
序列题目大意有a,b,c三个序列,长度均为n。 如果i>j,且cic_i>=bjb_j,bib_i>=aja_j,则fif_i可以等于fjf_j+1,求最大的fnf_n。 题目保证满足aia_i>=bib_i>=cic_i输入格式第一行一个整数n。 接下来三行,分别为a,b,c序列。 每两个整数之间用空格隔开。输出格式一个整数,表示最大的fnf_n。样例输入3 2 2 2 1 3 2原创 2016-08-10 20:48:57 · 1824 阅读 · 0 评论 -
JZOJ 4605 排序【NOIP2016模拟7.11】
排序题目描述 输入格式输出格式样例输入6 3 1 6 2 5 3 4 0 1 4 1 3 6 0 2 4 3样例输出5数据范围题解这一题,看上去很难,事实上还挺简单。 首先一开始想到的一定是用快速排序,但是这样子我们会求出所有位置上的数,然而我们只需求出某个位置上的数而已。我们用二分,我们二分第qq位置上的数。 对于每次二分,假设我们二分的数为aa,将整个序列中大于等于a的值变为1,原创 2016-08-10 19:46:01 · 1850 阅读 · 0 评论 -
HDU OJ 5283 Senior's Fish
Senior’s Fish原题网址http://acm.hdu.edu.cn/showproblem.php?pid=5283题目大意池塘里有一些鱼和一个渔网,池塘可以看成一个二维的平面,而渔网可以看成一个与坐标轴平行的矩形。每条鱼都被给予了一个标号,分别从11到nn标号,nn表示池塘里鱼的总数。鱼的游动可以概括为两个动作: 11 ll rr dd : 表示标号在[ll,rr原创 2016-08-16 16:23:36 · 1695 阅读 · 0 评论 -
NOIP2012提高组 开车旅行 解题报告
NOIP2012提高组开车旅行 解题报告原创 2016-03-18 19:35:52 · 4253 阅读 · 3 评论 -
JZOJ 4603 颜料大乱斗【NOIP2016提高A组模拟7.15】
颜色大乱斗题目描述输入格式输出格式样例输入2 2 4 C 1 1 2 P 1 2 C 2 2 2 P 1 2样例输出2 1数据范围题解这一题,题目要求维护加询问区间,那我们种30棵线段树维护一段区间中每种颜色的种类数即可。 记得在打线段树时加上懒惰迁移。 统计答案和更新区间以及懒惰标记下传时,只需用cc的时间去做就可以了,反正时间复杂度不会太大。Code(Pascal)const原创 2016-07-15 19:28:37 · 5110 阅读 · 3 评论 -
Ynoi 2017 由乃的OJ
由乃的OJ题目链接Solution首先很显然每一位计算的结果是独立的。先对树进行树链剖分,每一条重链维护一棵线段树,每个线段树区间维护两个数组(t0,t1)(t_0,t_1)(t0,t1)分别表示某个数某一位为0/10/10/1时经过这段区间的运算这一位会变成000还是111,这两个数组可以用两个unsigned long longunsigned\ long\ l...原创 2019-01-16 22:05:41 · 323 阅读 · 0 评论