题意:给出一棵树。每一个结点都有一个字母,有非常多次询问,每次询问。以结点v为根的子树中高度为h的后代是否可以经过调整变成一个回文串。 做法: 推断能否够构成一个回文串的话,仅仅须要知道是否有大于一个的奇数数目的字母就可以。为了非常快的訪问到一个区间。记录前缀和就可以。为了省内存,状压奇偶就可以。 ...
分类:
其他好文 时间:
2017-06-07 18:46:28
阅读次数:
245
题目链接:HDU 5317 RGCDQ 题意:定义函数F(x)为x的不同的素因子且小于等于x的个数。询问[l,r]区间中gcd(F(i),F(j))的最大值。 思路:暴力预处理出全部的合数分解结果。发现F(x)最大也仅仅有7。之后就是暴力求出全部1到7出现次数的前缀和。询问的时候就打到O(1)了。 ...
分类:
其他好文 时间:
2017-06-07 14:31:36
阅读次数:
149
题目链接 思考 一开始我还以为是 LCS问题,最后读了读题目。才发现是一道字符串模拟题目,扫一遍前缀和后缀就ok了。 ...
分类:
其他好文 时间:
2017-06-07 11:19:01
阅读次数:
148
题目链接:点击打开链接 暴力出奇迹。 正解应该是近期点对。以i点为x轴,sum[i](前缀和)为y轴,求随意两点间的距离。 先来个科学的暴力代码: #include<stdio.h> #include<string.h> #include<vector> #include<algorithm> #i ...
分类:
其他好文 时间:
2017-06-06 23:36:42
阅读次数:
207
codves1282 约瑟夫问题 STL LIST 链表 暴力模拟 但是会 T list 听说正解是线段树分析一下,我们有以下两种操作: 1. 找到剩余队列中第K个人在数组中的位置2. 删除第K个人假如我们一开始给每个人一个权值1,然后维护一个前缀和s(n)那么,操作1就变成了找到前缀和为i的位置。 ...
分类:
其他好文 时间:
2017-06-06 16:31:12
阅读次数:
215
小T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi 。检验矿产的流程是: 1 、给定m 个区间[Li,Ri]; 2 、选出一个参数 W; 3 、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值Yi: ...
分类:
其他好文 时间:
2017-06-05 16:50:07
阅读次数:
229
微软大楼设计方案(困难) 近日,微软新大楼的设计方案正在广泛征集中,其中一种方案格外引人注目。在这个方案中,大楼由 nn 栋楼组成,这些楼从左至右连成一排,编号依次为 11 到 nn,其中第 ii 栋楼有 h_ih?i?? 层。每栋楼的每一层为一个独立的 办公区域,可以步行 直达同层相邻楼栋的办公区 ...
分类:
其他好文 时间:
2017-06-05 10:27:38
阅读次数:
169
题目链接: http://arc075.contest.atcoder.jp/tasks/arc075_c 题意: 给你一个序列和一个数k,求有多少对l,r,使得a[l]+a[l+1]+...+a[r]的算术平均数大于等于k 1≤N≤2×10^5 1≤K≤10^9 1≤ai≤10^9 思路: 首先对 ...
分类:
编程语言 时间:
2017-06-04 00:19:18
阅读次数:
208
T1: 经过推演可以发现斐波那契数列第n项前缀和等于第n+2项的数-1,即s[n]=f[n+2]-1. 所以斐波那契数列的[l,r]项的区间和可以看作s[r]-s[l-1],即f[r+2]-f[l+1]. 考虑到l,r的范围及取模的需要,用矩阵乘法的快速幂并将乘法改为快速乘以保证不超出范围即可。 T ...
分类:
其他好文 时间:
2017-06-03 16:21:52
阅读次数:
230
OJ题号:BZOJ1202、洛谷2294 思路:加权并查集。 每次将给出的区间[x-1,y]对应的v与w[y]-w[x]比较,如果与已知条件冲突则为假账单。如果条件未知加入并查集中,并维护一个类似于前缀和的东西w,对于每个联通块,w[i]表示从anc[i]到i的账目。 ...
分类:
其他好文 时间:
2017-06-02 22:06:58
阅读次数:
172