
其他 前缀和
文章平均质量分 84
Fsss_7
这个作者很懒,什么都没留下…
展开
-
bzoj1303: [CQOI2009]中位数图
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1303题意:中文题。。分析:这题还是挺水的,既然是一个1~n的排列,那么我们自然就可以把大于b的数变为1,小于b的数变为-1,那么b自然就是0咯,然后我们就是在数列中0的位置的左边和右边匹配相同的前缀和就可以啦。代码:#include#include#include#inc原创 2016-01-03 17:33:08 · 366 阅读 · 0 评论 -
hdu5791Two
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5791题意:给定a,b两个数组,求有多少个公共子序列。分析:设dp[i][j]表示a中前i个和b中前j个并且a[i]==b[j]匹配的子序列个数,转移的时候要用前缀和优化一下。代码:#include#include#include#include#include#include#原创 2016-08-02 17:31:34 · 812 阅读 · 0 评论 -
Codeforces Round #355 (Div. 2)E. Vanya and Balloons
链接:http://codeforces.com/contest/677/problem/E题意:给定一个n*n的仅包含'0','1','2','3'的矩阵。求一个乘积最大的十字,要求十字的四边一样长。分析:因为是十字所以可以向8个方向扩展,很明显我们会以中心点来处理出这个十字在哪。那么我们想要知道的是对于中心点(x,y)它的8个方向的2的个数有多少,3的个数有多少,那么我们显然是可以从它原创 2016-07-06 23:00:24 · 545 阅读 · 0 评论 -
Codeforces Round #356 (Div. 2)E. Bear and Square Grid
链接:http://codeforces.com/contest/680/problem/E题意:给定一个n*n的地图和一个k,地图上有空地和障碍物两种。你能进行之多一次操作,操作:将一块k*k的区域内的所有障碍物清除。问操作完之后最大的一块空地的连通块能有多大。分析:因为n只有500,我们枚举操作打掉的那一个k*k的右下角(i,j)。那么我们只需要用4*k的复杂度去将它周围能连通的块都统原创 2016-06-18 17:49:35 · 839 阅读 · 2 评论 -
hdu5663Hillan and the girl
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5663题意:给定n,m,求数对(i,j)的个数{gcd(i,j)!=x,1。∑ √分析:很明显的莫比乌斯反演。首先我们将问题变为求有多少数对是等于完全平方数的,令g[x]={(i,j),gcd(i,j)=x},f[x]=∑g[d]{x|d}。显然f[x]=(n/x)*(m/x)所以g[x]=∑mu[原创 2016-04-10 16:25:13 · 1006 阅读 · 0 评论 -
uva11426GCD - Extreme (II)
链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18553题意:给定多个n,求所有的gcd(i,j)之和{1分析:因为每一次的gcd必然是j的因子,我们只要对每个j的因子计算贡献即可,比如当前的因子为x,x|j,那么对答案的贡献为phi(j/x)*x,phi()是欧拉函数。O(nlogn)代码:#incl原创 2016-03-22 21:44:03 · 340 阅读 · 0 评论 -
Educational Codeforces Round 9
链接:http://codeforces.com/contest/632problemA:给定n,p,表示有n个人买了苹果(每次买剩下苹果的一半),p表示苹果的单价且为偶数,接下来n行字符串half表示当时第i个人买的时候苹果数为偶数,halfplus表示第i个人买的时候为奇数个,这个时候卖完之后剩的半个苹果会当礼物送给这个人。求一个卖了多少钱。O(n)分析:逆着算出总苹果数,再顺着算一下原创 2016-03-16 20:56:33 · 397 阅读 · 0 评论 -
bzoj1103[POI2007]大都市meg
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1103题意:中文题。分析:题目要求的是每次都是从节点1计算到节点x的距离,我们可以利用长度为2*n的dfs序的性质,因为在dfs序中我们会保存节点i进入时间l[i]和出去时间r[i],那么我们可以设置一个树状数组记录前缀和,我们将所有的l[i]位置+1,所有的r[i]位置-1。这样有什么原创 2016-03-30 23:33:06 · 670 阅读 · 0 评论 -
Codeforces Round #316 (Div. 2)D. Tree Requests
链接:http://codeforces.com/contest/570/problem/D题意:给定一棵n个节点的树(1为根),每个节点上有一个小写字母,m个询问:给定v,h,问在以v为根的子树中深度为h(相对整棵树的深度)的所有点的字符能否组成回文串。分析:我们来将题目分解一下,首先我们确定构成回文串的条件,很显然要求“字母个数为奇数的字母小于等于1”,这里我们可以用异或储存偶数为0奇原创 2016-03-30 22:36:45 · 462 阅读 · 0 评论 -
bzoj2693: jzptab
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2693题意:中文题。。分析:同bzoj2301,莫比乌斯论文题。。代码:#include#include#include#include#include#include#include#include#include#include#include#prag原创 2016-01-25 01:19:46 · 405 阅读 · 0 评论 -
hdu2829Lawrence
链接:http://acm.hdu.edu.cn/showproblem.php?pid=2829题意:给定n,m,有n个站点,m个炸弹能炸掉m段铁路,使得最后剩下的价值最小,计算方法看题目中的计算公式。分析:这题是09年的多校,是很旧的斜率优化的老题了。我们设dp[i][j]表示放了i个炸弹并且最后那个炸弹的位置为j的时候的最小价值。那么显然有转移方程dp[i][j]=min(dp[i-原创 2016-01-24 12:59:40 · 607 阅读 · 0 评论 -
51nod1296 有限制的排列
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1296题意:中文题。。分析:首先我们要明白如何生成排列,如果之前有一个长度为n的排列,我们增加一位变成n+1位的话,那么我们只要考虑第n+1位是多少,若a[n+1]=x,那么我们只要将原来n个数的排列中的数字[x~n]都加上1,那么我们就把第n+1位插入到了排原创 2016-01-05 19:57:36 · 697 阅读 · 0 评论 -
bzoj3529: [Sdoi2014]数表
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3529题意:中文题。。。分析:同bzoj2301,论文题。。代码:#include#include#include#include#include#include#include#include#include#include#include#pragma原创 2016-01-21 22:30:25 · 604 阅读 · 0 评论 -
bzoj2301: [HAOI2011]Problem b
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2301题意:中文题。。。分析:论文题。莫比乌斯反演代码:#include#include#include#include#include#include#include#include#include#include#include#pragma comme原创 2016-01-21 18:28:04 · 500 阅读 · 0 评论 -
bzoj2820: YY的GCD
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2820题意:中文题。。。分析:同bzoj2301,论文题。代码:#include#include#include#include#include#include#include#include#include#include#include#pragma c原创 2016-01-21 19:29:07 · 383 阅读 · 0 评论 -
bzoj1049: [HAOI2006]数字序列
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1049题意:中文题。。分析:这题有两问。第一问:求最少需要修改多少个数使序列严格递增,我们反向求最多可以保留多少,类似最长上升一样的求法有dp[i]=max(dp[j]+1,a[i]-a[j]>=i-j)稍微变一下就是a[i]-i>=a[j]-j,所以我们在将原数组a[i]-=i之后原创 2016-01-18 00:47:58 · 452 阅读 · 0 评论 -
tyvjP2065 「Poetize10」封印一击
链接:http://www.tyvj.cn/p/2065题意:中文题。。分析:很显然我们将E定在一个端点处是最优的。定在哪呢?扫一遍咯,同时用两个标记标记E前面的左端点个数和右端点个数和一个E后面的左端点总和sum即可。记得ans和sum都要用long long 即可。代码:#include#include#include#include#include#include原创 2016-01-04 00:28:48 · 476 阅读 · 0 评论 -
bzoj1637: [Usaco2007 Mar]Balanced Lineup
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1637题意:中文题。。分析:将0变成-1,然后按x从小到大排序,然后算前缀和,找离当前前缀和相同切最远的前缀和即可。代码:#include#include#include#include#include#include#include#include#includ原创 2016-01-03 20:30:45 · 518 阅读 · 0 评论 -
hdu5892Resident Evil
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5892题意:给定n和m表示有一个n*n的矩阵和m个操作,操作1:给出左上角的位置[x1,y1]和右下角的位置[x2,y2],然后给定k表示有k对[a,b]接下来在这个给定的矩阵中每个格子中都添加b个a类物品;操作2:给定左上角位置[x1,y1]和右下角位置[x2,y2],求所有物品在这个矩阵中的奇偶情况原创 2016-09-22 17:17:23 · 831 阅读 · 0 评论