自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 简单的LCA

  这么久了才做LCA的题,以前是感觉很难不敢去尝试,现在学习了一番之后发现算法本身并不难。。。。  学习时看了这篇博文:https://www.cnblogs.com/JVxie/p/4854719.html, 我觉得实现的过程最重要,就把博文中Tarjan算法实现的方法以及伪代码贴到下面: Tarjan算法的基本思路:      1.任选一个点...

2017-11-17 01:13:00 113

转载 Codeforces 878A - Short Program(位运算)

原题链接:http://codeforces.com/problemset/problem/878/A题意:给出n个位运算操作, 化简这些操作, 使化简后的操作次数不多于5步。思路:我们可以对二进制每一位上的1, 0, 进行讨论,如果n次操作后1 -->1, 0 --> 1, 说明这一位要用或操作(or 1)类似的,1 -->0,...

2017-10-31 13:30:00 180

转载 Codeforces 873B-Balanced Substring

原题链接:Balanced Substring题意:给出一个n长度的01串,其中含有相同0,1个数的子串被称为“平衡串”,问最长的平衡串的长度。思路:官方题解里讲的比较清楚,我这里就翻译一下。我们可以先对0,1的个数求前缀和,记为sum0[i], sum1[i],表示前i个字符中0、1分别有多少个;进一步的求出前i个字符中0、1个数之差sum0[i]-sum1[i]。...

2017-10-15 16:50:00 134

转载 codeforces 868C - Qualification Rounds(构造)

原题链接:http://codeforces.com/problemset/problem/868/C题意:有k个队伍参加比赛,比赛有n个预选的题目,有些队伍对已经事先知道了一些题目。问能不能选出若干个题,使没有队伍提前知道了半数以上的比赛题目。思路:可以肯定的是,只要存在满足条件的选题方案,必定存在两道题,选上这两道之后也是满足条件的。因为k<=4,我们...

2017-10-13 00:25:00 141

转载 51nod 1402 最大值(贪心)

原题链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1402思路:借鉴了这篇博文http://blog.csdn.net/hnust_derker/article/details/52550426的思路和做法从前往后扫如果没有限制则+1,有限制则取limit和当前值中的最小值, 再以相同方法从...

2017-10-04 12:38:00 72

转载 最小正子段和 贪心

最小正子段和基准时间限制:1秒 空间限制:131072KBN个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,序列和为1,是最小的。...

2017-10-03 22:54:00 87

转载 codeforces 819B - Mister B and PR Shifts(思维)

原题链接:http://codeforces.com/problemset/problem/819/B题意:把一个数列整体往右移k位(大于n位置的数移动到数列前端,循环滚动),定义该数列的“偏差值”:,求在移动最少k位时,得到的最小“偏差值”。思路:对于每个数每次往右移,其与i的差值-1,差值记为d,那么记录d>0和d<=0的位置个数;同时记录每个大于...

2017-10-02 21:18:00 142

转载 Codeforces 785D - Anton and School - 2(组合数学)

原题链接:http://codeforces.com/contest/785/problem/D题意:有一行包含 “(”与“)”的字符串,若删去其中几个“(”和“)”得到形如“()”、“(())”的字符串,这种字符串叫做RSBS串。每一种不同的删法得到一个不同的RSBS串,问有几个不同的RSBS串思路:(官方解法)从左往右遍历每一个括号,对于每一个“(”,假设其左...

2017-09-30 01:02:00 92

转载 Codeforces 864E - Fire(dp)

原题连接:http://codeforces.com/problemset/problem/864/E题意:一个人想从大火中带走一些东西。每次他只能带一个,耗时ti ,价值为pi, 当总时间超过di时不能被带走。问他如何按顺序带走物品使价值总和最大。思路:背包问题。分为取和不取两种情况1.dp[i][j]=max(dp[i-1][j], dp[i-1][j-t]+p), j...

2017-09-28 00:46:00 114

转载 863D - Yet Another Array Queries Problem(思维)

