自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(62)
  • 收藏
  • 关注

原创 并查集扩展。。。。。

这篇文章转自http://blog.csdn.net/niushuai666/article/details/6981689题目链接:http://poj.org/problem?id=1182解题思路:这道题是并查集题目中的经典。。。而且比普通并查集提高了一个档次,下面在基础并查集的前提上讲解并查集的真正用法。基础回顾:find()函数找根结点的两

2012-03-31 16:35:12 2263

原创 杭电 1829 A Bug's Life 经典并查集

卧槽,写这道题写了两天啊,,,两天啊,,,容易吗。。。搞基的bug伤不起啊。。。。并查集扩展,题目:A Bug's LifeTime Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3921    Accepted Submis

2012-03-31 16:32:14 1225

原创 杭电 3791 搜索二叉树

话说这道题是一个恶心啊,,,试了各种各样的方法,各种各样的错误都犯了,,从wa再到离奇的re,,,各种恶心啊。。。最后还是用数组模拟过了。。。题目:二叉搜索树Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 854

2012-03-29 14:06:31 1041

原创 杭电 1710 二叉树

这道题是给出你二叉树的中序遍历和前序遍历,让求后序遍历。思路很简单,先建立一颗二叉树,之后再后序遍历二叉树即可。题目:Binary Tree TraversalsTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1326

2012-03-28 18:34:56 1134 1

原创 杭电 4006 multiset 妙用

用stl可以解决。。题目:The kth great numberTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2574    Accepted Submission(s): 1119Problem D

2012-03-27 15:09:22 1000

原创 杭电 1031 结构体排序

这道题题意有点晦涩,读了很久才明白。结果提交确实wa,,让我一度怀疑自己理解错题意了,后来又仔细看了看程序,发现了一个bug,改过后就ac了。题意就是求n个数的前k个,但是还有另一个属性序号,序号从小到大排序即可。题目:Design T-ShirtTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768

2012-03-27 11:05:42 1509

原创 HDU 1157 快速排序

快速排序的水题,,用sort应该也可以,用来练习快速排序了。。题目:Who's in the MiddleTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4266    Accepted Submission(s): 2

2012-03-27 09:06:45 1905

原创 HDU 1425 快排

第一次写快排的题,,留下做个模板。这道题用sort也是可以过的。题目:sortTime Limit: 6000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15172    Accepted Submission(s): 4363Pr

2012-03-27 08:38:31 1252

原创 FOJ 2077 有奖月赛题

昨天比赛时浩神写的这道题,当时我想了想,大致有了个思路,只是感觉绝对会超时,所以一直没写。没想到这道题数据弱了,浩神给过了。今天来了后试着写了一下,没想到,这一写就写了快一天。。。。。悲剧。。。已经有了思路,还是tle了几次,,题目:Problem 2077 The tallest treeAccept: 41    Submit: 176Time Limit: 1000

2012-03-26 16:54:05 1556

原创 NYOJ 503 二分

直接用二分求答案就可以了,,题目:解方程时间限制:1000 ms  |  内存限制:65535 KB难度:3描述Now,given the equation 8*x^4 - 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;Now please

2012-03-26 09:50:08 582

原创 NYOJ 467 中缀式变后缀式

和上午写的那道题基本一样,不同的是,这道题是实数,所以处理数的时候遇到了点问题,刚开始一直想不出来怎么处理,后来和rihkddd打了会乒乓球,回来后立马就想明白了。。。题目:中缀式变后缀式时间限制:1000 ms  |  内存限制:65535 KB难度:3描述人们的日常习惯是把算术表达式写成中缀式,但对于机器来说更“习惯于”后缀式,关于算术表达式

2012-03-24 15:31:28 1073

原创 NYOJ 257 中缀表达式表示成后缀表达式

话说这道题代码那个丑陋啊,,写出来我自己都不想再看第二遍啊。。。看了看聪神的代码,还消耗我3个NYOJ币啊,,更扯得是,聪神的代码我看不懂啊,,,,卧槽。。。这道题不再多说了,数据结构上有详细的介绍,主要就是输入的时候巧妙利用sscanf()函数就可以了。。题目:郁闷的C小加(一)时间限制:1000 ms  |  内存限制:65535 KB难度:3描述我们熟悉的表达

2012-03-24 11:11:52 1130

原创 杭电 1568 NYOJ 461 Fibonacci

题目让求Fibonacci数列的高四项,我们可知,一个数的n次方,若n=2.5,则其大小决定于n的整数部分即2,其小数点位置决定于n的小数部分即0.5。同理,Fibonacci数列也是这样,根据Fibonacci数列的通项公式,再转化为对数,就可以转化为上述问题。。题目:又见Fibonacci数列时间限制:1000 ms  |  内存限制:65535 KB难度:4

