摘要:
【题目链接】 http://poj.org/problem?id=2112 【题目大意】 给出一些挤奶器,每台只能供给M头牛用,牛和挤奶器之间有一定的距离 现在要让每头牛都挤奶,同时最小化牛到挤奶器的距离,求最小距离 【题解】 首先用floyd计算出牛和挤奶器之间的距离, 我们二分最小答案,然后利用 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=1274 【题目大意】 给出一些奶牛和他们喜欢的草棚,一个草棚只能待一只奶牛, 问最多可以满足几头奶牛 【题解】 奶牛和喜欢的草棚连线,做二分图匹配即可 【代码】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3155 【题目大意】 公司内部共n个员工,员工之间可能两两合不来。 若员工u和员工v有矛盾,用边(u, v)表示,共m个矛盾。 突然大股东送来一个富二代,威胁到你的CEO宝座。 你想分配给富二代一个垃圾团队,使得团队成员间的不团结率 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=2914 【题目大意】 求出一个最小边割集,使得图不连通 【题解】 利用stoerwagner算法直接求出全局最小割,即答案。 【代码(递归)】 【代码(非递归)】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=2987 【题目大意】 为了使得公司效率最高,因此需要进行裁员, 裁去不同的人员有不同的效率提升效果,当然也有可能是负的效果, 如果裁去一个上级,那么他所管辖的下级需要全部裁掉,问最大效率提升 同时求出最小裁员 【题解】 我们从上司向 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3713 【题目大意】 给出一个图判断是不是三连通图,三连通图的意思是对于图中任意两点, 至少有三条路是可以相互连通的。 【题解】 我们可以枚举一个点去掉,然后判断图中是否存在割点,如果存在, 则说明这不是个三连通分图,否则则说明是三 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3680 【题目大意】 有N个带权重的区间,现在要从中选取一些区间, 要求任意点都不被超过K个区间所覆盖,请最大化总的区间权重。 【题解】 我们将权重取负后进行建图,对于每个区间从首到末连边, 如果该路被增广则说明这个区间被选定,我们 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3686 【题目大意】 每个工厂对于每种玩具的加工时间都是不同的, 并且在加工完一种玩具之后才能加工另一种,现在求加工完每种玩具的平均时间 【题解】 因为每个工厂加工一个零件在不同的时间是有不同代价的, 我们发现对于一个工厂在每次加工 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=2135 【题目大意】 有一张无向图,求从1到n然后又回来的最短路 同一条路只能走一次 【题解】 题目等价于求从1到n的两条路,使得两条路的总长最短 那么就等价于求总流量为2的费用流 【代码】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3469 【题目大意】 有N个模块要在A,B两台机器上执行,在不同机器上有不同的花费 另有M个模块组(a,b),如果a和b在同一台机子上执行则没有额外花费 否则会产生额外t的花费,求最小花费 【题解】 我们从s和t分别对每个模块连Ai 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3281 【题目大意】 给出一些食物,一些饮料,每头牛只喜欢一些种类的食物和饮料, 但是每头牛最多只能得到一种饮料和食物,问可以最多满足几头牛的要求 即同时得到喜欢的饮料和食物 【题解】 建立一个源点连接食物,汇点连接饮料,中间连接牛 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3057 【题目大意】 给出一个迷宫,D表示门,.表示人,X表示不可通行, 每个门每时间单位只允许一个人通过, 每个人移动一格的为一时间单位的时间, 问所有人逃离这个迷宫的最小时间 【题解】 我们首先对于每个门进行搜索,求出其到每个人 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3041 【题目大意】 一个棋盘上放着一些棋子 每次操作可以拿走一行上所有的棋子或者一列上所有的棋子 问几次操作可以拿完所有的棋子 【题解】 每个棋子相当于是连接行列二分图的边,我们做一遍二分图匹配就是答案。 【代码】 阅读全文
摘要:
【Summarize】 1. 通常在状态较小的子集操作的时候要想到状态压缩 2. 如果最优问题输出方案难以在递推时求出时,可以考虑先求最优值,倒搜求解最优方案 3. 在子集计算问题中,在预处理出的可能合法子集中求解效率会大大提高 4. 在稀疏矩阵的乘法中,注意0的特判以减小运算量 POJ 2441: 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3171 【题目大意】 给出一些区间和他们的价值,求覆盖一整条线段的最小代价 【题解】 我们发现对区间右端点排序后有dp[r]=min(dp[l-1~r-1])+s 而对于求最小值我们可以用线段树优化 【代码】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3735 【题目大意】 有一排小猫,给出一系列操作,包括给一只猫一颗花生, 让某只猫吃完所有的花生以及交换两只猫的花生, 求完成m次操作集合之后每只猫的花生数量 【题解】 创建一个1*(n+1)的初始矩阵, 对于给第i只猫一个花生就相 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3420 【题目大意】 给出一个4*n的矩阵,求用1*2的骨牌填满有多少方案数 【题解】 弄出不同情况的继承关系,用矩阵递推即可。 【代码】 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=3411 【题目大意】 从a到b的路,如果已经访问过c那么路费为p否则为r,问从1到n的最短路 【题解】 搜索记录每个点在该回溯中被访问的次数, 因为这张图最多只有十个点,所以如果一个点被访问的次数超过3, 那么一定是重复走环路了,可 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=1795 【题目大意】 给出n个字符串,求一个最小长度的串,该串包含给出的所有字符串。 要求长度最小且字典序最小。 【题解】 dp[i][s]表示包括s集合字符串的第i个字符串为开头的最小值 从后往前贪心得到最小值,然后从前往后搜索得 阅读全文
摘要:
【题目链接】 http://poj.org/problem?id=2836 【题目大意】 给出二维平面的一些点,现在用一些非零矩阵把它们都包起来, 要求这些矩阵的面积和最小,求这个面积和 【题解】 我们计算出以每两个点为矩形顶点所构成的矩形面积和包含的点子集, 然后对这些子集进行状态DP,求全集的最 阅读全文