自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诳人居

狂人不诳人,诳人不狂人

  • 博客(114)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 4444 - Walk

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4444 2012年ACMICPC金华赛区C题。 作为我们队主攻搜索和数据结构(线段树神马的经常接触离散化),当时我一看这题就有想法了,综合起来只敲了四十多分钟。(其间分身去把被卡了N久的水题A了) 我们队就是靠这题从铁直接飞到银牌。 思路很简单。 离散化边界为点

2012-11-08 11:51:33 1504 1

原创 SGU 552 - Database optimization

题目地址:http://acm.sgu.ru/problem.php?contest=0&problem=551 比较坑的题目。 只需要按照字符串排序。 然后枚举所有key的组合情况,把多个字符串拼接成一个长字符串,然后map++。 一开始觉得map花费的时间太高,所以我用的是字典树记录,结果爆内存,MLE到屎。。。  空间复杂度算搓了。 比赛结束之后也没过。 后来

2012-11-06 20:14:34 910

原创 SGU 549 - Dumbbells

题目地址: http://acm.sgu.ru/problem.php?contest=0&problem=549 比较好的贪心。 根据题目给的优先级排序,数量多的放前面。 数量排在前k位的maze,假设数量最少的为len个, 那么统计每个maze的前len大cost之和。 将统计出来的所有数从大到小排序,然后取前k大。 #include#include

2012-11-06 19:57:57 757

原创 SGU 548 - Dragons and Princesses

题目地址:http://acm.sgu.ru/problem.php?contest=0&problem=548 比较好的优先队列题~~~  #include#include#include#include#include#includeusing namespace std;int rec[300000],cnt;struct No

2012-11-06 19:50:02 962

原创 HDU 4097 - Triangles and Quadrangle

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4097 就是将两个三角形组合成一个四边形。 枚举所有可能的组成即可。  有两种组合方式:           一、两个三角形各选出一条边,拼在一起,并且两边相等,此时可以形成一个四边形;            二、两个三角形各选出一个角,拼在一起,使得两角之和为180度

2012-11-04 19:55:27 828

原创 HDU 4091 - Zombie’s Treasure Chest

地址: http://acm.hdu.edu.cn/showproblem.php?pid=4091 先除去最小公倍数。 然后暴力枚举。 需要注意这种数据: 13   2  5  3  7 #include#include#include#include#includeusing namespace std;long long gcd

2012-11-04 19:08:04 847

原创 HDU 3681 - Prison Break

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=3681 囧,BFS+二分+DFS。 一开始懒,想直接BFS过这题,结果TLE还想着用剪枝,还是TLE。 无奈,用想到的第二种方法,bfs预处理点与点之间的距离,然后二分枚举长度,dfs查询是否能够逃出。 刚写完的时候一直WA,不明所以。 于是写了个随机,然后暴力

2012-09-19 13:59:14 771

原创 HDU 3264 - Open-air shopping malls

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=3264 计算几何。 思路比较简单,就是需要各种模板。。。 其实一开始想法就对了,不过由于二分的时候,l与r的赋值写反,一直没发现,导致后面把扫描线那题A了之后,才把这题过了。。。 方法很简单,先枚举以某个圆为圆心,然后再 枚举其它圆,二分寻找圆的一半面积。 而

2012-09-14 17:37:27 721

原创 HDU 4286 - Data Handler

题目地址:  http://acm.hdu.edu.cn/showproblem.php?pid=4286 一道比较恶心的模拟。。。  各种操作,考虑的地方很繁琐。。。 比赛时以为是线段树,所以没敲。。。 最后半小时,才想到链表。。。 于是开始敲,直到比赛结束,还差十几行才敲完~~~~ 不过,即使比赛时敲完,能不能AC还是个问题,因为后来修改代码,花

2012-09-11 10:42:02 724

原创 HDU 4279 - Number

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4279 找规律就行了~~~ 可以发现时隔等差数列~~  于是直接上公式~~~ 由于担心sqrt(2^64 - 1)要挂,所以上了二分~~ #include#include#define ULL __int64const ULL inf = sq

2012-09-10 12:55:38 550

原创 HDU 4278 - Faulty Odometer

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4278 网赛这题太水。。。 10进制转8进制就OK了~~ #includeint main(){ int res[15],k,cnt,tmp,a; while(~scanf("%d",&a)){ if(a==0) break; tmp=a; c

2012-09-10 12:52:18 541

原创 HDU 4277 - USACO ORZ

题目地址:  http://acm.hdu.edu.cn/showproblem.php?pid=4277 DFS暴搜。 当然,剪枝还是需要的。。。 另外需要哈希盘判重,我这里用的是map。。 #include#include#include#includeusing namespace std;int s[20],res,cas,sum[3

2012-09-09 02:47:36 1204

原创 HDU 4268 - Alice and Bob

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4268 贪心 + 树状数组 贪心是怪叔叔想到的,然后让我敲~~  = =  一开始敲搓了,搓B不解释了~~  贪心的想法很简单:           首先:A和B混合排序,先按照L排,L相等的按照W排,W相等的B排A前面。           然后,从头

2012-09-09 01:57:39 585