2012-03-23 21:30:22 1088

原创 杭电 3306 Another kind of Fibonacci 构造矩阵二分幂

这道题题意是比较简单的,方法也很容易想,构建矩阵,主要难度在构建矩阵的地方。由于A(n)=x*A(n-1)+Y*(n-2),因此可以把A(n)平方,再由S(n)=S(n-1)+A(n)*A(n),所以可以构建矩阵{A(n-2)*A(n-2),A(n-1)*A(n-1),A(n-1)*A(n-2),S(n-1)},{A(n-1)*A(n-1),A(n)*A(n),A(n-1)*A(n),S(n)},

2012-03-23 17:19:53 665

原创 模板 n维矩阵的二分幂

今天一上午一下午就干了点这,就写了一个这样恶心的模板,,写出来我自己都不想看,,不过还好,可以用。。这个模板可以求n维矩阵的二分幂,主要适用于递推式求值的题目。。代码:#include #include #include using namespace std;typedef long long ll;const ll MAX=1000007;const int row=3

2012-03-23 15:43:28 1222

原创 POJ 1321 dfs

此题和八皇后问题很像,深搜一下就可以了。。题目:棋盘问题Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13823 Accepted: 6822Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。

2012-03-22 20:03:07 652

原创 杭电 1431 素数回文

求5到100000000以内的回文素数,暴力就可以过了。。。。。题目:素数回文Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5134    Accepted Submission(s): 1170Pro

2012-03-22 19:02:13 1415

原创 POJ 1256 DFS

这道题的排序需要好好想一下,之后的由于序列是无重复的,所以在dfs的时候需要特殊处理一下即可。题目:AnagramTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14869 Accepted: 6085DescriptionYou ar

2012-03-22 15:53:59 1917 5

原创 POJ 1250 模拟题

终于在POJ上碰到一道简单题,,不容易啊。。模拟,可以轻松水过。。题目:Tanning SalonTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5582 Accepted: 3052DescriptionTan Your Hide,

2012-03-22 11:23:35 1270

原创 POJ 1176 dfs

这道题真恶心,,写出来dfs后提交,,wa了,仔细看题,才发现还要对二进制升序排序后输出。我去,,真够麻烦的。接下来就是转化成字符串,然后在用字符串比较,最后输出。。。值得注意的是,如果按开关的次数大于4,则和c%4+4次的效果是一样的,题目:Party LampsTime Limit: 1000MS Memory Limit: 10000KTo

2012-03-22 10:52:47 1242

原创 杭电 1397 水题

一道很水的题,题目:Goldbach's ConjectureTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2805    Accepted Submission(s): 1040Problem Des

2012-03-22 00:19:59 1200

原创 NYOJ 32 组合数 dfs

神搜枚举所有的情况即可,题目:组合数时间限制:3000 ms  |  内存限制:65535 KB难度:3描述找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。输入输入n、r。输出按特定顺序输出所有组合。特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。样例输入

2012-03-21 21:22:18 2259 1

原创 NYOJ 488 dfs

