摘要: 题意:有n种货币,可以互相兑换,有m个兑换规则,兑换规则给出汇率r和手续费c,公式为b = (a - c) * r,从a货币兑换为b货币,问能不能通过不断的兑换赚钱,兑换期间手中的钱数不可以为负。解法:Bellman-Ford。建图:将货币看做点,每种兑换规则为边,两点的路径长度为兑换后的钱数。建图... 阅读全文
posted @ 2015-10-12 16:38 露儿大人 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n个人的信息,包括这个人来的时候站在第几个人的后面和这个人的数值,求所有人都到之后的序列。解法:线段树单点更新。线段树结点表示当前区间里空位个数,倒序遍历,对于每个人来的时候站的位置a就是序列中空位的序号,每次插入的时候看左儿子的空位数,如果比a大说明a在左区间里,如果比a小说明在右区间里... 阅读全文
posted @ 2015-10-12 15:11 露儿大人 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个括号序列,问最短的补全成合法括号序列是什么。解法:区间dp。考虑dp[i][j]表示i到j区间补全需要的多余字符个数,则有状态转移方程:dp[i][j] = min{dp[i][k], dp[k + 1][j]},0 #include#include#include#include#i... 阅读全文
posted @ 2015-10-12 13:47 露儿大人 阅读(176) 评论(0) 推荐(0) 编辑