自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lajiyuan的博客

但哪有一路走来都是顺风的。

  • 博客(51)
  • 收藏
  • 关注

原创 【Educational Codeforces Round 55 (Rated for Div. 2) D. Maximum Diameter Graph】构造+贪心

D. Maximum Diameter Graph题意给你n个点的入度上限,用这个要求构造一张图,并满足这个图的最远的两点距离最大做法由于最远的两点距离最大而且度数有上限,也就不需要任何松弛操作,根据贪心思想,肯定尽量少的连边,也就意味着最终答案是一棵树我们把度数大于等于2的点拽成一条链,之后先在两边添加度数为1的点保证直径最长,之后在中间不断添加度数为1的点就可以了代码#inc...

2018-11-30 14:02:41 346 3

原创 【Educational Codeforces Round 55 (Rated for Div. 2) C. Multi-Subject Competition】 排序+贪心

C. Multi-Subject Competition题意给你n个数字,每个数字属于一个组,对于每个组,可以选择选或者不选,最终选择一些组,每个组选出一些数字,要求每组选的数字个数相等,而且所有数字的和最大。1<=n<=1051<=n<=10^51<=n<=105做法对每组的数字sort,暴力枚举选1个,选2个…选m...

2018-11-30 14:01:14 105

原创 【Educational Codeforces Round 55 (Rated for Div. 2) B. Vova and Trophies】暴力+细节题

B. Vova and Trophies题意给你一个只有G,S两种字符的字符串,可以交换一次两个位置的字符,问最终最长的连续的G可以有多少个2<=∣S∣<=1052<=|S|<=10^52<=∣S∣<=105做法有四种情况第一种:只有一段连续的G,直接输出个数第二种:有两段连续的G,两段间隔为1,答案为len1+l...

2018-11-30 14:00:04 165

原创 【Educational Codeforces Round 55 (Rated for Div. 2) E. Increasing Frequency】滚动数组优化暴力

E. Increasing Frequency题意给你一个数列,你可以选择在[l,r]区间同时加或者减一个值,在一次操作后,这个序列最多有多少个值等于c做法首先我们要想明白的是,a[l]一定是等于a[r]的如果a[l]!=a[r],那么我们肯定可以缩小这个区间,因为只有首尾相等他们才能同时变成c,不然这个区间范围就可以缩小那么我们知道首尾一定相同的话,n^2的做法就特别好实现设数...

2018-11-30 13:59:02 188

原创 【 Educational Codeforces Round 55 (Rated for Div. 2)】 A.B.C.D.E.

