I and OI
Past...
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页
摘要: 题意:给出N头牛,每头牛有若干个喜欢的点(x,y).求一个方案,使得每头牛都可以在自己喜欢的位置上,且将这N头牛以1~N的顺序连成一个环(如1-2-3-4-1)所花费的绳子长度最短.分析:DP,f[i,j]表示将第i头牛绑在它喜欢的第j个位置的最优值.因为要首尾相连,干脆就枚举1号牛绑的位置.code:type cow=record x,y:longint;end;const oo=100000000;var f:array[0..101,0..41] of extended; c:array[0..101,0..41] of cow; p:array[0..101] of longint; 阅读全文
posted @ 2011-08-12 16:11 exponent 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个带权矩阵,一条合法路径应满足下列条件:1.跳跃方式为中国象棋中的马步.2.每步只能跳往权值比上一步大的格子.现在求最长的合法路径,多种方案时输出字典序最小的.分析:POJ1088滑雪的改进版.用f[i,j]表示从(i,j)出发的最长路径.记忆化搜索,同时更新最优方案.code:type recnode=record x,y:longint;end;var fx:array[1..8,0..1] of longint=((-2,-1),(-1,-2),(1,-2),(2,-1) ,(2,1),(1,2),(-1,2),(-2,1)); f,num:array[0..400,0..4 阅读全文
posted @ 2011-08-12 16:02 exponent 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个矩阵,从左上角到右下角,使走过的路径中数字的最大值最小值之差最小,问差最小是多少.分析:二分枚举差值,枚举下界,bfs判定可行性.code:type mapnode=record x,y:longint;end;var fx:array[1..4,0..1] of longint=((0,1),(0,-1),(-1,0),(1,0)); tall:array[0..101,0..101] of longint; vis:array[0..101,0..101] of boolean; q:array[0..10000] of mapnode; n,i,j,l,r,mid,maxh 阅读全文
posted @ 2011-08-12 15:54 exponent 阅读(239) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 35 下一页