Dancepted

Dancing Acceped!

上一页 1 2 3 4 5 6 7 ··· 9 下一页

2019年10月8日

Codeforces1204C. Anna, Svyatoslav and Maps (贪心 + Floyd)

摘要: 题目链接:传送门 题目大意: 给出n<=100的有向图,和路径p,求p的最短子序列v,使得依次经过v中所有点的路径为p。 思路: 题意其实就是让我们求路径上的一些关键点v,对于所有的关键点:vi到vi+1的最短路的长度,等于vi到vi+1这两个点在序列p中的下标的差,且vi到vi+2的最短路的长度, 阅读全文

posted @ 2019-10-08 12:36 Danceped 阅读(190) 评论(0) 推荐(0) 编辑

Codeforces1214D. Treasure Island (dp + Hash)

摘要: 题目链接:传送门 思路: 仔细观察可以发现,答案最多就是2,只要把(2,1)和(1,2)堵住就可以了。 答案是0的情况就是初始状态下,(1,1)就已经不可达(n,m)了,很好判断。 所以重点就是区分答案为1和答案为2的情况。 如果答案为1的话,就说明从(1,1)到(n,m)的所有路径都经过同一个点( 阅读全文

posted @ 2019-10-08 11:36 Danceped 阅读(221) 评论(3) 推荐(0) 编辑

2019年10月7日

摘要: 国庆也是摸爬滚打(回家陪玩,疯狂咕牛客)着混过去了。 回学校给室友喂了一点特产就来俱乐部开始补作业&做题了。晚上做了两个cf紫名区的dp,时间有点晚了就明天再更新八QwQ。 每日三题打卡的flag,一个国庆下来正好欠了20题(疯狂逃窜) (当然10分钟都不用的水题是不算数的-。=) 几个月前把手机外 阅读全文

posted @ 2019-10-07 23:10 Danceped 阅读(207) 评论(0) 推荐(0) 编辑

2019年10月4日

Codeforces1221D. Make The Fence Great Again(dp)

摘要: 题目链接:传送门 思路: 仔细想一下可以发现:每个位置最多就增加2个高度。 所以就可以有状态: f[i][j]表示保证前i个篱笆都是great时,第i个篱笆增加j的高度所需要的最小花费(1 <= i <= n, 0 <= j <= 2)。总共有3n个状态。 如果i = 1,f[i][j] = a[1 阅读全文

posted @ 2019-10-04 21:54 Danceped 阅读(182) 评论(0) 推荐(0) 编辑

2019年10月3日

Codeforces1234F. Yet Another Substring Reverse(状压dp)

摘要: 题目链接:传送门 思路: 由于只能翻转一次子串,就相当于找出两个不连续的子串,把在后面的一个子串翻转过来,和第一个子串拼接。 因为题目仅要求子串中的字符不重复,所以字符的先后顺序无关,翻转的操作就相当于: 选出两个不连续的子串,且他们没有相同的字符,两个子串的长度之和就是答案的一种可能。 题目中反复 阅读全文

posted @ 2019-10-03 16:44 Danceped 阅读(560) 评论(2) 推荐(0) 编辑

2019年6月17日

两次搜索为什么就能求出树的直径

摘要: 首先是树的直径的一个定理: 第一步:从带权树上任意一点u出发,搜索到的距离最远的一个点必定是树的直径s-t的一端(s或t); 第二步:从搜到的点(s或t)开始搜索,搜索到的最远的点就是树的直径的另一端(t或s)。 我在某全球最大的中文搜(guang)索(gao)网站上搜了很多证明,都没有弄懂,最后队 阅读全文

posted @ 2019-06-17 15:55 Danceped 阅读(387) 评论(0) 推荐(0) 编辑

2019年4月11日

POJ1064 Cable master(二分 浮点误差)

摘要: 题目链接:传送门 题目大意: 给出n根长度为1-1e5的电线,想要从中切割出k段等长的部分(不可拼接),问这个k段等长的电线最长可以是多长(保留两位小数向下取整)。 思路: 很裸的题意,二分答案即可。 但是如果使用double类型的二分会有浮点误差。 比如答案为2.50,二分的右区间r也为2.50时 阅读全文

posted @ 2019-04-11 07:58 Danceped 阅读(196) 评论(0) 推荐(0) 编辑

2019年2月28日

Codeforces1113F. Sasha and Interesting Fact from Graph Theory(组合数学 计数 广义Cayley定理)

摘要: 题目链接:传送门 思路: 计数。树的结构和边权的计数可以分开讨论。 ①假设从a到b的路径上有e条边,那么路径上就有e-1个点。构造这条路径上的点有$A_{n-2}^{e-1}$种方案; ②这条路径的权值的选择,可以用隔板法来做,相当于用e-1个隔板分开m个球,要求每个区间至少有一个球,那么就相当于在 阅读全文

posted @ 2019-02-28 23:21 Danceped 阅读(321) 评论(1) 推荐(0) 编辑

2019年1月15日

Codeforces1100F. Ivan and Burgers(离线+线性基)

摘要: 题目链接:传送门 思路: 按查询的右端点离线。 然后从左到右维护线性基。 每个基底更新为最右边的方案,可以让尽量多的查询享受到这个基底。 用ci维护后更新右端点为i的答案。 代码(析构1000ms,别学我): #include <bits/stdc++.h> #define P pair<int, 阅读全文

posted @ 2019-01-15 23:03 Danceped 阅读(300) 评论(0) 推荐(0) 编辑

2019年1月10日

Codeforces1097D. Makoto and a Blackboard(数论+dp+概率期望)

摘要: 题目链接:传送门 题目大意: 给出一个整数n写在黑板上,每次操作会将黑板上的数(初始值为n)等概率随机替换成它的因子。 问k次操作之后,留在黑板上的数的期望。 要求结果对109+7取模,若结果不是整数,则用分数表示,并对109+7取逆元。 (1 ≤ n ≤ 1015, 1 ≤ k ≤ 104) 思路 阅读全文

posted @ 2019-01-10 17:10 Danceped 阅读(207) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航