【算法】数学 【题解】 1.平均数:累加前缀和。//听说要向下取整? 2.中位数:双堆法,大于中位数存入小顶堆,小于中位数存入大顶堆,保证小顶堆内数字数量≥大顶堆,奇数则取小堆顶,偶数则取两堆顶/2。 3.方差=(平方的均值)-(均值的平方),即对于a,b,c,s2=(a2+b2+c2)/3-((a ...
分类:
编程语言 时间:
2017-06-20 14:47:37
阅读次数:
201
洛谷P1083 借教室 二分 + 差分(或说前缀和,其实前缀和更准确一点) 首先二分答案,即取 mid 个人,且他们不会冲突 然后O(n) 判断是否冲突 如何判断呢,首先我们发现 一个人的操作相当于是将 一些连续的山削去了一个高度 然后我们可以记录这座山被消了多少高度,但这样一次就要 O(N) 总共 ...
分类:
其他好文 时间:
2017-06-19 00:33:05
阅读次数:
329
题意:给出n个温度区间,k,Q个询问,每个询问给出一个温度区间x--y。问这之间有多少个温度在给出K的温度区间内。 思路:前缀和小技巧 ...
分类:
其他好文 时间:
2017-06-18 14:21:42
阅读次数:
113
二次联通门 : luogu P2353 背单词 一眼看过去, 卧槽,AC自动机板子题 写完后T成SB 卧槽10^6 做个篮子啊 重构思路。。。 恩。。Hash + 莫队。。。 恶心啊。。 找xxy dalao, AC自动机 + 前缀和 码完WA成SB 去群里找dalao 大佬告诉了我前缀和的正确使用 ...
分类:
其他好文 时间:
2017-06-18 13:25:46
阅读次数:
187
背单词 思路: KMP+统计前缀和优化; 代码: ...
分类:
其他好文 时间:
2017-06-18 13:11:27
阅读次数:
158
这场edu我原本以为能清真一点…… 后来发现不仅是七题 还有各种奇奇怪怪的骚操作…… A. 随便枚举 B. xjb按照定义分一下就行了 C. 将茶杯排序,然后从后往前贪心地构造就行了。 D. 求出前缀和,二分下标。 E. 大数据版01背包…… 不知道正解是啥,我sort一下+鬼畜剪枝玄学过去…… F ...
分类:
其他好文 时间:
2017-06-18 13:10:45
阅读次数:
140
题意:一个集合S的优美值定义为:最大的x,满足对于任意i∈[1,x],都存在一个S的子集S',使得S'中元素之和为i。 给定n个集合,对于每一次询问,指定一个集合S1和一个集合S2,以及一个数k,要求选择一个S2的子集S3(|S3|<=k),使得S1∪S3的优美值最大。 (集合元素可以重复) 我们首 ...
分类:
其他好文 时间:
2017-06-17 00:10:31
阅读次数:
210
A 给你 n k 然后第二行 n个数 其中有k个0 然后第三行 k个数 让k个数代替 0 问 能不能出现 非递增 k>=2 那么肯定可以出现 (数不一样) k=1 那么 放进去 跑一下就可以 O(n) #include<stdio.h> #include<algorithm> #include<st ...
分类:
其他好文 时间:
2017-06-11 21:41:51
阅读次数:
205
题目大意:求一个数组中,平均值不小于k的连续子序列个数 所有数减去k,算个前缀和出来,就变成二维数点问题了。 没有修改,离线的话就是CZL所说的“NOIP最喜欢的套路”了:倒着加进BIT,以权值为数组下标(权值BIT?233),询问比ai大的个数。 PS:要在数组要从0开始算,不然会少算长度为1的连 ...
分类:
编程语言 时间:
2017-06-11 20:18:03
阅读次数:
153
1、有$n$堆石子,组成一个环形。初始时第$i$堆石子有$a_{i}$.现在每次操作可以将一个石子从某一堆移动到相邻的堆上。问最少多少次操作可以使得最后第 $i$堆有$b_{i}$个石子?$1\leq n \leq 1000$ 思路:肯定存在相邻两堆满足不会存在任何操作在这两堆之间进行。然后就成为一 ...
分类:
其他好文 时间:
2017-06-08 20:33:37
阅读次数:
122