自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 END

该纠结的也纠结完了。  重新开了个博客,写非ACM的东西。  今天开始,好好生活。

2012-05-10 07:58:59 596

原创 ZJUT1002 数字游戏

Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1002【前言】突然翻起了在ZJUT上没过的题。时隔一年,这道一年前没有做出来、当时超时的题目,今天很轻松就A掉了。【思路】这道题主要是求一个数(当时的做法算是当时的我比较高明的,就是枚举该数根号以内的数,判断其能否满

2012-04-17 16:45:03 872

原创 HDU1134 Game of Connections 高精度+DP

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1134【思路】dp状态转移:dp[i] = sum(dp[j]*dp[i-1-j])  [0加上高精度乘法和加法。【代码】代码又颓了= =看来得准备一个高精度的模板啊!#include using namespace s

2012-04-14 11:16:39 808

原创 HDU3966 Aragorn's Story 树链剖分

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3966【前言】前几天在学树链剖分。主要还是为比赛做一下模板。但是找不到很基础的题可以做。这道题的线段树部分不是最简单的那种,用的也是别人的模板。上次WA了,好几天还没碰。但是今天早上起来看了一下,就改了一个地方,然后就过了。看来应了那句话:把

2012-04-14 08:51:19 893

原创 HDU2874 Connections between cities LCA+DFS或并查集

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2874【前言】这两天在做LCA的问题。昨天做了一道模板题,今天再做一道。但是一开始就被C++WA而G++AC困惑着。最后的最后,好久好久以后,终于得到了一个结论。【思路】题意所给是一个森林,那么加多一个虚根节点,使其成为一

2012-04-09 10:58:29 664

原创 HDU2583 f(n) 规律题

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2582【前言】可以说这是一道题规律题。不过下次对于这种题还是打打表找找规律比较好,否则浪费的时间真是太多了。【思路】只要找到gcd的值,那么求和那一段就是十分简单的。如果一个数n,若n为质数,则其gcd值为其本身,即n。

2012-04-06 09:54:36 593

原创 Java输入输出及高精度

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1261其实,这份代码只是为了方便以后查看Java的输入输出……Java就是用来做高精度滴= =import java.util.*;import java.math.*;public class Main { public

2012-03-29 20:02:17 766

原创 GDUFS1127 Forgotten Password DP

Problem Address:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1127【前言】学校OJ比赛的一道题。貌似是USACO上面来的。比赛时候想着字典树、AC自动机、再者加上DP什么的。赛后看了几眼代码,老师说是DP,趁着解题报告还没出来把它A了。【思路】由于单

2012-03-18 23:36:41 755

原创 O(n)时间内求无序数组中与中位数最近的k个数

昨天同学问到,于是立即帮忙想了一个方法。问题是,给定一个无序的数组,找出与中位数最接近的k个数,要求O(n)的复杂度。思路是这样的:首先,我们需要知道利用线性时间选择可以在O(n)的时间内求出无序数组的中位数。(1)O(n)求出无序数组中位数(2)把数组里的所有数依次减去中位数并取绝对值,得到一个新的数组。这个数组的每个数表示其与中位数的距离的大小。复杂

2012-03-16 10:38:19 1583

原创 HDU3577 离散化+线段树

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3577线段树不是特别熟悉。特别是关于更新区间查询区间的。用到了延迟标记,稍微理解了一下。这道题不用离散化也可以。不过一百万的区间,离散化后只有十万,时空复杂度都上了一个档次。#include #include using namespac

2012-03-03 16:28:16 609

原创 HDU3622 二分+2-SAT

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3622这道题当初做的时候想到的是二分加上某个东西。后来知道是2-SAT,可惜没学过。今天把2-SAT弄清楚了一点,做了道基础题。http://acm.hdu.edu.cn/showproblem.php?pid=30622-SAT主要还是难在建图上面。所

2012-03-01 16:37:44 541

原创 某个contest几道解题报告

【前言】  周六第一天跑到实验室复习。  复习到一半看到有个contest。看了一题,觉得可以做,然后就YY了。  然后一发就不可收拾了……  确实是好久没做ACM了,最近都忙着大作业。【题解】首先看到第三题。由于那些题目是hdu没有的,所以只能把题目也copy过来了。  由于每个数都很小,所以开个数组存一下就可以了。  于是就把水题敲出来了。看来我

2012-01-02 13:02:29 1186

原创 HDU4149 Magic Potion 异或运算(菜鸟杯)

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4149【前言】当时比赛的时候没有做出坑爹的第六题。第七题心甘情愿不会做,解题报告的那句话不怎么看懂。不过后来赶着做大作业去了,一直没搞。今天稍有点轻松,于是动手解决。琢磨着就想出来了。确实还算可以的一道题。只是自己想不到。【思路】

2011-12-22 20:57:13 1046

原创 杭电“菜鸟杯”总结

12月18日,杭电菜鸟杯开赛。  这次学校的几个人没有集中比赛。jay回家了,在家里做。我在实验室一边。等到12点后才另有几个人过来,帮他们开了另一边的实验室。于是shadowright等就在另一边做了。还有其他的几个在宿舍做。  比赛开始后浏览了几道题,发现都是比较短的,难度还不是很确定,还没参加过菜鸟杯的比赛,老菜鸟杯的做过,自虐的那种。  于是看了第一题,粗略地写了一下,好像跟数

2011-12-19 15:16:06 683

原创 HDU4133 StrangeStandard 打表?

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4133【前言】一拿到题就想到可以打表。虽然上限是20亿,但是我觉得真正的good number应该不多。于是哗啦啦开始暴力地打表。但是很快就发现不行了。暴力打表肯定打不出来。然后想到可以用素数去筛。但是20亿的素数?上网找了个神马

2011-12-04 11:44:30 735

原创 HDU4132 How Far Can Drive At Most 离散化+树状数组/线段树

Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4132【前言】没想到这么简单的一道题可以被做的这么复杂= =拿到题想到可以用离散化,于是很快就想出来了。(其实想到离散化的时候还想到了线段树,但是后面居然把这么重要的东西忘了。)开始时偷懒,用hash和set写了交上去,返回TLE。觉得可能是

2011-12-01 20:51:26 1369

原创 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 757

原创 HDU3700 Cat 恶心模拟题

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

2011-11-28 20:35:28 1930 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 776

原创 最大全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 1743

原创 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 888

原创 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 1201 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 624

原创 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 526

原创 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 1353 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 510

原创 欧拉函数

相关题目:POJ2407、POJ2478、POJ3090、POJ3696 详细信息参考其他关于欧拉函数的资料。 欧拉递推公式: 用factor记录某个数是否是质数,如果不是则记录其最小质因子。若(N%a==0 && (N/a)%a==0) 则E(N)=E(N/a)*a;若(N%a==0 && (N/a)%a!=0) 则E(N)=E(N/a)*(a-1);

2011-10-24 20:32:45 474

原创 Dancing Links + A* 应用于精确覆盖、重复覆盖

Dancing Links是由Knuth提出的用于一类搜索问题的通用优化。      或称DLX。      主要应用于精确覆盖和重复覆盖。       精确覆盖题目:      POJ3740、POJ3074、POJ3076、HDU4069      重

2011-10-18 20:39:17 1007

原创 POJ1077、HDU1043 Eight 八数码问题:双向BFS、A*

Problem Address:http://poj.org/problem?id=1077Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1043【前言】第一次写八数码问题。这份

2011-09-17 13:02:03 906

原创 2011大连赛区网络赛 HDOJ

【HDU4001】Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=4001【思路】DP。按长和宽从小到大、d值从大道小排序。dp[i] = max(block[i].c

2011-09-04 18:07:46 787

原创 POJ3083 Children of the Candy Corn 搜索

Problem Address:http://poj.org/problem?id=3083【思路】学到了广搜的一种新的存储。假设某个点(i,j),则可以用整数x = (i*w+j)来表示这个点,相当于一个压缩。而解压为(x/w, x%w)。

2011-09-01 15:32:04 588

原创 POJ1700 Crossing River DP

Problem Address:http://poj.org/problem?id=1700【思路】dp是O(n)的复杂度。从后往前推,对于每一个人,可以单独一个人过去(此时需要用耗时最小的那个人一起过去,之后那个人自己回来),或者和前一个人一

2011-08-30 12:19:16 579

原创 POJ3497 Assemble 二分+贪心

Problem Address:http://poj.org/problem?id=3497【前言】昨天写了这道题的代码,交了返回CE。一看发现POJ又崩溃了= =后来又写多了一道。今天回到学校,重新交了这两道题。前者返回TLE,后者返回A

2011-08-26 22:32:43 636

原创 POJ3274 Gold Balanced Lineup 数组的哈希

Problem Address:http://poj.org/problem?id=3274【前言】本来打算用二分去做。WA了一次后发现那样是错误的。参考了别人的文章,第一次用到了哈希。【思路】具体参考:http://hi.

2011-08-24 12:07:02 541

原创 POJ2531 Network Saboteur DFS组合问题 || 随机算法

Problem Address:http://poj.org/problem?id=2531【前言】不知为何,今晚网速超级无语的慢。本来还想玩一下游戏,最后只能跑来做道水题。一开始题意没看清就胡乱写,WA了两次。然后重新写了。事实上就是利用

2011-08-21 23:31:19 735

原创 POJ1328 Radar Installation 贪心

Problem Address:http://poj.org/problem?id=1328【思路】贪心的思路。(1)把所有点按 x 的递增排序。同时计算出每个点可能的圆心的区间,记录其最左值和最右值。(2)计算每个点到最后一个点的最小的右坐标。即

2011-08-21 17:03:15 552

空空如也

空空如也

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

TA关注的人

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