码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
HDU 4193 Non-negative Partial Sums(单调队列)
?? 题目大意: 给定一个长度为n的循环序列,从n个不同位置开始,问有几个位置使得一下情况成立:所有前缀的和都大等于0(n 下午的训练赛,之前没学过单调队列所以用的线段树,一直tle,到了结束也没搞出来。晚上回来看了下,可以用单调队列来做,时间复杂度为O(n)。 这道题其实就是看从每个位置开始的最小前缀和是否大于零,但是这是有规律的。 比如从元素1(以下将元素a[i]简写为i)开始的所有...
分类:其他好文   时间:2015-07-27 07:10:05    阅读次数:120
HDU 4193 Non-negative Partial Sums-单调队列-(区间最值)
题意:一个数列,求分别以每个元素为首位时(循环),前缀和都非负的序列个数 分析: 首先是个循环序列问题,所以要做处理:把序列复制一遍变成2*n的序列,这样任意一个长度为n的区间就是一种序列,共n种 然后求前缀和就可以用sum[j]-sum[i-1],这个式子表示以第i的元素为首位的序列,然后以第j个元素结尾的前缀和。同一个序列的不同结尾的前缀和每次都是减sum[i-1],只有sum[j]不同...
分类:其他好文   时间:2015-07-27 00:21:16    阅读次数:106
BestCoder 1st Anniversary 1002-1005
1002 Hidden String这个题怎么暴力怎么搞就好了. 可以枚举最长匹配前缀, 和最长匹配后缀, 中间暴力for. 1 /*Author :usedrose */ 2 /*Created Time :2015/7/25 19:05:28*/ 3 /*File Name :2.cpp*/ ....
分类:其他好文   时间:2015-07-26 17:12:09    阅读次数:121
7月25日训练赛FZU2168前缀和
这题暴力的时间复杂度为O(N*M)会超时,怎么办?当时想到了递推的方法,后面晏队说这是一类前缀和的题。。。说下递推方程吧,b[i]=b[i-1]+m*a[i]-c[i-1],b[i]表示以i结尾前M个数字的参考指数,c[i]表示以i结尾前M个数字的和,这样时间复杂度就是O(N)啦~Problem 2...
分类:其他好文   时间:2015-07-26 17:03:00    阅读次数:105
bzoj-3261 最大异或和
题意: 给出一个长度为n的初始序列,和m次操作; A操作:在序列后面加入一个数; Q操作:给出一段区间[l,r]和一个数x,求区间中的p使p的后缀异或和与x的异或值最大; n,m 题解: 可持久化数据结构(2/4)进行中... ... 先做一个转化,因为是在序列后面加数,维护后缀和并不容易; 但是由于异或性质可以转化成前缀和的问题; 也就是在区间中选一个数,使其与另一...
分类:其他好文   时间:2015-07-25 18:35:02    阅读次数:160
hdu2430 Beans 单调队列
// hdu2430 Beans 单调队列 // // 题目意思: // 求一个sum%p<=k的max(sum/p) // // 结题报告: // 技巧,先求出前缀和,并记录前i项对p取余的值记为x,并记下位置pos // 按照先按x从小到大,如果x相同按pos从小到大排序。这样,问题就转换为 // 求一个最小的pos使得pos到i的值最大。 // //...
分类:其他好文   时间:2015-07-25 18:26:18    阅读次数:126
CF Gym 100637A Nano alarm-clocks
题意:给你一些钟的时间,只可以往后调, 问最少调的时间总和是多少题解:因为肯定是调到某个出现过时间的,只要枚举时间,在维护一个前缀和快速计算出时间总和就行了。#include#include#include#include#include#include#define first fi#define...
分类:其他好文   时间:2015-07-25 18:14:51    阅读次数:124
CodeForces 460C——二分+前缀和—— Present
Little beaver is a beginner programmer, so informatics is his favorite subject. Soon his informatics teacher is going to have a birthday and the beave...
分类:其他好文   时间:2015-07-25 15:07:28    阅读次数:132
Codeforces Gym 100637A A. Nano alarm-clocks 前缀和处理
A. Nano alarm-clocksTime Limit: 20 SecMemory Limit: 256 MB题目连接http://codeforces.com/gym/100637/problem/ADescriptionAn old watchmaker hasnstopped nano ...
分类:其他好文   时间:2015-07-25 00:12:55    阅读次数:317
Codeforces Gym 100637A A. Nano alarm-clocks 前缀和
A. Nano alarm-clocksTime Limit: 20 SecMemory Limit: 256 MB题目连接http://codeforces.com/gym/100637/problem/ADescriptionAn old watchmaker hasnstopped nano ...
分类:其他好文   时间:2015-07-24 20:38:45    阅读次数:181
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!