树状数组
Dave_L
这个作者很懒,什么都没留下…
展开
-
剑指Offer
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。每行二分class Solution {public: bool Find(int target, vector<vector<int> > array) ...原创 2019-12-28 14:07:27 · 255 阅读 · 0 评论 -
2017-2018 ACM-ICPC Latin American Regional Programming Contest F 树状数组 E dfs J 循环节
GYM题目链接E:给一个长度不超过1000的数s,和一个n&amp;lt;=1000 ,求最小的s使得s|x .思路:记忆化搜索,f[id][sta] 代表到第 id 位且mod n 的结果为sta时能否能够整除n。Code:#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int AX = 1e3 + 66 ; int f[AX...原创 2018-10-24 22:24:35 · 432 阅读 · 0 评论 -
Codeforces Round #510 (Div. 2) A 模拟 B枚举 C D离散化+树状数组(逆序对)
ACode:#include &lt;bits/stdc++.h&gt;#define LL long long #define INF 0x3f3f3f3fusing namespace std;const int AX = 1e5+66;int a[AX];int main(){ int n , m ; scanf("%d%d",&amp;n,&amp;m);...原创 2018-09-22 22:25:32 · 228 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 A 组合数学,递推 F map模拟 G贪心 H树状数组 J LCA+最大生成树
H 题意:阅读L,区间内的书可以获得知识量: a[L] * ( R - L + 1 ) + a[L+1] * ( R - L ) ….. + a[R] * 1 给两个操作1 , L ,R ,查询看L,R页的书能够获得多少知识 2 , L , R : 将L位置的值更改为R思路:两个树状数组,一个维护长度为n-i+1,以i为左边界,n右边界的知识和。 一个维护前缀和。 当查询L,R内...原创 2018-09-09 20:27:27 · 446 阅读 · 0 评论 -
2018中国大学生程序设计竞赛 - 网络选拔赛1001 贪心 1003数学 1004费马大定理+奇偶数列法则 1007 循环节+线段树优化 1009 排列组合 1010树状数组维护dp
1001 题意:给一些城市的买卖价格,要求选择买或者卖一个或者不买不卖,问最后获得的最大利润。 思路:贪心 Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define LL long long #define mp make_pairusing namespace std;typedef pair&amp;lt;LL,int&amp;gt; P;int main(){...原创 2018-08-29 12:30:49 · 430 阅读 · 0 评论 -
hdu5542 dp+二维树状数组
HDU5542 题意:求长度为m的上升子序列个数。 思路:用二维树状数组对于每个j建立一个树状数组,维护dp[i][j]前缀和。这个n只有1e3,可行。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1e3+6;const int MOD = 1e...原创 2018-08-06 09:06:03 · 211 阅读 · 0 评论 -
2018"百度之星"程序设计大赛 - 资格赛 1001状压 1002 前缀和 1003 BFS寻路的KM算法 1005 dp+树状数组 1006最小生成树
1001 题意:给n份问卷,每个问卷m道题,每题只有A,B两种选项,问存在多少个问题集合,使得只保留这些问题后至少k对卷子不同。 思路:状压,最大只有(1&amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;10),用二进制表示选择了哪些题,转为数字,统计这个数字出现的次数 num , num * ( n - num ) 就是这个集合对 不同卷子对数 贡献的2倍,除以2(去重),跟k比较。 Code:#include ...原创 2018-08-06 08:32:57 · 1000 阅读 · 4 评论 -
练习赛13 A滑动窗口 B dp+树状数组维护前缀和 C博弈 G dfs序+线段树 H思维 Ifloyd J模拟
B题意:给一个数组,求有多少个严格上升的子序列 思路: dp[i]表示以i结尾的上升子序列个数,dp[i] = Σdp[j] + 1 a[i] &amp;amp;amp;amp;gt; a[j] . 先离散化下,然后用树状数组维护前面比他小的 结果的和 , 每次加1然后更新dp[i],最后询问最大的数(离散化后最大为n)的结果。 Code:#include &amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;原创 2018-07-31 17:53:02 · 315 阅读 · 0 评论 -
练习赛4
A 题意:每个学校只有最强的队伍才能获得名次,输出12个获得名次的学校和队伍 思路:map一下。 Code:#include &amp;amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;amp;gt;#define LL long longusing namespace std;const int AX = 1e4+666;map&amp;amp;amp;amp;amp;amp;原创 2018-07-19 18:07:22 · 131 阅读 · 0 评论 -
51nod1107 斜率小于0的连线数量 树状数组的应用
1107 斜率小于0的连线数量基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注二维平面上N个点之间共有C(n,2)条连线。求这C(n,2)条线中斜率小于0的线的数量。二维平面上的一个点,根据对应的X Y坐标可以表示为(X,Y)。例如:(2,3) (3,4) (1,5) (4,6原创 2018-04-06 19:25:20 · 236 阅读 · 0 评论 -
历届试题 小朋友排队 树状数组or归并排序+结构体
思路:刚开始看到题就以为是用冒泡排序,结果60分,后4组超时,看了下1e5数据量,O(n^2)不挂才怪。然后又想到逆序对,但也不是简单的求一次逆序对,因为交换是两个人都要加上不高兴值,那么就是求每个人右边比他小的数量+左边比他大的数量。那么就有两种方法:一:树状数组求:cnt数组记录每个人右边比他小的数量+左边比他大的数量。正着插入求左边比他大的数量,倒着插入求右边比她小的数量原创 2018-03-21 15:25:53 · 331 阅读 · 0 评论 -
树状数组的应用
树状数组的应用1:求逆序数-首先考虑将输入数组离散化,因为题目要求输入的数值可以达到10的9次方,肯定不会开出那么大的数组。1.定义一个结构体 val保存原值,pos保存原来在数组中的位置2.在对原结构体数组对val值排序3.定义保存离散化数据的数组flect,flect[node[i].pos] = i;eg: 位置 : 1 2 3 4 5 原...原创 2017-07-08 09:54:33 · 406 阅读 · 0 评论 -
树状数组的应用
SonochiSonochi,明年再一起看烟花。——WashioSumiWashioSumi为了实现和SonochiSonochi的约定,WashiWashi必须要打败眼前强大的怪物。怪物分布在二维平面上, 某个怪物的rankrank被定义为xx坐标不大于其xx坐标,且yy坐标不大于其yy坐标的怪物的数量。(不含其自身)WashiWashi要你输出nn行,每行一个整数,原创 2017-07-10 20:07:49 · 364 阅读 · 0 评论 -
POJ2481 树状数组+sort
CowsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 19096 Accepted: 6450DescriptionFarmer John's cows have discovered that the clover growing along the ri原创 2017-07-12 10:32:09 · 247 阅读 · 0 评论 -
61E - Enemy is weak (树状数组)
E. Enemy is weaktime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe Romans have attacked again. This time they are m原创 2017-07-12 16:46:10 · 458 阅读 · 0 评论 -
MooFest
Every year, Farmer John's N (1 <= N <= 20,000) cows attend "MooFest",a social gathering of cows from around the world. MooFest involves a variety of events including haybale stacking, fence jumping, p原创 2017-07-15 19:08:47 · 252 阅读 · 0 评论