自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU1005 一类递推矩阵优化

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1005【题意】f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 71 【思路】由于这道题只需要mod7,所以可以用循环节之类的方法做。但也可以用矩

2011-11-30 11:21:37 758

原创 HDU3700 Cat 恶心模拟题

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3700【前言】终于又A了一道恶心的模拟题。看来HDU恶心题还是蛮多的。【思路】扫描一遍,如果有时间段大于b的,则输出No。时间段是不会重叠的。所以先按时间段排序。如果间隔时间大于a,则先休息。把休息的时间段记录起来。否

2011-11-28 20:35:28 1934 7

原创 单调队列

【模板】//名称:单调队列(双端队列)//用途:用于计算整个数组中固定区间的最值//复杂度:O(n)//方法:把数组元素填充到num[]中。调用get(),结果返回在dp[]中const int maxn = 1000000;struct node{ int v; int index;}q[maxn+5];int num[maxn+5];int dp[m

2011-11-28 14:14:17 543

原创 HDU1648 Keywords 恶心的模拟题

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1648【前言】开始在HDU上随机选题。没想到昨天居然恶心地选到一道42提交量1A的题目。过了两道水题之后,把恶心题敲出来,然后开始了WA的历程。前后交了30个WA吧。期间被牛人过掉,我还是不知道哪里错。今天过来一开,发现了有点不对劲的地方

2011-11-25 14:30:17 832

原创 HDU2607 Let the Balloon Rise II 二分

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2607【题意】给定一种数据压缩的格式,比如1、10、2,表示从1开始,相隔为2且小于10的数的集合,即1、3、5、7、9。给定n组数据,求所有数中出现次数为奇数的唯一一个数是多少及出现的次数。或者所有数出现次数都为偶数。【思路】

2011-11-23 20:04:24 777

原创 最大全1子矩阵 DP

【题意】给定一个01矩阵,求其最大的全1子矩阵。【思路】DP。【HDU1506】Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1506这道题可以转为为求一维数组里相应的最大值。首先用两个数组L[ ], R[ ]分别记录某个点左边和右边比它本身大的范围。

2011-11-23 11:33:50 1745

原创 HDU2389 Rain on your Parade 二分图匹配——Hopcroft_Karp算法

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2389 【前言】 做个二分图的专题。遇到这道顶点数3000的题目。用匈牙利邻接表、邻接矩阵,以及匈牙利非递归版本交了三次,均TLE。然后找到解题报告,说是HK算法。网上介绍HK算法的资料挺多,但讲解的挺少,拼凑着突然觉悟了。 【思路】

2011-11-17 21:14:57 890

原创 HDU1922 POJ3004 Subway planning “神题”留名

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1922【前言】xlj问我有没有题做,没有的话给我一道。我说我正在做,等一下。然后敲完了一道离散的题,然后接过了这道题。想了段时间之后找到了做法。发现xlj的想法也是一样。于是开始敲。谁知道这才是悲剧的开始。敲好后debug过了samp

2011-11-14 17:58:45 1203 1

原创 HDU2448 Mining Station on the Sea Floyd算法+KM算法

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2448 【题意】 给定m个station的无向连接图,再给定m个station上任意的n个vessel(n再给定n个port,同时给出station到port的有向连接图,要求n个vessel回到n个port的最小权值和。一个port只能容纳一个ve

2011-11-10 13:42:57 626

原创 HDU2853 Assignment KM算法 巧妙变化

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2853 【题意】 给定一个二分图的所有匹配权值,再给出一个匹配(不是最优),求最优可以增加多少值,同时要求改变的匹配数目最少。 【思路】 自己的思路错了。后来上网找了,发现这个思路真的很不错。 把所有权值扩大到k倍且k>n,至于为什么要扩大以

2011-11-08 19:47:52 752

原创 HDU1175 连连看 模拟搜索

刚开始写的有点恶心,认为要分为三种情况,所以哗啦啦地写了两种。写第三种的时候发现原来全部都可以归结为第三种,即用三根折线连起来的情况。 【思路】 首先,若两点坐标相同,返回NO。若两点值不同,返回NO。若有一个点为0,返回NO。水平方向,分别从两个点向两边寻找最大的可占用的空间(为0的点),分别得到两个区间,然后取两个区间的交集。枚举交集中的每两个在同一竖直方向

2011-11-07 20:29:13 527

原创 HDU4071 Trick or Treat 二分

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4071 【思路】 二分答案。假想所有点被一个圆包围着,那么题目就是要求这个最小的圆的半径和圆心坐标(在y轴上)。对圆的半径进行二分,下限为所有点y值的最大值,上限为3e5(为最大距离)。对于每一个半径,枚举每一个点。以每个点为圆心作圆,则必定在y轴上得到

2011-11-05 20:47:46 1355 1

原创 LIS (nlogn解法)

最长递增子序列nlogn解法: int a[maxn+5];int find(int s, int t, int v)//binary_search{ int mid; while(s<=t) { mid = (s+t)>>1; if (v>a[mid]) s = mid + 1;

2011-11-05 16:39:19 662

原创 二分图

【二分图分类】 二分图匹配POJ1469、POJ1274、POJ2239、POJ1719、POJ2446、POJ3020 最小点覆盖 =  最大二分匹配(每增加一条两个端点均未被选中的匹配,都会增加一个点)POJ1325、 最小路径覆盖 = N - 最大二分匹配(每引入一个匹配就会减少一条路径)POJ1422、 最小路径覆盖变种POJ2594、

2011-11-05 14:03:22 512

空空如也

空空如也

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

TA关注的人

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