原题连接:http://codeforces.com/problemset/problem/863/D题意:对a数列有两种操作:1 l r ,[l, r] 区间的数字滚动,即a[i+1]=a[i], a[l]=a[r]2 l r ,[l, r] 区间的数字位置反转。若干个操作之后输出a[b[i]].思路:由于是在操作结束后输出,且b[i]的个数不多(&...

2017-09-23 22:38:00 131

转载 POJ 2391--Ombrophobic Bovines(最大流(拆点)+二分+最短路)

Ombrophobic BovinesDescriptionFJ's cows really hate getting wet so much that the mere thought of getting caught in the rain makes them shake in their hooves. They have decided to put a rain s...

2017-09-22 00:24:00 104

转载 862C - Mahmoud and Ehab and the xor(构造)

原题链接:http://codeforces.com/contest/862/problem/C题意:给出n,x,求n个不同的数,使这些数的异或和为x思路:(官方题解)只有n==2&&x==0时输出NO,接下来考虑YES的情况先定义一个数pw=217(输出答案时保证不会出现重复数字)因为 数x 完全可以由三个数异或得到,那么对于n>3的情...

2017-09-20 13:16:00 73

转载 Codeforces 846F - Random Query

原题链接:http://codeforces.com/contest/846/problem/F题意:给一个数列,任意取区间[l, r],问区间内不同数字的个数的期望是多少。思路:对于第i个数a[i],它对一些区间都有贡献,这区间一定是包含了这个数,那么假如数列中不存在相同的数,这些区间就是[1, i], [1, i+1], [1, i+2]...[1, n], ...

2017-09-16 00:04:00 104

转载 Codeforces 845D - Two TVs(贪心)

原题链接:http://codeforces.com/problemset/problem/845/D题意:一个人在驾照考试中,路边有“限速XX”、“没有限速”、“可以超车”、“不能超车”路牌, 以及这个人在某一时刻开车速度、是否超车,题目按时间顺序输入以上情况,其中可能会有违反交规的情况,但这个人可以狡辩说没看到一些路牌。一开始默认是没有限速而且可以任意超车的。问他要“假...

2017-09-14 23:33:00 97

转载 hdu 1024 Max Sum Plus Plus (dp)

Max Sum Plus PlusProblem DescriptionNow I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you ar...

2017-09-13 21:04:00 65

转载 2017ICPC沈阳网络赛 HDU 6201 -- transaction transaction transaction(树上dp)

transaction transaction transactionTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 132768/132768 K (Java/Others)Total Submission(s): 1077Accepted Submission(s): 521Problem Descrip...

2017-09-12 15:42:00 81

转载 2017ICPC沈阳网络赛 HDU 6205 -- card card card(最大子段和)

card card cardTime Limit: 8000/4000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1230Accepted Submission(s): 549Problem DescriptionAs a fan of Doudi...

2017-09-12 14:00:00 81

转载 Codeforces 850A - Five Dimensional Points(暴力)

原题链接:http://codeforces.com/problemset/problem/850/A题意:有n个五维空间内的点,如果其中三个点A,B,C,向量AB,AC的夹角不大于90°,则点A是“bad”的否则是“good”。题目让我们输出good的点。思路:从2,3维空间超过5,7个点时不存在“good”的点,可以简单推知五维空间内,超过11个点时不存在“good”的...

2017-09-10 22:20:00 103

转载 codeforces 848B - Rooter's Song(构造+几何)

原题链接:http://codeforces.com/problemset/problem/848/B题意:好多个人分别从x,y轴不同位置不同时间往垂直坐标轴方向移动,一旦相遇他们转向,问所有人的到达边缘的位置。思路:即使相遇后没有改变方向,终点位置还是不变的。1.首先可以根据开始移动的时间将每个人的初始位置往后移动ti单位,这样就可以看作所有人都同时开始移动了。...

2017-09-05 22:02:00 144

转载 Codeforces 830A. Office Keys (贪心二分 or DP)