前言又是一场edu,又是一场edu,又是一场edu,biubiubiu_ 本来可以在这场上紫的,但是最后还是涨的不多本来可以在这场上紫的,但是最后还是涨的不多本来可以在这场上紫的,但是最后还是涨的不多开场A题打错变量名(已经三场这样了)13min2A,B题坑点有点多,27min3A开场A题打错变量名(已经三场这样了)13min2A,B题坑点有点多,27min3A开场A题打错变量名(已经三场这样...

2018-11-30 13:57:55 194

原创 【Mail.Ru Cup 2018 Round 3 D. Decorate Apple Tree】排序+思维

D. Decorate Apple Tree题意给你一棵树每个叶子节点上都有一个颜色,如果某个节点是好节点,要满足他子树内所有的叶子节点颜色不同对每个k∈[1,n]对每个k\in[1,n]对每个k∈[1,n]输出至少有k个点为好点最少需要多少种颜色做法每次选出的k个点最后只有一个点是有效的,也就是子树叶子节点最多的那个点选n个点时一定是根,选n-1个点时一定是去掉根之后包含叶子节点...

2018-11-28 09:21:19 1000 6

原创 【Mail.Ru Cup 2018 Round 3 C. Pick Heroes 】模拟+交互题

C. Pick Heroes题意有两个势力,给你2*n个英雄,每个英雄有战斗力,两方轮流选择英雄有m对英雄有捆绑关系,对于每对捆绑的英雄,若某一个被其中一方选择则下个回合另一方必须选择捆绑的另一个英雄要求尽量使所选英雄总战斗力值最大如果最开始输入1,则表示你先选择,否则对手先选择做法首先如果我们先手,我们肯定先选完所有捆绑英雄中最战斗力大的那一个,之后剩下的英雄中不断选择战斗力...

2018-11-28 09:19:59 961

原创 【Mail.Ru Cup 2018 Round 3 B. Divide Candies】分析+暴力

B. Divide Candies题意给你一个n*n的方格,点(i,j)的权值为i2+j2i^2+j^2i2+j2问这个方格内有多少个数是m的倍数1<=n<=109,1<=m<=10001<=n<=10^9,1<=m<=10001<=n<=109,1<=m&l...

2018-11-28 09:18:49 833

原创 【Mail.Ru Cup 2018 Round 3 E. Check Transcription 】Hash+尺取

E. Check Transcription题意给你一个01串s,一个字符串t,0可以映射成r0,1可以映射成r10可以映射成r_0,1可以映射成r_10可以映射成r0​,1可以映射成r1​问有多少组r0,r1可以满足映射之后s=t问有多少组r_0,r_1可以满足映射之后s=t问有多少组r0​,r1​可以满足映射之后s=t∣s∣<=105,∣t∣<=106|...

2018-11-28 09:17:45 883

原创 【Codeforces - Mail.Ru Cup 2018 Round 3 】A.B.C.D.E

前言又是一个深夜场,本来想给biubiubiu_上个紫,没想到全程不在状态,最后四题,E甚至都没读题,赛后读题+写题直接半小时就过了,开场又是写错一个for循环的变量,导致7分钟才过掉a,之后看b感觉是一个好难的题,没什么思路,画个图想了一个做法,tle,打开代码一看一个O(1e9)的for循环摆在那里,赶紧优化掉,0:22过掉之后D过的比C多,想了一个nlogn的贪心然后wa了,反向贪心又wa...

2018-11-28 09:16:32 2262

原创 【Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2) C. Cram Time】 贪心

C. Cram Time题意给你两个数a,b,用a,b分别构造两个序列A,B,要求A序列的和小于a,B序列的和小于b而且A序列中和B序列中每个数最多在两个序列中出现一次要是最终的两个序列的长度和最大,输出两个序列做法判断出a+b能够造的的最大的1+2+3+...+n判断出a+b能够造的的最大的1+2+3+...+n判断出a+b能够造的的最大的1+2+3+...+n如果a+b&gt...

2018-11-27 02:13:21 200

原创 【Codeforces Round #517 B. Curiosity Has No Li】DP+记录路径

B. Curiosity Has No Limits题意题意就是给你一个A序列和一个B序列让你构造一个t序列,t序列满足ai=ti∣ti+1a_i=t_i|t_{i+1}ai​=ti​∣ti+1​bi=tib_i=t_ibi​=ti​&ti+1t_{i+1}ti+1​做法赛中自己没什么想法,于是就写了个dpdp[i][j]表示第i个位置放j是否合法,每次更新之后记录路径...

2018-11-27 02:12:39 121

原创 【Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2) D. Minimum path】dp+滚动数组

D. Minimum path题意给你一个字符矩阵,起点在左上角,每次可以向右或者向下走,可以改变这个字符矩阵中的k个字符,是这个路径构成的字符串字典序最小。做法由于可以改变k个字符,那么肯定是找到一条路径,前面至少有k项为a,后面按照字典序选择路径就可以。所以我们先用dp[i][j]表示从原点到(i,j)的路径中a最多有多少个。之后对所有dp[i][j]-(i+j-1)>=...

2018-11-27 02:11:04 118

原创 【Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2)】 A.B.C.D

