摘要: 一道水题,但得把这道题对应上最小生成树模型。 把整个问题看做一个完全图,村庄就是点, 图上两点之间的边的权值,就是两个村庄 的直线距离。 只需在该图上求最小生成树,d 的最小值即为 第 K 长边! 因为:最小生成树中的最长k-1条长边都去掉 后,正好将原树分成了k 个连通分支,在每 个连通分支上摆一 阅读全文
posted @ 2018-07-31 23:23 4397 阅读(196) 评论(0) 推荐(0) 编辑
摘要: dp[i][j][k]代表前i层,第i层炮兵布局为j,第i-1层炮兵布局为k的最多摆放炮兵数。我们要记录两层的炮兵摆放,而且转移的时候要枚举第i-2层的状态m,使得m与j相容,m与k相容(当然也保证j与k相容),这样才满足无后效性。只要m满足相容的条件,那怎么从第1层到第i-3层摆放炮兵都无所谓了, 阅读全文
posted @ 2018-07-31 20:01 4397 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 非常难想的题,感觉如果是第一次做的话很难做出来了。 这里问的其实有三个问题,而且相对独立,所以要分开求解。 1.整数n拆成k个正整数 dp[i][j]代表整数 i 拆成k个正整数有多少拆法,那转移方程是dp[i][j] = dp[i-j][j] + dp[i-1][j-1] 这一点我觉得基本上是想不 阅读全文
posted @ 2018-07-31 01:15 4397 阅读(1140) 评论(0) 推荐(1) 编辑