摘要:
题目要求最近的两个部落间距尽可能最远 不难想到一种贪心的方法,对每两个点之间距离从小到大排序, 把每个点看成一个部落 然后不断将距离近的两个部落合并成一个部落,直到剩下了k个部落,那么下一条不同部落之间的边的长度就是答案 显然这个算法是用并查集实现 1 type node=record 2 x,y: 阅读全文
posted @ 2014-07-19 11:43
acphile
阅读(200)
评论(0)
推荐(0)
摘要:
首先到每个点的速度实际上是一个定值,就是v0*2^(起点与当前点高度差) 所以当前点i到任意一个相邻点的时间都是一个定值, 不难想到构图最短路径 1 const dx:array[1..4] of integer=(-1,1,0,0); 2 dy:array[1..4] of integer=(0, 阅读全文
posted @ 2014-07-19 11:16
acphile
阅读(220)
评论(0)
推荐(0)
摘要:
乍一看这题好难,根本不会; 直到看到1<=m<=2…… 显然分类讨论dp, 很快想到这题的dp和poj2430相类似 m=2的时候f[i,j,k]表示到第i行用了j个矩阵结尾状态为k时最大权值和 k=0~4表示5种结尾可能的状态 转移很类似poj2430,这里就不赘述了 1 const inf=10 阅读全文
posted @ 2014-07-19 11:11
acphile
阅读(120)
评论(0)
推荐(0)
摘要:
不难发现,每个点出度显然为1,要想整个图形成环,必然每个点的入度也为1; 所以,不难想到将每个点i拆成两个点i1,i2构成二分图, 连边s >i1 流量为1,费用为0,i2 >t流量为1,费用为0 这样左右两边的点都只能匹配1次,也就满足了出入度为1; 对于点i的上下左右4个点,分别连i1 >j2, 阅读全文
posted @ 2014-07-19 11:00
acphile
阅读(177)
评论(0)
推荐(0)
摘要:
以后写完题要立刻写解题报告,否则容易忘…… 阅读全文
posted @ 2014-07-19 10:42
acphile
阅读(123)
评论(0)
推荐(0)
浙公网安备 33010602011771号