原题链接:http://codeforces.com/contest/830/problem/A题意:在一条数轴上分别有n个人和k把钥匙(n<=k),以及一个目的地,每个人要各自拿到一个钥匙后到达目的地。每个人的移动速度都是1, 问所有人都到达目的地的最短时间。思路:转化一下题意,就是求耗时最长的人所用的最短时间。我们可以二分答案x,然后对排序后的人以及钥匙...

2017-09-05 21:38:00 138

转载 codeforces 848A - From Y to Y(构造)

原题链接:http://codeforces.com/problemset/problem/848/A题意:让我们构造一个字符串。这里有一种操作:取走这个字符串的若干部分,分成两部分,然后将这两部分的合并插回字符串中,进行过处理的字符串部分不能再次被单独取出,只能整体取出,直到无法操作后停止。每次这种操作后,消耗, f(s,c)是c字符在s字符串重复的次数。让我们输出:若干...

2017-09-02 23:31:00 96

转载 Codeforces 580D-Kefa and Dishes(状压DP)

原题链接:http://codeforces.com/problemset/problem/580/D题意:在n个数字中有顺序地选择m个数字,每个数字对应有个值ai,每取一个数字答案加上ai,并且存在k个关系:x y c,如果x恰好排在y的前面,那么答案再加上ci的值。输出最大值。思路:状压dp。dp[i][j]中,i是已经选了若干个数的情况,j是最后一个被选取的数,...

2017-09-01 20:28:00 105

转载 Codeforces 842C--Ilya And The Tree(dfs+树)

原题链接:http://codeforces.com/contest/842/problem/C题意:一个以1为根节点的树,每个节点有一个值ai,定义美丽度:从根节点到这个节点的路径上所有ai的gcd,即gcd(a1,a2,a5...ai),对每个节点的美丽度,我们可以使根到这个节点的路径上一个点的ai值变为0。求所有点的最大美丽度。思路:先求出没有节点变为0的情况g...

2017-09-01 15:58:00 83

转载 540D - Bad Luck Island(概率DP)

原题链接:http://codeforces.com/problemset/problem/540/D题意:给你石头、剪刀、布的数量,它们之间的石头能干掉剪刀,剪刀能干掉布,布能干掉石头,问最后石头、剪刀、布各自只有一种存活的概率。思路:dp[i][j][k]为石头剪刀布分别剩下i,j,k个的概率。以布消灭石头为例,从dp[i][j][k]转移到dp[i-1][j][k]需...

2017-08-30 21:02:00 82

转载 Codeforces 803F - Coprime Subsequences(数论)

原题链接:http://codeforces.com/contest/803/problem/F题意:若gcd(a1, a2, a3,...,an)=1则认为这n个数是互质的。求集合a中,元素互质的集合的个数。思路:首先知道一个大小为n的集合有2n-1个非空子集,运用容斥,对某个数,我们可以求出它作为因子出现的个数(假设为ki)。推一下式子,可以得到结果就等于:Σmiu[i...

2017-08-30 15:55:00 106

转载 Codeforces 803E--Roma and Poker (DP)

原题链接:http://codeforces.com/problemset/problem/803/E题意:给一个n长度的字符串,其中'?'可以替换成'D'、'W'、'L'中的任意一种,'D'等价于0,'W'等价于1、'L'等价于-1。输出所有'?'被替换掉后,W和L的数目之差为k,且任意一个[1, i]的子串中W和L数目之差不能等于k。思路:用DP做。定义bool...

2017-08-29 23:20:00 100

转载 cf 811c Vladik and Memorable Trip

原题链接:http://codeforces.com/contest/811/problem/C题意:将数组中的连续数字连成若干个“线段”(或者不连),其实就是区间。区间必须满足对于其中的任意数字,能够覆盖数组中的所有相等数字,比如对数组:1, 2, 5, 2 ,5, [2, 5 ,2 ,5]是满足条件的区间,而[2, 5, 2]不是,因为它并没有包含所有的5.题目求...

2017-08-29 16:44:00 94

转载 Codeforces 837D--Round Subset (DP)