前言在晚上的div2之前打开的这场,但是自己头脑貌似不太清醒,全程在写bug,而且B题不知道自己在写啥,写了一百多行?,C也写了好多bug导致最后的D一眼思路但是没写完。希望晚上状态不要这么差!QWQA. Golden Plate题意给你一个h*w的长方形边框,每减小一次h-=4,w-=4,问从当前大小减小k-1次,总的周长是多少做法直接模拟代码#include<iost...

2018-11-27 02:10:08 162

原创 【 Codeforces Round #524 (Div. 2) C. Masha and two friends】前缀和+容斥

C. Masha and two friends题意给你一个n*m的棋盘,最初(1,1)上为白色,而且每个相邻的块颜色都不同。之后有两次操作,第一次操作给出x1,y2,x2,y2将(x1,y1,x2,y2)这个矩形涂为白色第二次操作给出x3,y3,x4,y4将(x3,y3,x4,y4)这个矩形涂为黑色后涂得会覆盖之前的颜色。问最终的棋盘上黑色和白色的个数做法其实做法就是暴力的...

2018-11-24 21:45:04 371 5

原创 【 Codeforces Round #524 (Div. 2) D. Olya and magical square】 模拟

D. Olya and magical square题意给你一个2n∗2n2^{n}*2^{n}2n∗2n的方块,每一次选一个正方形把他分成四块,一共k步问最后是否可以让最后的左下角方块的大小等于右上角方块的大小,而且可以从左下角沿着同样大小的方块走到右上角做法最后的路径一定可以是沿着边界走到右上角,只要路径上大小固定,就可以算出其它块可以分裂的次数,所以只要动态维护当前分裂次数a和可以...

2018-11-24 21:42:37 495

原创 【Codeforces Round #524 (Div. 2)】A.B.C.D

前言一场对中国人特别友好地时间场,我上紫了!开场前睡了一会感觉做A题的时候特别不清醒,一个变量名打错调了两分钟,5min1A,之后看B发现特别水,8min1A,然后开始看C,实在想不好两个长方形相交怎么处理,感觉要写特别多,之后去看D,D翻译完感觉更难,回来先写C不相交的情况,之后突然想到排序之后取中间的值就是相交,然后码码码,47min1A,之后去开D,直接想到做法,但是我的做法边界条件过于...

2018-11-24 21:42:03 470

原创 【Codeforces Round #523 (Div. 2) B. Views Matter】模拟题

B. Views Matter题意从左到右给你n堆正方体,每堆有a[i]个正方体堆在一起,问最多可以拿走多少个正方体使俯视图和右视图都不改变。做法有些正方体可以对俯视图和右视图做两次贡献,有些不能做贡献,首先将所有堆排序,之后看当前正方体堆是否可以做两次贡献就可以了。设置一个变量,表示当前需要被贡献的高度,如果当前堆超过需要被贡献的高度,则做两次,变量++。否则做一次贡献。代码#in...

2018-11-24 14:35:34 183

原创 【Codeforces Round #523 (Div. 2) C. Multiplicity】 dp+预处理

C. Multiplicity题意给你一个n个数的数列,让你构造一个序列,保证每个位置的数字能整除这个位置的下标。问有多少个子序列满足这种做法。做法设dp[i]为长度为i的合法子序列的个数,子序列的前后顺序一定在原序列中是一样的,所以我们从左到右dp,对于当前数字的每个因子x,都可以dp[x]+=dp[x+1],因为如果当前数字能整除x,她一定可以放在所有长度为x-1的子序列的后面,但是...

2018-11-24 14:34:47 241 2

原创 【Codeforces Round #523 (Div. 2) D.TV Shows】 贪心+二分

D. TV Shows题意给你要看的n个电视节目的li和ril_i和r_ili​和ri​,每次要申请一个新的电视的花费是x+(ri−li)∗yx+(r_i-l_i)*yx+(ri​−li​)∗y这里li和ril_i和r_ili​和ri​是闭区间,如果两个节目有交集,就必须用两个电视看,现在问看完所有电视节目的最小花费是多少。做法很明显我们可以转化为线段相交的问题,首先对所有线段按照左端...

