L_0_Forever_LF的专栏

曾是一个OIer

2017 ACM-ICPC World Finals 题解

先贴官方题解:http://www.csc.kth.se/~austrin/icpc/finals2017solutions.pdf Problem L Visual Python++ bzoj4959 不难发现匹配是唯一的,用set把匹配处理出来之后,横纵坐标各做一次扫描线判有没有相交或...

2018-05-17 22:10:30

阅读数:507

评论数:0

Codeforces 2015 Google Code Jam Round 3 (GCJ 15 Round 3) E. River Flow

题意不知道怎么描述…. 大概就是你可以对一个长度为2k的区间(k一定要是2的幂,题目给了一个k的上界),挑中间一段长为k的或者两端各一段长度和为k,让他们区间-1,然后以2k为循环节对这个序列操作,这算一次操作,问将整个序列变成相同的所需要的最少次数 假设n是2的幂,那么我们从n开始,对于当前...

2018-04-25 09:31:05

阅读数:84

评论数:0

Codeforces 963C. Cutting Rectangle

感谢lxy教会我这题qaq w和h具体是什么不重要,先将他们离散化,然后把c[i]记成c[w][h]的形式 如果有某个c[w][h]=0一定不合法,并且c[w][1]:c[w][2]:....c[w][h]c[w][1]:c[w][2]:....c[w][h]c[w][1]:c[w][2]...

2018-04-18 22:06:55

阅读数:216

评论数:0

Codeforces 765F. Souvenirs

每次询问一个区间内任意两个数差值绝对值的最小值 不妨考虑一个位置iii,他和哪些位置j(j<i)j(j<i)j(j< i)匹配可能更新区间的答案 这里只考虑a[i]>a[j]a[i]...

2018-04-17 21:25:45

阅读数:70

评论数:0

Codeforces 908E. New Year and Entity Enumeration

