摘要: 无聊的时候看到上一次acdream群赛的一个题目,中间居然是有alice和bob的博弈题目,于是就去做了。给n,m,两人轮流操作,每次操作可以使n+1,或者m+1,谁操作后满足nm>=A,那么此人lose。简单的博弈知识即可解决问题,如果当前状态的所有后继状态都是必胜态,那么该状态就是必败态;如果当... 阅读全文
posted @ 2014-07-19 14:05 092000 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 给一个图,求从某个点到另一个点的最短路有多少条?所有的路都不共边。首先从终点开始Spfa标记最短距离,然后建图。建图的时候,如果满足两点之间的最短路只差为两点之间的边长,那么在网络流的模型中连接一条边。最终也只需要跑最大流即可。注意此题没有要求不能经过同一个点,所有不需要拆点,由于我们在网络流的模型... 阅读全文
posted @ 2014-07-19 13:48 092000 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 有一些饮料和食物,每种一个,每个客人喜欢一些饮料和一些食物,每个客人可以选择一种饮料和一种食物,问最多能够同时满足多少个客人同时拥有饮料和食物。这样的,源点连接饮料,汇点连接食物,中间人分别连接饮料和食物。然后这样直接跑最大流。。。。。是错的。因为没有保证每个人只拿一种饮料和一种食物。还需要对每个人... 阅读全文
posted @ 2014-07-19 13:43 092000 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 这题目,,,真是。。。诶。坑了好久。给一个有向图。U->V表示U可以打败V并得一分。如果一个人的得分最高,或者他打败所有比自己得分高的人,那么此人就是king。现在给出每个人的得分,求最多可能有多少个king同时存在。可以证明,如果有k个人是king,那么至少有一种分配方案使得这k个king都是分数... 阅读全文
posted @ 2014-07-19 13:37 092000 阅读(607) 评论(0) 推荐(1) 编辑
摘要: 有F个地方,每个地方有一定数量的牛,能够容纳一定数量的牛,某些地方之间有边,表示走两点之间需要消耗的时间。现在求使得所有的牛都被容纳所需要的最少的时间。由于时间是一个不确定的因素,我们需要二分。假设当前二分的时间为t,那么从某一点出发距离不要超过t的点都是可以连边的,于是最后只需要跑最大流验证是否满... 阅读全文
posted @ 2014-07-19 13:26 092000 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 给一个联通图,有的是单向边,有的是双向边,问是否存在欧拉回路。乍一看毫无思路,可以这样来搞,对于每条无向边,我们随便指定一个方向,看看是否能够做到所有点的度数之和为偶数。接下来,对于我们指定的边,假设指定的是U->V,那么我们也同时在网络中设置一条同样的边,使得流量为1,最后如果某点的出入度只差不为... 阅读全文
posted @ 2014-07-19 13:20 092000 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一共有n个猪圈,m个客人,一开始每个猪圈都有一定数量的猪猪。每个客人会打开一些猪圈,带走最多为某一个数量的猪猪,剩下的猪猪可以任意分配在这些开了的猪圈里面,然后重新关上。问所有的客人最多可以带走多少猪猪?网络流建模。其实每个猪圈如果被人开过了,那么下次再有人来访问这个猪圈的时候,相当于从上一个人那里... 阅读全文
posted @ 2014-07-19 13:08 092000 阅读(203) 评论(0) 推荐(0) 编辑