2018-11-24 14:33:46 388

原创 【Codeforces Round #523 (Div. 2)】 A.B.C.D

前言这场又是一个深夜场,开场的时候开A发现好水,2分钟A了之后看B,yy了一个算法之后,最后一个样例把自己否了,又想了一个算法之后,又把自己否了,最后就暴力模拟在13分钟过了B,以为自己很慢,但是过了之后发现rank50多,之后去看C,发现C求子序列,自己除了2^n毫无办法,后来想一下dp可不可以,发现dp是nlogn的,然后就直接写,写完想了一个地方的坑点,直接在33min1A了,rank还是...

2018-11-24 14:31:28 369

原创 【51NOD1287 加农炮】二分+预处理

51NOD1287加农炮题意就是给你n个山,每个山的高度为h[i],有m发炮弹,每发炮弹的高度为b[i],每次炮弹只能打中>=b[i]的第一座山脉,并使这座山的前一个删高度上升1,问m发炮弹之后每座山的高度做法这道题有一个想法如果想到了就很好做,就是后面的山比前面矮的话就是没用的,所以我们只要用另一个数组存一个单调递增的高度,如果后一个山小于前一个山的高度,就把他的高度改为前一个山的...

2018-11-22 01:14:46 154

原创 【51NOD1605棋盘问题】 奇偶博弈

51NOD1605棋盘问题上帝创造了一个n*m棋盘,每一个格子都只有可能是黑色或者白色的。亚当和夏娃在玩一个游戏,每次寻找边长为x的正方形,其中每个格子必须为黑色,然后将这些格子染白。如果谁不能操作了,那么那个人就输了。规定上x只能是1或者质数。做法就是看x的范围想到的,由于x一定为奇数,所以每次操作奇偶性都会改变,所以一上来如果亚当面对奇数,则最终一定赢,如果亚当一上来面对偶数,最终一定输...

2018-11-21 16:42:29 346

原创 【51NOD1686第k大区间】二分+尺取

51NOD1686第k大区间题意就是定义一个区间的值为这个区间众数的出现次数,给出n个数,将所有区间的值排序后求第k大的值是多少。首先这个结果是可以二分的,二分答案之后只需要验证区间的值大于当前mid的个数是不是大于等于k,而验证的方法就是尺取,因为这道题区间的值是众数出现次数,而如果某个区间满足,那么左端点不变,右端点向右移动的所有区间肯定都满足,所以满足尺取的条件,于是通过尺取O(n)验证,...

2018-11-21 16:15:52 152

原创 【Codeforces Round #521 (Div. 3) F2 - Pictures with Kittens (hard version)】DP+单调队列优化

F1. Pictures with Kittens题意给你n个点,每个点有个权值a[i],可以在n个点中选x个特殊点,要保证最后的序列中每连续k个点都至少有一个特殊点,问x个特殊点的权值和最大可以是多少1<=k,x<=n<=2001<=k,x<=n<=2001<=k,x<=n<=200做...

2018-11-20 22:17:06 185

原创 【 Codeforces Round #522 C. Playing Piano】 DP+记录路径

C. Playing Piano题意给你一个a数组,让你按照规则构造b数组规则如下如果ai<ai+1a_i<a_{i+1}ai​<ai+1​那么bi<bi+1b_i<b_{i+1}bi​<bi+1​如果ai>ai+1a_i>a_{i+1}ai​>ai+1​那么bi>bi+1...

2018-11-20 22:00:37 191

原创 【51NOD1366贫富差距】 floyd

