摘要: 题意:一个n * m的棋盘,0或1,每次改变一个格子时同时改变上下左右的格子,问用最少次数将棋盘全变成0的策略。题解:用二进制压缩第一行更改的状态,之后遍历棋盘,如果当前格子为1则改变下方的格子,记录改变次数最小的状态为ans,最后模拟一次ans状态时的策略并输出。代码:#inclu... 阅读全文
posted @ 2015-02-22 16:25 露儿大人 阅读(186) 评论(0) 推荐(0)
摘要: 题意:双调欧几里得旅行商问题。算法导论15-1题,从最左边的点严格从左走到右再从右走到左回到起点,所有点都要走且只走一次,求最短路径。解法:定义dp[i][j]表示从i走到j的双调路径,分为两种情况:当j #include#include#include#include#include#includ... 阅读全文
posted @ 2015-02-22 12:14 露儿大人 阅读(169) 评论(0) 推荐(0)
摘要: 题意:有一条公路,上面有n个施工队,要躲进m个避难所中,每个避难所中至少有一个施工队,躲进避难所的花费为施工队与避难所的坐标差的绝对值,求最小花费及策略。解法:将施工队和避难所按坐标排序,可以看出有下列递推关系,dp[i][j]表示前j个施工队进入前i个避难所的花费,则有dp[i][... 阅读全文
posted @ 2015-02-22 11:51 露儿大人 阅读(243) 评论(0) 推荐(0)