区间问题
文章平均质量分 71
LF_本心cy
时间好快好快,转眼间,什么都变了。物是人非,一切都终究归零。
展开
-
封印一击
题目“圣主applepi于公元2011年9月创造了Nescafe,它在散发了16吃光辉之后与公元2011年11月12日被封印为一颗魂珠,贮藏于Nescafe神塔之中。公元2012年9月,圣主带领四大护法重启了Nescafe,如今已经是Nescafe之魂的第30吃传播了。不久,它就要被第二次封印,而变成一座神杯。。。”applepi思索着Nescafe的历史,准备着第二次封印。 Nescafe由n种原创 2016-05-28 15:45:44 · 832 阅读 · 0 评论 -
空【NOIP2017提高A组模拟8.24】
题目输入输出Sample Input3 10 100 1 50 50 100Sample Output99数据范围思路比赛时忘记包含的情况,导致样例过不了,心跳炸了。解法设有两条线段i,j。用l与r表示左右端点。 首先按找l排序。 分两种情况: 1.i,j是相交的。 ans=r[j]-l[i]-(r[i]-l[j])=-(r[i]+r[j])-(l[i]+l[j])。 这种情况下,是原创 2017-08-25 11:31:05 · 444 阅读 · 0 评论 -
利普希茨【NOIP2017模拟8.7A组】
题目Input输入文件名为lipschitz.in。 第一行一个整数n。 接下来一行n个整数,描述序列A。 第三行一个数q 。 接下来q行,每行三个整数。其中第一个整数type表示操作的类型。 type=0对应修改操作, type=1对应查询操作。Output输出文件名为lipschitz.out。 对于每个查询,给出f(A[l..r]) 。Sample Input6 90 50 78原创 2017-08-08 09:39:08 · 510 阅读 · 0 评论 -
三部曲 【NOIP2016提高A组集训第16场11.15】
题目因为外来的入侵,国王决定在某些城市加派士兵。所有城市初始士兵数量为0。当城市 被加派了k名士兵时。城市i的所有子城市需要被加派k+1名士兵。这些子城市的所有子城市需要被加派k+2名士兵。以此类推。 当然,加派士兵的同时,国王也需要不断了解当前的情况。于是他随时可能询问以城市i为根的子树中的所有城市共被加派了多少士兵。 你现在是国王的军事大臣,你能回答出国王的每个询问么? 样例输入: 第一原创 2016-11-15 22:33:25 · 561 阅读 · 0 评论 -
ksum 【NOIP2016提高A组五校联考4】
题目 样例输入: 3 4 1 3 4 样例输出: 8 7 4 4 剖解题目。。。。。。。。思路看到ai每个都是正整数,就立刻想到最大的肯定是全部,下一个肯定就是删掉头尾任意一个数后得到的子序列。 很明显是堆嘛。。。然而我几乎没有打过堆。QwQ。 我是正直的人,才不会用c++中的自带堆╭(╯^╰)╮。 /(ㄒoㄒ)/~~ 手打的时候搞了很久,关于那个判断重复的地方不知道怎么原创 2016-10-09 22:18:25 · 346 阅读 · 0 评论 -
整除【NOIP2016提高A组模拟9.21】
题目麦克雷有一个1~n的排列,他想知道对于一些区间,有多少对区间内的数(x,y),满足x能被y整除 样例输入: 第一行包含2个正整数n,m。表示有n个数,m个询问。 接下来一行包含n个正整数,表示麦克雷有的数列。 接下来m行每行包含2个正整数l,r。表示询问区间[l,r]。 10 9 1 2 3 4 5 6 7 8 9 10 1 10 2 9 3 8 4 7 5 6 2 2原创 2016-09-23 22:13:36 · 605 阅读 · 0 评论 -
数列编辑器 【NOIP2016提高A组模拟9.14】
题目 样例输入: 8 I 2 I -1 I 1 Q 3 L D R Q 2样例输出: 2 3 样例解释: 数据范围: 剖解题目。。。。。。思路一脸懵逼的望着,还在想怎么用线段树搞插入之类的。。。。。 然而竟然只是个链表。。。。解法对于15%:segement tree||BIT可以解决。 对于后面的75%:暴力即可。 100%:链表处理,维护每个点的前驱和原创 2016-09-20 16:08:51 · 440 阅读 · 0 评论 -
闭门造车【NOIP2016提高A组模拟9.10】
题目自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。 一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,开着开着就损坏了;其次,当然是越便宜越好了!为了打造一辆顶级跑车,htn陷入了沉思…… 现在商店中有 N 件零件,给出这 N原创 2016-09-19 22:10:14 · 457 阅读 · 0 评论 -
被粉碎的线段树【NOIP2016提高A组模拟9.3】
题目 样例输入: 第一行包括两个正整数,N ,M ,分别表示线段树的宽以及询问次数。 以下N-1 行以先序遍历(dfs深搜顺序)描述一个小R线段树,每行一个正整数表示当前非叶子节点的 mid,保证每个节点L<=mid<=r 。 (因为叶子节点不需要mid ,所以在读入时走到叶子节点时回溯即可,所以共N-1 个mid ,而且保证1~N-1 各出现一次) 而后M 行每行包括两个正整数,L,r(原创 2016-09-05 20:45:10 · 780 阅读 · 0 评论 -
同余【NOIP2016提高A组模拟9.2】
题目样例输入: 5 2 1 5 2 3 7 1 3 2 1 2 5 3 0样例输出: 2 1剖解题目……思路一开始是想到开100000个树状数组存储,然后就看到了空间爆炸。之后就想到了莫队,不过虽然听说过,但没有了解过莫队算法,就一脸懵逼了。 其实也不需要用莫队。解法20%:ai<=1,所以转化位求区间0与1的个数,前缀和优化。注意p=1时。时间O(n+m). 60%:同上,原创 2016-09-03 10:57:50 · 424 阅读 · 0 评论 -
Binary 【NOIP2016提高A组模拟8.17】
题目 样例输入: 6 6 8 9 1 13 9 3 1 4 5 2 6 9 1 3 7 2 7 7 1 6 1 2 11 13样例输出: 45 19 21数据范围: 剖解题目被虐,不想说了了QAQ~~思路曾经做过一道类似的题,对于这种情况就是要把每个数拆成二进制去考虑,因为看到了每个数最大是2202^{20},也就是最多只有20位,所以要往这方面想。解法40%:暴力原创 2016-08-18 20:23:10 · 469 阅读 · 0 评论 -
主席树(不带修改)小结
听这名字如此霸气,学之前感觉很慌。 网上许多教程真的是讲不清楚(估计是我蠢)ε=(´ο`*)))唉。 推荐: 讲解的好的:(https://www.cnblogs.com/Empress/p/4652449.html) 代码较好的:(http://blog.csdn.net/creatorx/article/details/75446472) 水啊。。。。%%%%%o(╥﹏╥)o 正题主原创 2017-11-26 12:09:11 · 390 阅读 · 0 评论