51NOD1366贫富差距题意就是给你n个人,如果某两个人是朋友,他们之间存款差距<=d,给定d和n个人的关系,求最富有的人和最贫穷的人的存款差最大为多少,其实就是求出最长路,最长路上所有权值设置为d,也就是最长路的大小len,答案就是len*d,如果图不连通,那么就输出-1代码#include<stdio.h>#include<iostream>#incl...

2018-11-20 00:38:35 206

原创 【 Codeforces Round #520 (Div. 2) B. Math】质因数分解

B. Math题意给你一个数,每次可以进行两个操作,乘一个数或者开根问最少多少次操作能使这个数变得最小做法仔细想一下就会发现,如果我们需要乘法再开根,那么一次就能把所有需要的乘法都乘上,之后不断开根就可以但是这里有一些细节问题,最终的最小值一定是原数的所有质因子相乘那么我们要乘之后变成什么值才能一直开根呢一定是每个质因子都有2k2^k2k个,而且所有质因子的k相等于是我们先算...

2018-11-19 23:35:32 190

原创 【 Codeforces Round #520 (Div. 2) E. Company】dfs序+线段树+lca

E. Company题意给你一颗具有n个节点的树,有q次查询,每次查询给出l,r求(l,l+1,l+2…r-1,r)这段区间不考虑哪个节点之后能让剩余节点的lca深度尽量大做法这道题有好多种做法,我在做的过程中用了三种做法首先我们要知道,不考虑一个节点能让一些点的lca发生变化的话,这个点一定是dfs序最小的点或者dfs序最大的点。如果能想到这个结论第一种做法就很好想第一种做...

2018-11-19 23:34:46 613

原创 【 Codeforces Round #520 (Div. 2)】A.B.C.D.E.F

前言由于A理解错题意导致差点全场崩盘,A想到一个巧妙地方法,但是B由于A耽误太久导致B有二十分钟不知道在写什么,写写改改,最后过了pp还是fst了,感觉CD都很简单,至少比B简单,赛后一发过了B,还是B简单(真香)O(∩_∩)Orank 881 rating -=16A. A Prank题意给你一个数组,数组大小<100并且数组有一个性质 1<=a1&l...

2018-11-19 23:06:00 264

原创 【Codeforces Round #522 C - Playing Piano】爆搜+剪枝

C. Playing Piano题意给你一个a数组,让你按照规则构造b数组规则如下如果ai<ai+1a_i<a_{i+1}ai​<ai+1​那么bi<bi+1b_i<b_{i+1}bi​<bi+1​如果ai>ai+1a_i>a_{i+1}ai​>ai+1​那么bi>bi+1...

2018-11-19 20:27:25 330

原创 Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)

前言下午去东农校赛之后晚上来打的这场div2,本来就很困这场还偏偏在12.05开始,但是顶着之前一场不落的flag还是打了下来,开场很小心的写A,B,写了好久之后发现交完AB排名竟如此靠前,之后去开C,感觉不太容易,这是刷一下榜发现学弟只过D分数比我还高,于是选择去看D,看懂题意后发现是个水题,交上去1A,rank60多,上紫稳了。之后噩梦就开始了,一阵阵的502预示着这场将会unrated,最...

2018-11-19 20:26:46 544

原创 【Codeforces Round #522 D - Barcelonian Distance】简单计算几何

D. Barcelonian Distance 题意给你一条二维平面上的直线,给你两个点,问从A点走到B点的最短路径点只能在给定直线和与坐标轴平行的直线上行走。 做法如果不经过直线,一定直接是曼哈顿距离如果经过直线,一定是A沿直线走到直线上最优,从直线上延直线走到B最优而从A直接走到给定直线有两种走法,从给定直线走到B有两种走法所以只要判断上述5种走法的最小值即可。 坑点给定...

2018-11-19 20:25:34 324

原创 【Codeforces Round #518 (Div. 2) [Thanks, Mail.Ru!] D. Array Without Local Maximums】DP+滚动数组优化