原创 HDU 4267 - A Simple Problem with Integers

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4267 树状数组。 2012长春网赛。。。    46分左右1Y。。 一开始被小胖误导去敲线段树,后来发现用线段树敲,空间需求太大,并且操作麻烦。。。 重新写了个树状数组,花了十多分钟。 区间更新、单点查询。。。 其实只要能想到方法,敲起来很容易~。。。

2012-09-09 01:36:55 1920

原创 ZOJ 3643 - Keep Deleting

题目地址: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4811 KMP。 考的是前缀数组的运用,stack压栈,保存的是b中每一个元素对应a中的第几个。(即前缀长度) 时间复杂度O(n+m)。 #include#include#includeusing namespace

2012-09-07 18:24:20 703

原创 SWUN 1368 - 有道面试

有道面试 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 14            测试通过 : 5 描述 有N个村庄,村庄之间有N-1条路,每条路都有一个长度。这些村庄和路形成了一个树形结构。现在要求从某个村庄出发,通过这些路访问所有的村庄,起点村庄当做已经被访问过。现在有若干个村庄

2012-09-07 12:48:16 584

原创 HDU 4123 - Bob’s Race

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4123 树形DP + RMQ + 贪心 原本贪心那块写的是二分,结果TLE了,后来想到了一个贪心~~   树形DP写搓了,dfs2 老半天不知哪错。。。 RMQ可以上模板,不过还是重新看了一下架构,很久没看,快忘了。。。 搞了几天,觉得其实树形DP思想还是蛮好理

2012-09-06 21:58:57 1238

原创 SWUN 1454 - Hotel booking

Hotel booking 时间限制(普通/Java) : 4000 MS/ 10000 MS          运行内存限制 : 65536 KByte总提交 : 1            测试通过 : 1 描述     A transport company often needs to deliver goods from one city to another ci

2012-09-06 19:33:41 697

原创 SWUN 1440 - 你的工资是多少

你的工资是多少 时间限制(普通/Java) : 2000 MS/ 6000 MS          运行内存限制 : 65536 KByte总提交 : 9            测试通过 : 3 描述     民大ACM团队毕业的成员,聚到一起开了一家IT公司。营业期间,公司的利润也是时而涨时儿跌,大家不得不感叹创业之艰辛。   当然,作为ACMer出身,公司对工资

2012-09-05 13:38:43 938

原创 SWUN 1439 - 苦逼的生活刚刚开始

苦逼的生活刚刚开始 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 17            测试通过 : 5 描述    暑假刷了两个月的副本,遭遇各种恶心、坑爹、坑妹的战役,然而苦逼的生活才刚刚开始,真正的战斗才刚刚开始!    这一天,HLY、CHC、WSX即将奔赴战场,

2012-09-05 12:52:42 939

原创 SWUN 1437 - 我是一个粉刷匠

我是一个粉刷匠 时间限制(普通/Java) : 1000 MS/ 2000 MS          运行内存限制 : 65535 KByte总提交 : 4            测试通过 : 2 描述     我是一个粉刷匠    粉刷本领强;    我要把那新房子    刷得很漂亮。    刷了房顶又刷墙    刷子飞舞忙;

2012-09-05 12:46:57 904

原创 POJ 3628 - Bookshelf 2

题目地址: http://poj.org/problem?id=3628 暴力枚举。 没什么好说的。。。 也可以分两部分,然后二分做,可以节约很多时间。 #include#includeint p[23],s[23];int main(){ int n,i,b,sum,res,tmp,t; scanf("%d%d",&n,&b); f

2012-09-05 12:39:04 440

原创 POJ 3669 - Meteor Shower

题目地址: http://poj.org/problem?id=3669 BFS。 简单搜索,记录每个炸弹落地的时间,在落地之前能走,之后不能走。  #include#include#include#include#define bug puts("here");using namespace std;int vis[330][330];

2012-09-05 12:23:53 1048

原创 POJ 3107 - Godfather

题目地址: http://poj.org/problem?id=3107 DFS遍历。 利用树化区间的思想。 能想到这个方法,就很好做了。 枚举每一个节点为断点:        1. 那么其每【一个子节点】=【一颗单独的树】。        2. 而【整棵树】减去【以这个节点为根的树】=【单独一棵树】。  #include#inclu

2012-09-05 12:20:33 590

原创 POJ 2155 - Matrix

题目地址:  http://poj.org/problem?id=2155 二维树状数组入门题,没什么好说的,理解二维之后,其实跟一维差不多了。 区间更新,单点查询。 #include#includeusing namespace std;int n,m;int tree[1001][1001];void update(int x,int y

2012-09-05 12:14:01 337

原创 HDU 4353 - Finding Mine

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4353 2012多校06场,1004 。  补上。 #include#include#include#include#includeusing namespace std;const double pi=acos(-1.0);const do

2012-08-27 09:33:40 517

原创 HDU 4380 - Farmer Greedy

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4380 2012年第9场多校,1001 。 补上。 其实这个做法当时有想到,只是找不出 O(n^3)  范围内 求V的求法。 所以当时只好放弃~ 。。。 赛后才知道,有其实多校第6场,电科的1004跟这题基本上一样。。。  木有来得及去看,尴尬了。。。 不过电科