素数环时间限制:1000 ms  |  内存限制:65535 KB难度:2描述有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。输入有多组测试数据,每组输入一个n(0输出每组第一行输出对应的

2012-03-21 19:19:39 2467

原创 POJ 搜索题

一些好题目POJ 1190 – 生日蛋糕(基础,好题)http://acm.pku.edu.cn/JudgeOnline/problem?id=1190题意:略解法:dfs,题偏简单,但做出来还是有些感觉的POJ 1376 – Robot(基础)http://acm.pku.edu.cn/JudgeOnline/problem?id=1376题意:略解法:bfs

2012-03-21 10:24:42 2956 2

原创 POJ 3463 最短路和次短路的和 dijkstra()

题解:题目大意:求源点S到终点T的最短路的数量和比最短路长1的数量。解题思路:我们可以利用dijstra算法的思想,只需在其中进行一些改进即可。可以先定义一个二维的数组dist[N][2]。dist[i][0]代表源点S到点i的最短路,dis[i][1]代表源点S到点i的次短路。初始化dis[S][0]=0,其余的都初始化为无穷大。然后定义一个二维数组count[N][2]记录

2012-03-21 10:00:39 2004

原创 POJ 3268 dijkstra()正反矩阵

dijkstra的裸题,正反矩阵各求一遍即可。。。题目:Silver Cow PartyTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 7988 Accepted: 3538DescriptionOne cow from each of

2012-03-21 09:57:14 1265

原创 NYOJ 479 欧拉函数

水题,不解释。。。题目:Coprimes时间限制:500 ms  |  内存限制:4096 KB难度:1描述For given integer N (1N104) find amount of positive numbers not greater than N that coprime with N. Let us call two posi

2012-03-20 15:17:25 1012

原创 用程序向你喜欢的女孩子表白吧!!!

转载自某牛人博客。#include #include #define N 50HANDLE hConsole; void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(hConsole, coord); } void main(){

2012-03-20 13:57:11 2472 2

原创 杭电 1395 2^x mod n = 1 暴力题

一直以为有什么高深的算法,,没想到暴力一下就能过。。这太悲剧了。可以用欧拉定理证明其存在性。欧拉定理是这样的,如果a和m互质且a2^x mod n = 1Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5974    A

2012-03-20 08:35:16 3822

原创 POJ 3660 floyd 算法

是一道floyd变形的题目。题目让确定有几个人的位置是确定的,如果一个点有x个点能到达此点,从该点出发能到达y个点,若x+y=n-1,则该点的位置是确定的。用floyd算发出每两个点之间的距离,最后统计时,若dis[a][b]之间无路且dis[b][a]之间无路,则该点位置不能确定。最后用点个数减去不能确定点的个数即可。题目:Cow ContestTime Limi

2012-03-19 16:17:51 1442

原创 判断素数 Miller-Rabin 算法

写了一个判断素数的程序,用的是Miller-Rabin  算法,留下做个模板。。。代码如下:#include #include #include #include using namespace std;long long mod2(long long a,long long b,long long n)//计算a*b%n的,防止a*b的时候超过 long long的范围

2012-03-19 10:08:37 2308

原创 NYOJ 427 递推题

这道题是昨天月赛的题目,月赛时纠结了1个多小时,今天又纠结了一个多小时,,,悲剧。昨天主要犯的错误时不知道循环可以不从0开始,就这样一直纠结到比赛结束。今天主要纠结在把++j写成了++i,,卧槽,这种错误真TMD的难发现。。。改过后就ac了。题目:Number Sequence时间限制:1000 ms  |  内存限制:65535 KB难度:2描述

2012-03-19 09:30:24 945

原创 杭电 1019 简单数学题

就是一道简单数学题,求多个数的最小公倍数。。。题目:Least Common MultipleTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14953    Accepted Submission(s): 5562

2012-03-18 10:23:13 1223

原创 POJ 2253 floyd()变形

继续水题中。。。。。floyd变形,把条件改一下就可以了。本来还担心超时,没想到63ms就过了,看来数据时有点水了。。。。。题目:FroggerTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 15717 Accepted: 5191Descri

2012-03-18 09:11:34 1651

原创 POJ 1797 dijkstra()变形

话说这道题本来上午就应该ac的,结果网速太慢,,一直没提交上,,悲剧的是中午吃饭回来后竟然停电了,一直到下午5点才来电,提交竟然wa,,,然后就是找错误,,找了好久,竟然是写dijkstra有一个地方写错了,,,悲剧啊,,弱爆了。。。。。。题目:Heavy TransportationTime Limit: 3000MS Memory Limit: 3000

2012-03-17 19:38:52 1013

原创 POJ 1724 邻接表+优先队列+spfa()

话说这道题昨天就应该ac的,悲剧的是,昨天电脑出了点问题,,耽误了,,,今天重新写了下代码后,ac了。这道题就是用优先队列,图用邻接表存,再用spfa(),时间会减少很多。题目:ROADSTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7021 Accepted: 262

2012-03-17 08:09:25 1586 1

原创 POJ 1511 邻接表+spfa

第一次用邻接表做题,第一次写spfa算法,,,。这道题就是用两次spfa,分别求正向图的最短路和反向图的最短路,结果相加就可以了。。题目:Invitation CardsTime Limit: 8000MS Memory Limit: 262144KTotal Submissions: 13090 Accepted: 4240

2012-03-16 08:57:54 1064

原创 杭电1719 简单数学题

这道题经过推导之后可以得到n=2^x*3^y-1,凡是形如这样的数都是friend数,,之后程序就简单了,需要注意的是0不是friend数。。。。题目:FriendTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 998

2012-03-16 07:12:01 939

原创 POJ 1062 枚举+dijkstra()

这道题真TMD恶心,,写了一天,wr了十几次。。。。。。。。崩溃啊。。。。。。各种wr,各种崩溃,最后枚举+dijkstra+优先队列。。。。。。纠结啊。题目:昂贵的聘礼Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 24690 Accepted: 6835

2012-03-15 15:14:10 682

原创 POJ 1125 floyd算法

题意比较晦涩难懂,读懂题了,其实就是一个floyd的模板题,,,,,,,题目:Stockbroker GrapevineTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19150 Accepted: 10353DescriptionSt

2012-03-14 19:26:56 1123

空空如也

空空如也

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

TA关注的人

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