D. Array Without Local Maximums题意本来有一个n个数字的数组,数字大小从1到200本来有一个n个数字的数组,数字大小从1到200本来有一个n个数字的数组,数字大小从1到200现在有些数字看不清了,但是只记得原数组有一种性质现在有些数字看不清了,但是只记得原数组有一种性质现在有些数字看不清了,但是只记得原数组有一种性质a[2]>=a[1]a[2]...

2018-11-17 17:28:52 223

原创 【 Codeforces Round #518 (Div. 2) [Thanks, Mail.Ru!] C. Colored Rooks】 构造

C. Colored Rooks题意这个题的题意有一些复杂,给你一个1e9∗1e9的棋盘这个题的题意有一些复杂,给你一个1e9*1e9的棋盘这个题的题意有一些复杂,给你一个1e9∗1e9的棋盘给你n种棋子,m个关系给你n种棋子,m个关系给你n种棋子,m个关系所有有关系的棋子必须在同一行同一列出现所有有关系的棋子必须在同一行同一列出现所有有关系的棋子必须在同一行同一列出现所有不具有关系的...

2018-11-17 17:26:57 270

原创 【 Codeforces Round #518 (Div. 2) [Thanks, Mail.Ru!] E. Multihedgehog】 set+vector滚动数组

E. Multihedgehog题意给你一颗n个节点的树,让你判断是不是刺猬数给你一颗n个节点的树,让你判断是不是刺猬数给你一颗n个节点的树,让你判断是不是刺猬数1层刺猬树的定义为, 有一个节点度数>=3 其余节点度数为11层刺猬树的定义为,\ 有一个节点度数>=3 \ 其余节点度数为11层刺猬树的定义为, 有一个节点度数>...

2018-11-17 17:25:27 375

原创 【Codeforces Round #518 (Div. 2) [Thanks, Mail.Ru!]】

前言自己找了两个小时开这场div2,由于感冒可能状态不是很好,第一题就卡了好久,在第一题读不懂题意又不知道错在哪的时候看了一下b,发现是个水题就把b过了,回来看A找到一个可能爆long long 的点,改了又wa,心态略蹦,后来才发现是运算符优先级的问题,竟然会有这种低级错误,佩服自己。之后去开c,全场由于最开始写错一个字母而wa到底。赛后几分钟过掉了,赛后开DE,都自己想出做法并过掉了,写出的...

2018-11-17 17:24:42 336

原创 【 Codeforces Round #521 (Div. 3) E. Thematic Contests】二分+STL

E. Thematic Contests题意现在有n个题目,每种题目有自己的类型,1<=n<=2∗1051<=n<=2*10^{5}1<=n<=2∗105要举办一次考试,考试的原则是每天只有一种题目类型一种题目类型只能出现在一天每天的题目类型不能相同,而且后一天的题目数量必须正好为前一天的两倍,第一天的题目数量是...

2018-11-17 03:28:04 275

原创 【 Codeforces Round #521 (Div. 3) D. Cutting Out】二分

D. Cutting Out题意给你一个长度为n序列,现在要你选出一个长度为k的子序列,每次在原序列中拿出这个子序列,使可以拿的次数最多,输出这个子序列1<=k<=n<=2∗1051<=k<=n<=2*10^51<=k<=n<=2∗105做法看到这个数据范围我们首先就应该想到是不是可...

2018-11-17 03:26:44 189

原创 【Codeforces Round #521 (Div. 3)】A.B.C.D.E.F1.F2

前言不算分的场可能心态好一些五个1A不算分的场可能心态好一些五个1A不算分的场可能心态好一些五个1A但是最后的F知道是dp却优化不出来,但是最后的F知道是dp却优化不出来,但是最后的F知道是dp却优化不出来,最终rank260.放到div2又要掉分了。最终rank260.放到div2又要掉分了。最终rank260.放到div2又要掉分了。O(∩_∩)OA. Frog Jumping题意...

2018-11-17 03:25:44 250

空空如也

空空如也

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

TA关注的人

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