自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 UVA10806 Dijkstra, Dijkstra. (最小费用最大流)

UVA比较慢,就给个vjudge上的链接吧: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=29819 题意:一个无向图,每条边只能走一次,求1到n往返的最短距离,走不到就输出Back to jail。 题目名字很误导思路,一开始就在想最短路一次,然后去掉走过的边,再最短路。但是仔细思考会发现这个其实是不对的,有可能:第

2016-02-29 21:41:14 861

原创 POJ3422 Kaka's Matrix Travels 拆点+费用流(SPFA)

链接:http://poj.org/problem?id=3422        题意:一个n*n的矩阵,走k次,每次从左上角开始,右下角结束。每个点有个值,走上去的时候获得这个值,但是走过之后就会变成0,也就是说只能吃一次。每次走只能向下或者向右,问你走k次之后能获得的最大值。        思路:走一次的时候很容易,只要n*n递推一下就好了,那么走k次是不是递推k次呢?错,因为即使第一次的时

2016-02-29 21:22:33 314

原创 POJ1815 Friendship(求最小割点 dinic)

传送门:http://poj.org/problem?id=1815 题意就是求s点到t点,最少去掉几个点使得他们不连通。如果无解输出NO ANSWER!        因为最小割只能求割掉几条边的解,我们要求的是割掉几个点。那么我们可以这样考虑:把每个点拆成入点和出点。入点->出点权值为1。那么割掉这条边就相当于割掉这个点了,就能把这题转化成最小割。那么原来的边,我们是不希望去割它的,所以我们

2016-02-22 13:40:45 1498

原创 POJ3469 Dual Core CPU(最大流最小割定理)

传送门:http://poj.org/problem?id=3469 题意:有n个点,m条边。有一个双核电脑,对于每个点来说,运行在A核和B核耗费分别是Ai和Bi,然后是m条边,u,v,w。如果u和v在不同的核上运行,就会产生w的耗费。问:最少耗费是多少?       题目乍看之下很难想到用什么样的思路来做。但是我们可以看出,这题是将n个点分为两部分,一部分在A核,一部分在B核,分为两部分。求两

2016-02-19 14:01:55 330

原创 POJ3436 ACM Computer Factory(dinic最大流+统计不同弧上流量的变化)

传送门:http://poj.org/problem?id=3436 这题的题意实在是麻烦,看题目看了好久好久。。。 题意:输入P和N,P表示零件数,N表示机器数。 0——必须没有 1——必须有 2——可有可无 机器要组装零件,每个机器有2*P+1个数字来描述,第一个数字是装配速度,可以理解为容量,然后的P个数字是输入的要求,后P个数字是输出结果,问你最大流和变化的流量。 思路很简单,

2016-02-17 18:29:47 443

原创 POJ2391 Ombrophobic Bovines(二分+拆点+最大流)

链接:http://poj.org/problem?id=2391 题意: 有n个点,m条边(无向边),先输入n个点的信息,前面那个是这个点内已经有的牛,后面的是这个点最多可以容纳几头牛。m条边就是起点,终点,所需时间。问:所有奶牛都在点内安排好,所需的最少时间。如果无解输出-1。 根据题意,我们会想到一个思路,就是二分最大距离,然后跑最大流,这是一个初级思路,我写了这个之后发

2016-02-13 23:15:49 316

原创 POJ1087 A Plug for UNIX(map+dinic最大流)

链接:http://poj.org/problem?id=1087 这题题意读懂了以后就好做了。 题意: 输入n,后面是n个插座。输入m,后面是m个电器,以及他们使用的插座名字 输入k,后面是k种转换器,表示前面的那个插座可以通过转换器转换到后面的插座。 问:最少有几个电器没有插座。 很容易想明白,这是一个最大流问题。建立一个源点和汇点,源点到每种插座的权

2016-02-13 17:22:28 321

原创 HDU2211 杀人游戏(数学)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2211 我们已知n和k。 那么能得到一些信息: 每一轮之后,剩下的人是n - n / k。 最后剩下k个人的时候,杀掉最后第k个人之后游戏结束。 那么在最后k个人中,最后一个人当前编号为k,我们要求的是他在上一轮的编号是多少,如果能求出,那么一直求到

2016-02-12 14:50:33 1219

原创 HDU1247 Hat’s Words (字典树)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1247题意:字典序输入字典中所有字符串,然后输出哪些字符串可以由字典中的两个字符串组成。思路就是建字典树,然后把枚举字符串,每个字符串分解成两个字符串,如果在字典树中能找到这两个字符串,就输出,break。要记得在建树的时候每个字符串的后面打上end标记。代码:#include#i

2016-02-11 15:55:43 264

原创 HDU 2846 Repository (字典树)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=2846题意就是输入n个字符串,再输入m个字符串查询,每次问前面n个字符串中有几个字符串的子串中,有当前查询的字符串。思路很简单,先建字典树,每个字符串以不同前缀全部插入,然后对每个节点进行计数,记录当前前缀有几个字符串,查询的时候输出。但是有一个问题,就是一个字符串bb存在两个b作为子串,但是计数的

2016-02-11 15:14:14 301

原创 Codeforces Round #342 (Div. 2) A. Guest From the Past(想法)

地址:http://codeforces.com/contest/625/problem/A第一次碰到wa了这么多次的div2A题 TAT题意简单,有n块钱,要买东西,要买的数量最多。两种买法,一种就是a块钱一个,另一种就是b块钱买一个,买完了他回送你c块那么实际上就是两种情况,一种是用A plan买更优,一种是用B plan买更优,用a买的个数很清楚,就是n/a。难算的是用b买。

2016-02-08 12:13:11 381

原创 POJ2112 Optimal Milking (二分+最大流)

链接:http://poj.org/problem?id=2112题意是有K个机器,C头奶牛,每个机器能给M个奶牛挤奶,求奶牛的要走的最大行走距离的最小值。输入的邻接矩阵是直接相连的距离,要求每个点之间的最短距离要floyd一下。建图的时候这样考虑,建立一个源点,源点到每头牛的流量是1,二分牛到机器的距离,小于等于这个距离的路径流量++,建立一个汇点,每个机器到汇点的流量=M。

2016-02-05 10:58:27 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除