2015年12月2日

poj 3071 Football 概率dp

摘要: 点我看题这个题的状态转移方程很好写, 然而他的对手并不是那么好找......如果把编号从0开始的话, 就可以发现, 一个队伍的第i轮的对手, 是二进制里面第i位和它相反, 并且高位和它完全相同的数。知道了这个这题就没难度了(尽管我没找到这个关系 1 #include 2 using namespac... 阅读全文

posted @ 2015-12-02 21:13 yohaha 阅读(131) 评论(0) 推荐(0)

poj 2151 Check the difficulty of problems 概率dp

摘要: 点我看题n个队伍, m道题, 给出所有队伍可以做出每道题的概率, 求所有队伍做出的题数>=1并且冠军队伍做出的题数必须大于等于k。首先, dp[i][j][k]表示第i支队伍在前j道题里做出k道题的概率, dp[i][j][k] = dp[i][j-1][k-1]*p[i][j]+dp[i][j-1... 阅读全文

posted @ 2015-12-02 20:29 yohaha 阅读(122) 评论(0) 推荐(0)

codeforces 455C 并查集

摘要: 传送门给n个点, 初始有m条边, q个操作。每个操作有两种, 1是询问点x所在的连通块内的最长路径, 就是树的直径。 2是将x, y所在的两个连通块连接起来,并且要合并之后的树的直径最小,如果属于同一个连通块就忽视这个操作。先dfs出每个连通块的初始直径, 然后合并的话就是len[x] = max(... 阅读全文

posted @ 2015-12-02 18:48 yohaha 阅读(187) 评论(0) 推荐(0)

poj 3501 Escape from Enemy Territory 预处理+二分+bfs

摘要: 传送门给一个起点一个终点, 给出整个地图的宽和高, 给出n个敌人的坐标。 让你找到一条路径, 这条路径上的点距离所有敌人的距离都最短, 输出最短距离。首先预处理出来地图上的所有点到敌人的最短距离, 然后二分距离, bfs就可以。tle了好多次, 到网上搜题解, 看到别人是先把敌人的坐标都存到数组里最... 阅读全文

posted @ 2015-12-02 12:43 yohaha 阅读(242) 评论(0) 推荐(0)

POJ 2110 Mountain Walking 二分+bfs

摘要: 传送门昨天看到这个题还以为是个脑残的dp, 然而脑残的是我。题目意思就是从左上角走到右下角, 设x为路径上的最大值-最小值, 求x的最小值。二分x, 对于每一个x, 枚举下界lower, lower从0开始枚举, 每一次bfs的时候, 如果一个点的值小于lower或者大于lower+x, 那么就不走... 阅读全文

posted @ 2015-12-02 11:08 yohaha 阅读(203) 评论(0) 推荐(0)

导航