自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The life is like a dfs which can not be backtracked

  • 博客(9)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 poj3308 Paratroopers 二分图的最小割

有L个伞兵空降到n*m的地图中,告诉你伞兵的坐标,你可以在任意位置设立一个激光炮,激光炮可以花费r[i] 杀死这一行的伞兵,花费c[i]杀死这一列的伞兵,最后的总花费是每次花费的乘积。( 其实log(a)+log(b)+...+log(z)=log(a*b*...*z),对数可以将乘法变成加法 )。对于这样的行列模型,很容易想到二分图,将行列看成二分图的X和Y集,从源点到X集建边,容量为l

2014-03-31 20:35:23 732

原创 poj 2135 Farm Tour 费用流

n个点的无向图,找到1->n的2条最短路,且2条路线没有重复路。可转化成费用流模型,每条边的容量为1,限制只能选择1次,费用为路的长度,源点容量大于等于2,汇点容量大于等于2。最小费用最大流即可。#include#include#includeusing namespace std;#define MAXN 5555#define MAXM 1000000#define

2014-03-26 23:04:49 866

原创 hdu 4801 Pocket Cube 四面魔方,模拟+搜索

魔方只有4面,且深度只有7层,所以可以搜索解决。由于模拟过程复杂,干脆用一个辅助数组记录每次转动每个点的对应位置,在脑中空间想象一下就好了。值得注意的一点是不需要模拟12次(6条边,顺+逆2次)因为一条边顺时针就相当于另一条边逆时针。#include #include #include #include #include #include #include #include

2014-03-25 20:52:32 1233

原创 hdu 4294 Multiple 搜索

假设a,aa,aaa……一直下去,对n取模,一定会出现循环,也就是会有aaaa…aaa和aaa…aa对n取模相同,那么把他们相减得到aaaa…0000,则只出现了2个数字得到了n的倍数。这种方法虽然不是最优,但保证了不同的数不会超过2种,所以可以直接搜索。枚举所有组合(首先枚举只出现1种数字,再枚举出现2种的),然后搜索就够了,判重时用余数判重。注意得到答案后要进行字典序比较。此题不用

2014-03-18 22:02:35 864

原创 HDU4370 0 or 1 神转换,最短路

题目可以转换为1-n的一条最短路,题目的限制,可以理解为n个结点,1的出度为1,n的入度为1,其他点出度等于入度,1代表选这条边,0代表不选,这样就相当于求1-n的最短路。。Orz 神转换。但是问题在于,除了1-n的最短路,还有1种情况满足条件,那就是,1-1转一个环,n-n转一个环,这样也满足3条限制,所以答案必须是这两种情况的最小值。#include#include#include

2014-03-15 21:56:34 992

原创 poj 3255 Roadblocks

之前一直想写一下A*,K短路的模板,然后看到了这题,于是各种敲代码的欲望涌上来。知道A*的人应该都知道可以用A*来求最短路,当终点节点第K次出队时,就是第K短路。而A*的关键在于求估价函数,所以可以一遍反向SPFA求得终点到每个点的最短路,作为估价函数。【还是自己的模板比较好看】#include#include#include#include#include#incl

2014-03-11 20:21:24 643

原创 hdu 3339 In Action 最短路+01背包

题意:n个点m条边的无向图,点和边都有权值。 反复从0点出发,求获得大于点总权值一半的边的边权和。因为只有100个点,所以直接floyd求最短路,然后一次01背包,DP[i]表示消耗i的油能摧毁的最多的电力。#include#include#includeusing namespace std;#define INF 0x3f3f3f3fint n,m,a,b,c;in

2014-03-10 20:30:10 701

原创 poj 3422 Kaka's Matrix Travels 费用流

源点和左上角建边,费用0流量k,右下角和汇点建边,费用0,流量k。将每个点拆成2个点,a,A。a->A建一条费用为当前点权值的相反数,流量为1的点,代表选这个点且只能选1次。a->A再建一条费用为0,流量为INF的点,代表不选这个点。A->右,A->下建一条费用为0,流量为INF的边,过渡用。求最小费用流,相反数就是最大费用流。#include#include#

2014-03-09 15:21:29 678

原创 hdu 1252 水搜索

n个点的完全图,每条边都有一个颜色,告诉你三个东西的起始位置,问最少多少步把他们移动到一起。移动规则:若当前点要走的边和另外2个点连成的边颜色一样,则可以走。水题,20分钟1A,换了下char居然到第一了,2014年3月3日13:27:40#include#includeusing namespace std;int n;int A,B,C;char mp[51][51];

2014-03-03 13:27:04 1216

Jpcap 64位

Jpcap 64位可用,只包括了.dll和.jar

2015-03-24

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

TA关注的人

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