关于区间的贪心问题 选择不相交区间 数轴上有n个开区间,选择尽量多个区间,使得这些区间两两没有公共点。 首先,若有两个区间x和y,区间x完全包含y,那么肯定不用选择x,因为选择y冲突更少,却和x的价值相同。 接下来,按照右端点从小到大给区间排序。有两个贪心策略:第一个是——一定要选择第一个区间,这是 ...
分类:
其他好文 时间:
2018-03-03 16:55:17
阅读次数:
119
~~度娘真是个好东西~~ "树状数组" 树状数组可以快速的查询区间和~~插叙两次~~ 所以我们就可以将被求和换成其他意义的数组,完成不同的任务 比如说区间修改和单点查询(注意这两个是同时存在的),还比如求逆序对 上题 "逆序对" "单点查询和区间修改" 对于逆序对这道题,在桶拍上用树状数组,还需要进 ...
分类:
编程语言 时间:
2018-03-02 20:50:30
阅读次数:
174
【题目链接】 A - 逆序数 经典问题,有很多方法,例如树状数组,线段树,归并排序等。代码不贴了。 B - Big Water Problem 单点修改求区间和,树状数组或者线段树都可以。 C - 字符串的问题 比赛中暴力从大到小枚举前缀长度,KMP验证一下就 AC 了?还要思考一下复杂度究竟对不对 ...
分类:
编程语言 时间:
2018-02-25 20:41:21
阅读次数:
246
题目 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个整数K,你需要回答 ...
分类:
其他好文 时间:
2018-02-25 15:59:40
阅读次数:
170
How Many Answers Are Wrong 题意:输入一连串的区间和,问和前面的矛盾个数; 思路:我在做专题,知道是并查集,可是还是不知道怎么做,学了一下权值并查集和大佬的优秀思路,感觉回了一点; 具体就是 在并查集的基础上,加上val【】数组用来记录区间和,而原来的fa【】数组表示的是这 ...
分类:
其他好文 时间:
2018-02-23 12:02:12
阅读次数:
107
You are given a sequence of n integers a1,?a2,?...,?an. Determine a real number x such that the weakness of the sequence a1?-?x,?a2?-?x,?...,?an?-?x i ...
分类:
其他好文 时间:
2018-02-21 19:00:20
阅读次数:
201
用前缀和来求区间和,然后用一个二重循环穷举,但是因为问题规模为100000,所以超时(28分) 超时代码: #include <stdio.h> #include <memory.h> #include <math.h> #include <string> #include <string.h> # ...
分类:
其他好文 时间:
2018-02-21 12:22:27
阅读次数:
222
题意 给定序列$a_n$,每次将$[L,R]$区间内的数$a_i$替换为$d(a_i)$,或者询问区间和 这题和区间开方有相同的操作 对于$a_i \in (1,10^6)$,$10$次$d(a_i)$以内肯定可以最终化为$1$或者$2$,所以线段树记录区间最大值和区间和,$Max\le2$就返回, ...
分类:
其他好文 时间:
2018-02-20 17:31:42
阅读次数:
168
题解:整体二分 以时间为关键字进行整体二分 用线段树维护区间和 ...
分类:
其他好文 时间:
2018-02-20 12:54:56
阅读次数:
138
题目链接 "BZOJ 4785" 题解 这道题真是令人头秃 = = 可以看出题面中的九条可怜把求前缀和写成了求后缀和,然后他求的区间和却仍然是sum[r] ^ sum[l 1],实际上求的是闭区间[l 1, r 1]的区间和。什么时候[l 1, r 1]的区间和与[l, r]的想等呢?就是位置l 1 ...
分类:
编程语言 时间:
2018-02-20 11:49:17
阅读次数:
230