上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 46 下一页
摘要: 这是我的网络流第一题,用的是增广路算法即EK算法,算法思想:每次用BFS找一条最短的增广路径,然后沿着这条路径修改流量值(实际修改的是残量网络的边权),顺带修改反图的残余网络的边权。当没有增广路时,算法停止,... 阅读全文
posted @ 2018-07-31 15:05 eason99 阅读(105) 评论(0) 推荐(0)
摘要: 这是我的网络流第一题,用的是增广路算法即EK算法,算法思想:每次用BFS找一条最短的增广路径,然后沿着这条路径修改流量值(实际修改的是残量网络的边权),顺带修改反图的残余网络的边权。当没有增广路时,算法停止,... 阅读全文
posted @ 2018-07-31 15:05 eason99 阅读(86) 评论(0) 推荐(0)
摘要: 这题和poj3041有点类似,但是建图方式却不是一样的,因为这题要求放的板子不能覆盖了草。样例是这样的,下面就讲讲怎么建图4 4*.*..******...*.把行里面连在一起的坑连起来视为一个点,即一块横木... 阅读全文
posted @ 2018-07-29 11:35 eason99 阅读(94) 评论(0) 推荐(0)
摘要: 这题和poj3041有点类似,但是建图方式却不是一样的,因为这题要求放的板子不能覆盖了草。样例是这样的,下面就讲讲怎么建图4 4*.*..******...*.把行里面连在一起的坑连起来视为一个点,即一块横木... 阅读全文
posted @ 2018-07-29 11:35 eason99 阅读(81) 评论(0) 推荐(0)
摘要: 题目问的是使用武器一次可以摧毁一行或一列的陨石,最少使用多少次?这个是求最小点覆盖的问题,也就是问最少多少点可以覆盖所有的边。 然后最小点覆盖又可以等于二分图的最大匹配,所以就建图求最大匹配 这题 建图... 阅读全文
posted @ 2018-07-29 08:38 eason99 阅读(88) 评论(0) 推荐(0)
摘要: 题目问的是使用武器一次可以摧毁一行或一列的陨石,最少使用多少次?这个是求最小点覆盖的问题,也就是问最少多少点可以覆盖所有的边。 然后最小点覆盖又可以等于二分图的最大匹配,所以就建图求最大匹配 这题 建图... 阅读全文
posted @ 2018-07-29 08:38 eason99 阅读(56) 评论(0) 推荐(0)
摘要: 有m个订单,然后每个订单都有出发时间,起点,终点,然后问你完成这m个订单至少需要多少个出租车,可以这样想,m个订单,最多是m辆出租车,然后假如有一辆出租车第一个订单完成后,到达第二个订单的起点位置的时间#in... 阅读全文
posted @ 2018-07-28 21:44 eason99 阅读(79) 评论(0) 推荐(0)
摘要: 有m个订单,然后每个订单都有出发时间,起点,终点,然后问你完成这m个订单至少需要多少个出租车,可以这样想,m个订单,最多是m辆出租车,然后假如有一辆出租车第一个订单完成后,到达第二个订单的起点位置的时间#in... 阅读全文
posted @ 2018-07-28 21:44 eason99 阅读(63) 评论(0) 推荐(0)
摘要: 匈牙利算法求二分图最大匹配 #includeusing namespace std;int line[505][505],used[505],nxt[505];int k,m,n;bool ifind(in... 阅读全文
posted @ 2018-07-28 16:37 eason99 阅读(76) 评论(0) 推荐(0)
摘要: 匈牙利算法求二分图最大匹配 #includeusing namespace std;int line[505][505],used[505],nxt[505];int k,m,n;bool ifind(in... 阅读全文
posted @ 2018-07-28 16:37 eason99 阅读(76) 评论(0) 推荐(0)
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 46 下一页