原题链接:http://codeforces.com/contest/837/problem/D题意:在n个数字中,取k个数,使这些数的乘积后缀“0”的个数最大,输出后缀0的最大数量。思路:显然只有含有因子2和5的数相乘才能得到10的倍数,所以对每个数求因子2和5的个数。这里运用背包的思想,对于 i 个数,假设总共有 j 个2因子数目,能够得到的5的因子数目最大为...

2017-08-28 22:00:00 99

转载 codeforces798C - Mike and gcd problem (数论+思维)

原题链接:http://codeforces.com/contest/798/problem/C题意:有一个数列A,gcd(a1,a2,a3...,an)>1 时称这个数列是“漂亮”的。存在这样的操作,使ai,ai+1变为(ai-ai+1), (ai+ai+1)。问最少进行这样的操作使数列是“漂亮”的。思路:考虑gcd(a1,a2,a3...,an)>1 ...

2017-08-27 00:48:00 115

转载 Codeforces 814C - An impassioned circulation of affection

原题链接:http://codeforces.com/contest/814/problem/C题意:有长度为n的一个字符串,q个询问,每个询问由数字m和字符c组成,问最多在字符串中替换m个字符,使连续的字符c的长度最大,输出这个最大值。思路:首先可以想到,替换两段分开的子串变成连续的字符c肯定不能得到最大值,所以替换的部分必须是连续的一个子串。那么我们可以对于a~z每个字...

2017-08-26 20:24:00 93

转载 Codeforces 831C--Jury Marks (思维)

题目链接:http://codeforces.com/problemset/problem/831/C题意:有一位参赛选手,我们不知道他初始或最后的成绩,但是知道k次评审所加(减)的分数,以及n个在这过程中的他的分数。问这名选手初始分有几种情况。思路:一开始考虑先求出评审分的前缀和,对过程分减去前缀和就能得到的初始分数,求出所有的初始分数情况,用map记录每个初始分重...

2017-08-26 14:45:00 118

转载 codeforces 822c-Hacker, pack your bags!

Hacker, pack your bags!time limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputIt's well known that the best way to...

2017-08-22 22:10:00 164

转载 HDU 6121 Build a tree —— 2017 Multi-University Training 7

HazelFan wants to build a rooted tree. The tree hasnnnodes labeled0ton−1, and the father of the node labelediis the node labeled. HazelFan wonders the size of every subtree, and you ...

2017-08-22 19:07:00 50

转载 51nod 1179 最大的最大公约数

给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。Input第1行:一个数N,表示输入正整数的数量。(2<=N<=50000)第2-N+1行:每行1个数,对应输入的正整数.(1<=S[i]<=10...

2017-08-18 22:45:00 50

转载 HDU 6090 Rikka with Graph —— 2017 Multi-University Training 5

Rikka with GraphTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionAs we know, Rikka is poor at math. Yuta is worrying about this situatio...

2017-08-09 00:58:00 79

转载 HDU 6073 Matching In Multiplication —— 2017 Multi-University Training 4

Matching In MultiplicationTime Limit: 6000/3000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 1389Accepted Submission(s): 423Problem DescriptionIn ...

2017-08-06 20:02:00 68

转载 HDU 6069 Counting Divisors —— 2017 Multi-University Training 4

Counting DivisorsTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2599Accepted Submission(s): 959Problem DescriptionIn mathemat...

2017-08-05 19:41:00 63

转载 HDU 6058 Kanade's sum —— 2017 Multi-University Training 3

Kanade's sumTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2512Accepted Submission(s): 1045Problem DescriptionGive you an array...

2017-08-05 19:15:00 46

转载 HDU 6055 Regular polygon —— 2017 Multi-University Training 2

Regular polygonTime Limit: 3000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2219Accepted Submission(s): 880Problem DescriptionOn a two-dimensi...

2017-08-01 01:00:00 68

转载 HDU 6053 TrickGCD —— 2017 Multi-University Training 2

TrickGCDTime Limit: 5000/2500 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 2523Accepted Submission(s): 965Problem DescriptionYou are given an arra...

2017-07-31 22:33:00 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除