2012-08-26 20:36:39 724

原创 HDU 4397 - Rubik's Cube

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4397 2012年多校 第10场,1008。 模拟题。 比赛刚开始就开始敲,敲了一个小时敲好了,交上去WA。  于是整个比赛就在调试与纠结中度过。 木有心情做其它题了。。。竟然连模拟都过不了。。。 期间怪叔叔各种帮查数据和代码,木有错。 赛后看了题解,仍

2012-08-23 17:59:42 1324 2

原创 HDU 4386 - Quadrilateral

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4386 简单几何。 四边形面积,直接套公式就OK。  #include#include#include#include #includeusing namespace std;double s[4];double area(doubl

2012-08-21 18:37:53 713

原创 HDU 4389 - X mod f(x)

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389 2012多校,第9场,1010 。 问题是,询问区间内 存在多少个 哈沙德数(Harshad number)。 没啥想法。。。  按照小胖的建议,直接打表。 在1~10 0000 0000 之间,每隔10 0000就打一个表。表示相应范围内 哈沙德数 的数量。

2012-08-21 18:21:04 5980

原创 POJ 2185 - Milking Grid

题目地址: http://poj.org/problem?id=2185 KMP 。  求最小覆盖子矩阵。输出子矩阵面积。 利用求最小覆盖子串的方法。 不过应注意的是,因为有多行和多列,需要计算LCM。 #includeint next[10100],n,m;char s[10010][80];int get_next_r(int x){ int i

2012-08-21 10:24:48 535

原创 POJ 2752 - Seek the Name, Seek the Fame

题目地址:  http://poj.org/problem?id=2752 KMP。 考验对NEXT的理解。 问字符串中,含有多少种长度不同的子串,并且这个子串既是这个字符串的前缀,同时也是这个字符串的后缀。依次输出这些长度。 #include#include#includeusing namespace std;const int MAXN = 1

2012-08-20 21:38:25 320

原创 POJ 1961 - Period

题目地址 :http://poj.org/problem?id=1961 KMP  前缀数组 NEXT 的使用 。 和这题: http://blog.csdn.net/diannaok/article/details/7887809  一样。 #includeconst int MAXN = 1000100;int nxt[MAXN];int get_nex

2012-08-20 20:23:37 422

原创 POJ 2406 - Power Strings

题目地址: http://poj.org/problem?id=2406 KMP 。 NEXT 数组的扩展运用。 求字符串的最小循环节。(反过来说,就是求最小覆盖子串:len-next[len]) 我们判断 NEXT [ LEN ]  就行了,可以得到字符串是否重复出现。如果不重复出现,循环节为1。否则: 1. 如果重复出现的两部分,存在重叠,那么循环节一定

2012-08-20 19:31:10 476

原创 HDU 1698 - Just a Hook

题目地址 : http://acm.hdu.edu.cn/showproblem.php?pid=1698 线段树入门题。。。 近期重新写了一遍,就放了上来。 #include#include#define ll (v<<1)#define rr (v<<1|1)#define mmid ((r+l)>>1)using namespace std;

2012-08-19 22:44:19 352

原创 URAL 1654 - Cipher Message

题目地址: http://acm.timus.ru/problem.aspx?space=1&num=1654 经典题。 对栈空间的操作。 很久前做的,今天刚好看到,就放上来了。 #include#includeusing namespace std;char str[210000],stk[210000];int main(){ int i,tp;

2012-08-19 22:35:06 720

原创 HDU 1556 - Color the ball

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1556 树状数组练手。 区间更新,单点查询。 #include#includeint tree[110000];int n;void update(int v,int val){ while(v>0){ tree[v]+=val; v-=v&-v

2012-08-19 09:23:59 573

原创 HDU 3265 - Posters

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=3265 方法 : 线段树 + 扫描线 昨晚做了哈,想用个高效的方法(每个“回”字只用两次),貌似想搓了,不得已重新回到暴力(每个“回”字分成4份)。 另外,因为利用的是点化区间的方法。RE了一次,原因是没判断 if(p[i].y2>p[i].y1) , 题目中两者是有可能相等的

2012-08-19 09:07:09 568

原创 SWUN 1433 - Count

Count 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 5            测试通过 : 1 描述 最近Snow_storm一直被一个问题困扰着:他将1到N按顺序从左到右写在纸上,然后在每个数字前交替添加+、-号,并且计算出最后的结果。例如:当N=12时,+1 -2 +3

2012-08-18 19:58:53 572

原创 SWUN 1431 - 伊邪那美(Ⅱ)

伊邪那美(Ⅱ) 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte总提交 : 30            测试通过 : 5 Special Judge描述 伊邪那美是一种究极幻术,中招的人会陷入一个无限自循环的术中世界。 术中世界一共有n条通道,其中的一些通道会让你回到现实世界,另一些

2012-08-18 19:38:48 1968

麻省算法导论全集(教材+讲义+答案)

麻省算法导论全集(教材+讲义+答案),全英文,讲义PPT共有23个

2012-07-27

空空如也

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

TA关注的人

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