码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
BZOJ 1218 HNOI2003 激光炸弹 暴力
题目大意:给定平面上的n个点,求一个r*r的正方形最多覆盖多少个点 NOIP 2014 D2T1 无线网络发射器选址 直接暴力枚举正方形 加个前缀和优化就能过 n^2大法好啊 #include #include #include #include #define M 5010 using namespace std; int n,r,ans,sum[M][M]; int main() { ...
分类:其他好文   时间:2014-11-21 18:56:33    阅读次数:239
POJ 2752 (KMP 所有可能长度的前缀后缀) Seek the Name, Seek the Fame
题意:求一个字符串的相同前缀后缀的所有可能的长度,这里该字符串其本身也算自己的前缀和后缀。分析:我们知道next数组的性质是,该字符之前的字符串的最大相同前缀后缀。既然知道了最大的,即next[len]。递归一次next[ next[len] ],就能求得更小的前缀。不断的递归把所有所有可能的长度找...
分类:其他好文   时间:2014-11-21 10:29:01    阅读次数:252
BZOJ 2431 HAOI2009 逆序对数列 递推
题目大意:求1~n的所有排列中有多少种逆序对为k的方案数 令f[i][j]为前i个数的排列中逆序对数为j的方案数 那么我们将第i个数插入1~i-1的排列中 可以产生0~i-1个逆序对 于是有 f[i][j]=Σf[i-1][k] (j-i+1 维护前缀和即可 #include #include #include #include #define M 1010 #define MOD...
分类:其他好文   时间:2014-11-17 14:06:28    阅读次数:192
[poi07]mem
题意:给定点数nn扫描1遍,然后用一个树状数组维护前缀和即可。。 到了本题利用dfs序显然就可以转化成线性模型, 具体的话 做到点u, 如果有一个操作1在(u, fa[u])的边,时间为t,那么在t时间点删除一个点 如果有一个操作2在u点,时间为t,那么就等价于查询1~u路...
分类:其他好文   时间:2014-11-13 00:34:28    阅读次数:248
POJ 2356 Find a multiple 抽屉原理
从POJ 2356来体会抽屉原理的妙用= =!题意:给你一个n,然后给你n个数,让你输出一个数或者多个数,让这些数的和能够组成n;先输出一个数,代表有多少个数的和,然后再输出这些数;题解:首先利用前缀和先预处理一下,然后如果sum[i]==0的话,很显然就直接输出i,然后接下来从第一位一直输出到第i...
分类:其他好文   时间:2014-11-11 21:06:09    阅读次数:140
【前缀和】【前缀MAX】洛谷 P1351 NOIP2014提高组 day1 T2 联合权值
不难发现,树中与某个点距离为2的点只可能是它的父亲的父亲、儿子的儿子 或者 兄弟,分类讨论一下即可。只有对于兄弟我们不能暴力搞,维护一下每个节点的所有儿子的前缀和、前缀MAX就行了。 1 #include 2 #include 3 #include 4 using namespace std; 5 ...
分类:其他好文   时间:2014-11-11 12:07:44    阅读次数:270
HYSBZ 1901 Dynamic Rankings 树状数组套主席树
ZOJ上面这题内存限制太严格,裸的树套树主席树搞法过不去,BZOJ上面这个放的比较松,可以过。其实就是利用树状数组维护n颗主席树,然后利用前缀和性质求解第k大。#include #include #include #include #include #include #include #includ...
分类:编程语言   时间:2014-11-09 12:29:33    阅读次数:315
POJ 2104 K-th Number 主席树 区间第K大
今天第一次接触可持久化数据结构,还是有必要总结一下的。首先对于查找第k大的问题,先搞清楚怎么样通过利用N颗线段树来求解。如果是求全局第K大,那么可以把数字的值作为位置插入线段树,然后通过区间和+二分来找到第k个位置。因为是通过区间和来找第k大的,显然是满足前缀和性质的,所以查询l,r区间的第k打,就...
分类:其他好文   时间:2014-11-07 20:46:35    阅读次数:216
CF 479E Riding in a Lift 前缀和 DP
输入 n a b k 有n层楼 起点在a层 b层是不能到达的 假设当前在x层 每一次可以到达y层 满足 |x-y| dp[i][j]为第i次到达j层的方案数 dp[i][j] = sum(dp[i-1][k])  其中|k-j| 满足条件的k是连续的一段 用前缀和优化 #include #include #include using namespace std; typedef l...
分类:其他好文   时间:2014-11-06 21:59:40    阅读次数:244
noip2012借教室
答案满足单调性 二分即可以前缀和的形式存储每天需要教室的数量 计算时暴力O(n)算出每天教室的数量这样总复杂度nlognps:自己真是作死居然用cin..AC代码被cin卡到45#include #include #include #include #include #define N 100000...
分类:其他好文   时间:2014-11-05 09:14:45    阅读次数:158
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!