先不管集合T 对于一个good set S,他的性质就是他里面的元素不断AND后仍然在这个集合里,且每个元素的补集都在这个集合里 令f(i)表示集合S中含i的所有元素AND起来的值,f(i)是一组二进制位,且可以发现,若存在j∈f(i)(j≠i)j∈f(i)(j≠i)j\in f(i)(j\n...

2018-03-12 11:40:46

阅读数:226

评论数:0

Codeforces 911G. Mass Change Queries

填坑计划 1/∞

2018-03-12 10:51:41

阅读数:148

评论数:0

Codeforces 932G. Palindrome Partition

我能不能扔发链接跑啊qaq.....

2018-03-10 14:59:38

阅读数:169

评论数:0

Codeforces 718E. Matvey's Birthday

首先有个显然的性质,任意两个点之间的距离不会超过2*颜色数-1 证明的话考虑路径序列中同种颜色的点不会超过2个 然后我就跑偏了,想着去造一个颜色数相关的新图,每个点带权什么的去算…. 正解还是挺喵的 考虑一对点(u,v)之间的距离d(u,v)d(u,v)d(u,v),令dis[p][c]d...

2018-03-05 21:00:25

阅读数:69

评论数:0

Codeforces 815D. Karen and Cards

给出n张卡片,每张卡片有三个属性值ai,bi,ci,求对于n张卡片里的每张卡片都有至少2项属性值严格大于他的卡片有多少种 官方题解写的非常吼呀qaq,图文并茂,非常建议直接去看官方题解Link 我简单的说一下吧 我们先考虑只有一张卡片的情况 枚举c,那么对于一个确定的c,我们可以画出一个函...

2018-03-05 20:43:43

阅读数:95

评论数:0

codeforces 891C

给出一个无向图,每次询问图中的一个边集,是否存在包含这个边集的MST考虑怎么判断是否存在包含某一条边的MST 若他不在原图的MST上,显然只能尝试用它替换一条权值相等的,MST上的边 设他的权值为c,可以先对权< c的边先做kruskal建出生成树,用这些边将原图缩点 然后若这条边在这...

2017-11-19 17:15:00

阅读数:508

评论数:0

codeforces 138E. Hellish Constraints

给一个字符串s和若干限制,每个限制形如:某字符x出现的次数在l~r之间,问s的子串中恰好满足L~R个限制的有多少个我们先考虑一个限制 右端点扫过去,维护每个左端点是否满足限制 当新加入一个字符时, 如果它不是当前限制的字符,对每个左端点是否满足没有影响 如果它是,那么他会使x出现次数为l-...

2017-09-24 20:09:48

阅读数:142

评论数:0

codeforces 303E - Random Ranking

将坐标离散化(下文提到的坐标和区间都是离散化后的值),然后对于第i个人的区间L~R的R-L个小区间x~x+1计算答案,dp[k][x1][x2]表示前k个人(去掉第i个人)有x1个人区间小于当前区间,x2个人在当前区间的概率,然后用dp[n][x1][x2]计算一下对i的每个排名的贡献就行了 复...

2017-09-22 20:18:12

阅读数:181

评论数:0

codeforces 582D - Number of Binominal Coefficients

emmmmmmmmmmmmmm 这题模拟赛的时候做过 当时back的时候推柿子推得很痛苦 现在再做还是不会….不过推柿子变得熟练了很多…题解: 因为组合数可以写成阶乘的形式Cmn=n!m!(n−m)!C_n^m=\dfrac{n!}{m!(n-m)!} 又因为pp是质数,组合数能否被pk...

2017-09-21 21:26:01

阅读数:208

评论数:0

codeforces 585F. Digits of Number Pi

AC自动机和数位dp都写挂了….我是不是该退役了…问L~R有多少个数满足数字里包含一个长度至少为d/2的给定串的子串如果包含了一个长度大于d/2的子串,也一定包含长度为d/2的子串 所以相当于问L~R有多少个数满足数字里包含一个长度为d/2的给定串的子串 我们把原串所有长度为d/2的子串建到A...

2017-09-21 16:47:42

阅读数:250

评论数:0

codeforces 553E - Kyoya and Train

一个有向图,走每条边有个代价,且花费的时间从1~T有个概率p[e][i],从1到n,若到达时时间超过T,则需要额外X的花费,问期望最小花费令f[i][j]表示在j时刻从i出发到达n的最小期望,因为虽然每条边花费的时间是不确定的,但至少是1,所以(i,j)这个分层图实际上是一个DAG,就可以dp了对...

2017-09-21 12:34:25

阅读数:453

评论数:0

codeforces 185C. Clever Fat Rat

观察可以发现,对于第一行的这些位置的燕麦,他们在下落的过程中相对位置是不会改变的,于是我们可以设一个方程f[i][[j][l][r]表示第一行l~r的燕麦都落到了第i行j列的格子里时,这个格子最多能往下掉多少燕麦,若在格子里的燕麦小于重量上限就是0 然后就可以dp了然后…这题出题人的数据出错了,...

2017-09-20 21:57:43

阅读数:193

评论数:0

codeforces 827F. Dirty Arkady's Kitchen

给一个无向图,其中的无向边有一些出现时间,人一开始在1号点,每一时刻他都需要不断移动,通过一条无向边的时间是1,问最早能在什么时刻到达n号点(其实并不知道题解在说什么,膜完代码yy了一个感觉差不多的) 最朴素的暴力即记录v[i][j]表示在i这个时间点能否到达j,然后枚举每条边转移,复杂度是O(...

2017-09-20 21:23:18

阅读数:264

评论数:0

codeforces 720D. Slalom

细节炸的好惨…根据只能向上或者向右走的性质,我们考虑一种朴素的做法 令f[i][j]表示走到第i列,第j行的路径数 这样做时间复杂度是O(nm)O(nm)的,而且会算重复一些路径,因为对于每个障碍的位置关系都相同的路径是视为同一路径的 先考虑怎么去重 每条路径,除非需要绕过障碍,否则我们都...

2017-09-20 20:52:21

阅读数:131

评论数:0

codeforces 773F. Test Data Generation

%%%tourist问有多少个符合条件的集合,使an/g−na_n/g-n和an/ga_n/g,an−na_n-n奇偶性不一样 要使an/g−na_n/g-n和an/ga_n/g奇偶性不一样,只要n是奇数就行了 要使an/g−na_n/g-n和an−na_n-n奇偶性不一样,就是要使an/ga...

2017-09-20 20:03:25

阅读数:208

评论数:0

codeforces 138E. Hellish Constraints

先考虑只有一个限制时,右端点扫过去,维护每个左端点是否满足限制, A[i]=0表示i开头的后缀不满足,A[i]=1表示i开头的后缀满足 那么当新加入一个字母到后缀时,若他不是当前限制的字母,则对所有左端点的答案都无影响,若他是,它会使那些之前含L-1个限制字母的后缀变得合法,含R个的变得不合法...

2017-09-19 12:33:53

阅读数:261

评论数:0

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