上一页 1 2 3 4 5 6 7 ··· 49 下一页
摘要: 题意给定一个无向图(N= t((s,t)和(t,s)是两对)思路按边权从小到大排序。考虑从小到大往图中加边同时计算以加入的边为f值的点对数。难点和重点在于用并查集维护边的连通情况。对于新加入的边(u, v),如果u,v原来便连通,则没有以该边为f值的点对,因为它一定不是最小边。而如果(u, v)不连... 阅读全文
posted @ 2013-09-21 23:28 AbandonZHANG 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意给定一个无向图(N= t((s,t)和(t,s)是两对)思路按边权从小到大排序。考虑从小到大往图中加边同时计算以加入的边为f值的点对数。难点和重点在于用并查集维护边的连通情况。对于新加入的边(u, v),如果u,v原来便连通,则没有以该边为f值的点对,因为它一定不是最小边。而如果(u, v)不连... 阅读全文
posted @ 2013-09-21 23:28 AbandonZHANG 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1010思路【斜率优化DP】我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2)... 阅读全文
posted @ 2013-09-21 01:06 AbandonZHANG 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1010思路【斜率优化DP】我们知道,有些DP方程可以转化成DP[i]=f[j]+x[i]的形式,其中f[j]中保存了只与j相关的量。这样的DP方程我们可以用单调队列进行优化,从而使得O(n^2)... 阅读全文
posted @ 2013-09-21 01:06 AbandonZHANG 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题意给定一个置换形式如,问经过几次置换可以变为恒等置换思路就是求k使得Pk = I.我们知道一个置换可以表示为几个轮换的乘积,那么k就是所有轮换长度的最小公倍数.把一个置换转换成轮换的方法也很简单,从一个数出发按照置换图置换,直到置换到已经置换过的数,则这些数就构成一个轮换。代码[cpp]#incl... 阅读全文
posted @ 2013-09-19 11:25 AbandonZHANG 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题意给定一个置换形式如,问经过几次置换可以变为恒等置换思路就是求k使得Pk = I.我们知道一个置换可以表示为几个轮换的乘积,那么k就是所有轮换长度的最小公倍数.把一个置换转换成轮换的方法也很简单,从一个数出发按照置换图置换,直到置换到已经置换过的数,则这些数就构成一个轮换。代码[cpp]#incl... 阅读全文
posted @ 2013-09-19 11:25 AbandonZHANG 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意N个点,有些点有度数限制,问这些点可以构成几棵不同的树。思路【Prufer数列】Prufer数列是无根树的一种数列。在组合数学中,Prufer数列是由一个对于顶点标过号的树转化来的数列,点数为n的树转化来的Prufer数列长度为n-2。一个Prufer数列唯一对应一棵树。【将树转化成Prufer... 阅读全文
posted @ 2013-09-18 21:25 AbandonZHANG 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题意N个点,有些点有度数限制,问这些点可以构成几棵不同的树。思路【Prufer数列】Prufer数列是无根树的一种数列。在组合数学中,Prufer数列是由一个对于顶点标过号的树转化来的数列,点数为n的树转化来的Prufer数列长度为n-2。一个Prufer数列唯一对应一棵树。【将树转化成Prufer... 阅读全文
posted @ 2013-09-18 21:25 AbandonZHANG 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1003思路先Dijkstra暴力求出i..j天内不变换路线的最少花费,然后dp[i] = min(cost[1..i], dp[j]+cost[j+1][i]+K).总结:1. BZOJ 题目质... 阅读全文
posted @ 2013-09-17 23:49 AbandonZHANG 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1003思路先Dijkstra暴力求出i..j天内不变换路线的最少花费,然后dp[i] = min(cost[1..i], dp[j]+cost[j+1][i]+K).总结:1. BZOJ 题目质... 阅读全文
posted @ 2013-09-17 23:49 AbandonZHANG 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 49 下一页