02 2017 档案
摘要:测试地址:Minimum Cut题目大意:求一个无向图的全局最小割,全局最小割即去掉一个边集后使得该无向图不连通的这个边集中边权和的最小值。做法:Stoer-Wagner算法,可以在O(n^3)时间解决,有很多地方有写,这里不再赘述。(一开始算法没理解好,傻傻地写了个...
阅读全文
摘要:测试地址:Minimum Cut题目大意:求一个无向图的全局最小割,全局最小割即去掉一个边集后使得该无向图不连通的这个边集中边权和的最小值。做法:Stoer-Wagner算法,可以在O(n^3)时间解决,有很多地方有写,这里不再赘述。(一开始算法没理解好,傻傻地写了个...
阅读全文
摘要:测试地址:Bomb题目大意:求区间[0,n]中包含“49”的数字个数。做法:参照这位的代码写的,做法也写在里面了,这里就不赘述了:Bomb,WA了好久,结果发现bit数组没初始化......囧得要死,本质上就是一道数位DP的入门题,不是很难,理解了很简单。以下是本人代...
阅读全文
摘要:测试地址:Bomb题目大意:求区间[0,n]中包含“49”的数字个数。做法:参照这位的代码写的,做法也写在里面了,这里就不赘述了:Bomb,WA了好久,结果发现bit数组没初始化......囧得要死,本质上就是一道数位DP的入门题,不是很难,理解了很简单。以下是本人代...
阅读全文
摘要:测试地址:瑰丽华尔兹做法:设f(i,x,y)为第i段时间之后钢琴正好滑动到第x行第y列的最长滑动距离,很容易想到状态转移方程,按照倾斜方向分为四种情况考虑,这里只列出倾斜方向为1(向上)的情况:f(i,x,y)=max(f(i-1,x+s,y)+s),其中s≤钢琴与当...
阅读全文
摘要:测试地址:瑰丽华尔兹做法:设f(i,x,y)为第i段时间之后钢琴正好滑动到第x行第y列的最长滑动距离,很容易想到状态转移方程,按照倾斜方向分为四种情况考虑,这里只列出倾斜方向为1(向上)的情况:f(i,x,y)=max(f(i-1,x+s,y)+s),其中s≤钢琴与当...
阅读全文
摘要:测试地址:Wall题目大意:一个国王有n个城堡(可以看做平面上的点),现在要建一堵封闭的城墙将所有城堡围住,并且使得城墙与每座城堡的最短距离不超过L,求满足条件的最短城墙长度。做法:可以证明,最短城墙长度等于这n个点的凸包周长加上一个半径为L的圆的周长,所以问题就转变...
阅读全文
摘要:测试地址:Wall题目大意:一个国王有n个城堡(可以看做平面上的点),现在要建一堵封闭的城墙将所有城堡围住,并且使得城墙与每座城堡的最短距离不超过L,求满足条件的最短城墙长度。做法:可以证明,最短城墙长度等于这n个点的凸包周长加上一个半径为L的圆的周长,所以问题就转变...
阅读全文
摘要:测试地址:Long Long Message题目大意:求两个字符串(长度≤100000)的最长公共子串长度。做法:这里用后缀数组来求。求法是将两个字符串拼成一个字符串,中间加一个其他的字符,对这个字符串求一遍后缀数组,然后找height数组中的最大值。注意,只有当排在...
阅读全文
摘要:测试地址:Long Long Message题目大意:求两个字符串(长度≤100000)的最长公共子串长度。做法:这里用后缀数组来求。求法是将两个字符串拼成一个字符串,中间加一个其他的字符,对这个字符串求一遍后缀数组,然后找height数组中的最大值。注意,只有当排在...
阅读全文

浙公网安备 33010602011771号