素数非负使得前缀和单调,于是对于固定的区间尾部j,头部i也是单调的,区间和更新的时候维护一下就好。/********************************************************** ------------------ ...
分类:
其他好文 时间:
2015-11-23 09:56:20
阅读次数:
116
题意:询问一个静态序列的连续区间和绝对值最接近t的下标。分析:由于询问的是绝对值,可以用前缀和相减得到区间和,并且和位置前后没有关系。于是把记录下标信息以后把前缀和排序枚举大的前缀pj,pj-pi ≈t,满足条件的:有pj-t的plower_bound以及plower_bound-1。而pj-t也是...
分类:
其他好文 时间:
2015-11-22 20:08:16
阅读次数:
102
/* 数位DP题,设dp[n][k][j]为前n位最后一位是k时mod为j的个数。操作都相同,可以使用矩阵加速。本来对于每一位是7*10,可以把它压向一个向量。加速矩阵为70*70,再加一维计算前缀和即可。*/#include #include #include #include #define ....
分类:
其他好文 时间:
2015-11-20 21:40:43
阅读次数:
156
卡了~卡了就写不下去了~其实是不会~大牛提醒,答案必定是SUM的因子~细细想了好久,才想通~差距~因为是所有的和GCD,所以GCD必定整除SUM。。然后,枚举这些因子,统计前缀和的MOD,看有多少个,最多的便是以它为最大公约数的段数最多的情况。如果存在以它为GCD更多的段数的情况,必定会在前缀和统计...
分类:
其他好文 时间:
2015-11-04 00:29:03
阅读次数:
208
A:(hdu1081)题意: 求和最大的子矩阵解决: 先考虑一维数组,可以O(n)复杂度求出 和值最大的连续子序列。 同理,对每一行维护前缀和,然后枚举从 l 列到 r 列,每行的 l 列到 r 列可以通过前缀和O(1)求出,然后对每行的 l 列和r 列之间的和值作为一维数组的元素,O(n)求...
分类:
其他好文 时间:
2015-11-03 22:45:20
阅读次数:
183
好像很多人用并查集写的...前缀和, 则 sumt- sums-1= v, 拆成2条 : sumt ≤ sums-1 + v, sums-1 ≤ sumt - v 就是一个差分约束, 建图跑SPFA..想起之前codeVS某场月赛T1有些人用带权并查集..然而我是差分约束水过去的...-------...
分类:
其他好文 时间:
2015-11-03 00:35:40
阅读次数:
231
求出前缀和, 那么以第x个元素结尾的最大异或值是max(sumx^sump)(1≤p#include#include#includeusing namespace std;const int maxn = 400009;const int n = 31;int read() { char c = g...
分类:
其他好文 时间:
2015-11-01 11:17:46
阅读次数:
488
本题就是两个要点:1.数据结构的设计。显然可以使用双向链表来做,但是写双向链表的代码复杂度高。其实更好的方法是使用两个对弹的栈来做,而且没必要用STL的栈,就自己开两个数组简单搞一下就好了。2.最大前缀和的更新。很简单的递推关系,dp[i]=max(dp[i-1],sum[i]),意思是从开头到a[...
分类:
其他好文 时间:
2015-10-28 20:54:11
阅读次数:
241
今天连着#9做到了#10.先说最近的#10吧.第一题: 暴力模拟,没有什么算法或思想可言.就是锻炼代码能力,提高对细节的注意.第二题: 一开始直接想到了前缀和,算出前缀和后,枚举起点终点,算出差值,判断是否能整除.结果可想而知,直接TLE.后来抓耳挠腮,几番思索无果,果断看题解,将前缀和加以处理,先...
分类:
其他好文 时间:
2015-10-26 08:09:59
阅读次数:
152
Dice (I)You haveNdices; each of them hasKfaces numbered from1toK. Now you have arranged theNdices in a line. You can rotate/flip any dice if you want....
分类:
其他好文 时间:
2015-10-25 17:56:52
阅读次数:
186