码迷,mamicode.com
首页 >  
搜索关键字:前缀和    ( 2330个结果
AcWing267 莫基亚(CDQ分治)
CDQ分治不但能解决三维偏序问题,还能将某些问题的动态版本变成静态。 比如这题是单点修改,区间查询,这样我们就可以将输入的顺序当作时间轴,之后进行CDQ分治 按x轴排序后,对y进行树状数组加减,这道题就变成了x比他小,并且y也比他小的个数查询 这题还用到了简单的容斥原理,也就是二维前缀和的思想来求取 ...
分类:Windows程序   时间:2020-04-22 13:25:15    阅读次数:82
[SPOJ10628]Count on a tree(主席树)
题目链接 题目描述 给你一棵有n个结点的树,节点编号为1~n。 每个节点都有一个权值。 要求执行以下操作: U V K:求从节点u到节点v的第k小权值。 Solution 树上主席树裸题。 思路和序列差不多,树上前缀和即可。 可持久化时的前一个版本就是它的父亲。 设查询(u,v),值就是u+v-lc ...
分类:其他好文   时间:2020-04-20 11:43:26    阅读次数:63
POJ 2796 Feel Good(单调栈)
"题目链接" 这个题首先想象一下朴素的算法怎么做。想要知道一个区间的最大值,那么对于每一个以$a_i$为最小的元素的区间,它的左右端点都是比它小的数(为了方便我用开区间来描述)。所以只要以$a_i$的起点向左右扩展就行了,这样的复杂度是$O(n^2)$。 那么如何来优化呢?计算区间的和用前缀和就行了 ...
分类:其他好文   时间:2020-04-17 23:19:06    阅读次数:62
题解 CF3B 【Lorry】
这道题大可看成贪心来做。 根据题目所说,物品重量无非两种,要么重量是 1 ,要么重量是 2 ,那么按物品重量把它们分成两类,用一个 $pair$ 来存物品的价值和序号(因为输出要用),按价值对两个物品序列降序排序。 然后枚举用 $i$ 个重量为 1 的物品(理论上 2 也可以),那么就用了 $\fr ...
分类:其他好文   时间:2020-04-16 13:18:58    阅读次数:48
4.15 省选模拟赛 编码 trie树 前缀和优化建图 2-sat
好题 np. 对于20分 显然可以爆搜。 对于50分 可以发现每个字符串上的问号要么是0,要么是1.考虑枚举一个字符串当前是0还是1 这会和其他字符串产生矛盾。 所以容易 发现这是一个2 sat问题。 拆点 把任意两个产生矛盾的字符串进行连边。然后最后判矛盾即可。 n^2枚举 建图 判断矛盾时使用字 ...
分类:其他好文   时间:2020-04-15 18:38:31    阅读次数:77
CodeForces 1333-C Eugene and an array(子区间和为0、前缀和)
http://codeforces.com/contest/1333/problem/C 大致题意: 如果一个子区间,它的任何子区间和都不为0,那么它很good,求这样的子区间的个数 1 #include <bits/stdc++.h> 2 typedef long long LL; 3 const ...
分类:其他好文   时间:2020-04-13 00:46:19    阅读次数:85
NC17070 矩阵(前缀和+单调队列)
最大子矩阵和问题,一般都是用前缀和先计算行,然后枚举行,在列方向做单调队列 这样的复杂度是N^3,对于几百的数据足够了 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<map> #i ...
分类:其他好文   时间:2020-04-12 16:43:54    阅读次数:79
激光炸弹(二维前缀和)
枚举正方行边长为r的 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 using namespace std; 5 6 const int N = 5e3 + 5; 7 int g[N][N]; 8 int ma ...
分类:其他好文   时间:2020-04-12 16:08:35    阅读次数:69
最高的牛
题目分析:本题的运用差分思想,所以呢证明差分序列的前缀和是原序列前缀和的逆运算::a[1],a[2],...a[n]; b[i] = a[i] - a[i-1];b[1] = a[1];a[i] = b[1]+b[2]+...+b[i];a[i] = b[1] + b[2] + b[3] +...+ ...
分类:其他好文   时间:2020-04-12 16:06:42    阅读次数:58
Codeforces 1334C - Circle of Monsters(差值取前缀和 / 贪心)
两种思路其实只差在写法上 看不懂的就直接看代码吧qwq 题面 题意 n只怪物 围成一圈 ,每只怪物拥有体力a和爆炸伤害b 如果怪物 i 死亡(体力小于等于0),则与他 相邻的下一只 怪物将受到 b\[i] 点伤害 (如果 i 解题思路 1 可以知道,只要挑出一只怪物作为最开始杀的那只,那接下来n 1 ...
分类:其他好文   时间:2020-04-11 09:41:54    阅读次数:97
2330条   上一页 1 ... 15 16 17 18 19 ... 233 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!