自定义博客皮肤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 190

转载 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 265

转载 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 233

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

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

2017-10-13 00:25:00 212

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

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

2017-10-04 12:38:00 116

转载 最小正子段和 贪心

最小正子段和 基准时间限制:1秒 空间限制:131072KB N个整数组成的序列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 136

转载 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 234

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

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

2017-09-30 01:02:00 142

转载 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 171

转载 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 218

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

Ombrophobic Bovines Description FJ'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 163

转载 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 116

转载 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 196

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

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

2017-09-14 23:33:00 166

转载 hdu 1024 Max Sum Plus Plus (dp)

Max Sum Plus Plus Problem Description Now 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 100

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

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

2017-09-12 15:42:00 122

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

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

2017-09-12 14:00:00 137

转载 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 174

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

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

2017-09-05 22:02:00 228

转载 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 199

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

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

2017-09-02 23:31:00 146

转载 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 154

转载 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 141

转载 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 129

转载 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 186

转载 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 172

转载 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 163

转载 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 154

转载 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 181

转载 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 158

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

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

2017-08-26 14:45:00 185

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

Hacker, pack your bags! time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output It's well known that the best way to...

2017-08-22 22:10:00 286

转载 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 81

转载 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 77

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

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

2017-08-09 00:58:00 115

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

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

2017-08-06 20:02:00 114

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

Counting Divisors Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2599Accepted Submission(s): 959 Problem Description In mathemat...

2017-08-05 19:41:00 109

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

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

2017-08-05 19:15:00 76

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

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

2017-08-01 01:00:00 102

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

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

2017-07-31 22:33:00 78

空空如也

空空如也

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

TA关注的人

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