2015年12月3日

poj 3469 Dual Core CPU 最小割

摘要: 题目链接好裸的题.......两个cpu分别作为源点和汇点, 每个cpu向元件连边, 权值为题目所给的两个值, 如果两个元件之间有关系, 就在这两个元件之间连边, 权值为消耗,这里的边应该是双向边。 1 #include 2 using namespace std; 3 #define mem(a)... 阅读全文

posted @ 2015-12-03 19:36 yohaha 阅读(174) 评论(0) 推荐(0)

codeforces 540D 概率dp

摘要: 传送门大概可以这样理解, 一开始有r个石头, p个布, s个剪刀, 每一天有其中的两个相遇, 如果两个是相同的种类, 什么都不会发生, 否则的话有一个会挂掉, 问最后每一种生存的概率。dp[i][j][k]表示到达i个石头, j个布, s个剪刀的概率, 那么初始状态dp[r][p][s] = 1。 ... 阅读全文

posted @ 2015-12-03 14:41 yohaha 阅读(251) 评论(0) 推荐(0)

hdu 4027 Can you answer these queries? 线段树

摘要: 题目链接给出n个数m个操作, 每个操作有两种, 1是查询[L, R]的和, 2是将[L, R]之间的数变为他们的平方根, 4变成2, 9变成3, 如果不是整数就向下取整, 数据 2 using namespace std; 3 #define ll long long 4 #define lson ... 阅读全文

posted @ 2015-12-03 12:46 yohaha 阅读(161) 评论(0) 推荐(0)

hdu 4405 Aeroplane chess 概率dp

摘要: 传送门给0-n这么多个格子, 初始在0, 然后扔骰子, 扔到几就走几步, 其中有些格子是相连的, 比如2,5相连, 那么到2就可以直接飞到5。 问到n处的期望步数。首先肯定是倒着推的, dp[n] = 0. 然后如果x, y(x 2 using namespace std; 3 #define me... 阅读全文

posted @ 2015-12-03 11:56 yohaha 阅读(171) 评论(0) 推荐(0)

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)

2015年12月1日

poj1637 Sightseeing tour 混合图欧拉回路判定

摘要: 传送门第一次做这种题, 尽管ac了但是完全不知道为什么这么做。题目就是给一些边, 有向边与无向边混合, 问你是否存在欧拉回路。做法是先对每个点求入度和出度, 如果一条边是无向边, 就随便指定一个方向, 然后连一条边, 权值为1。 最后统计入度出度, 如果一个点的(入度-出度)%2==1, 就说明... 阅读全文

posted @ 2015-12-01 21:40 yohaha 阅读(150) 评论(0) 推荐(0)

导航