自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

VoidSun

--没有定义的阳光,一直践行着答案,足迹里每一抹夕阳,都是曾经最美好的回忆。

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

原创 HDU-#5104 Primes Problem

题目大意:给一个数N,求一个元组(p1,p2,p3),使得三个数都是素数且有序。        解题思路:直接先打素数表,因为数据范围是1e4,因此可以直接暴力求解,枚举前面两个数,然后判断第三个数是否满足条件即可,详见code。        题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=5104        code:

2014-11-22 22:46:57 442

原创 HDU-#5108 Alexandra and Prime Numbers

题目大意:给一个数N,求一个最小的M,使得N/M是素数。        解题思路:好久没做比赛了,手已经生的不行了,自己被Hacker了不说,Hacker别人居然也被抢了,实在不应该....好久不做题就各种手残呀....本题就直接反过来求即可,要求最小的M,则要求N最大的素因子。对于利用数的素因子拆分原理求解即可,特别注意需要题目为0的情况是N为1时。        题目来源:http:/

2014-11-22 22:06:06 417

原创 大数据算法—大数据算法概述

大数据——当下人人津津乐道的话题。然而对于大数据的公认定义以及完美体系还没有完全诞生,但大街小巷已遍布云计算、大数据,这些领域的经典案例更是层出不穷。由于认知的有限,就不继续发表拙见了。只是因为很喜欢算法和DM,加上最近在MOOC上学习一门HIT的《大数据算法》课程,收获很多特记录于此,也推荐一下MOOC的学习资源和学习平台。虽然开始算法的旅程太短,但它的神奇魔力深深吸引了我。在互联网时代发挥巨大

2014-11-15 16:38:44 4152

原创 HDU-#4771 Stealing Harry Potter's Precious(bfs+状态压缩)

题目大意:给出k个宝物的坐标,从起点开始依次到达所有宝物的点取走宝物的最短时间。        解题思路:由于走过的点还可以走,并且要求取走所有的最短时间,因此利用bfs去搜索最短的步骤,用状态压缩来记录走过的状态,每次更新取走所有的花费。详见code。        题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4771       

2014-10-21 12:17:26 477

原创 HDU-#4460 Friend Chains(bfs)

题目大意:给出n个人以及m种朋友关系,求一个系数k,使得任意两人的关系长度不会超过k。        解题思路:最容易想到的是Floyd算法,求出每两人之间的的距离,然后更新最长关系值。但在这样O(N^3)会超时,这里可以用bfs去跑出所有点的距离,然后再判断。也可利用SPFA算法进行求解,这与bfs的写法相差不大。不过还有大神用了字典树来写,实在是高呀。这里给出前两种的code。   

2014-10-20 21:52:35 498

原创 HDU-#4442 Physical Examination(贪心)

题目大意:WANGPENG要求体检排队,由于各个科目窗口人数在不停增长,每个科目花费时间不一样,但他想尽快做完所有的,问最少需要多少时间。        解题思路:由于人数不停增加,而每个科目花费时间不一样,因此,要尽快做增长速度快的那一个,由于每一个花费时间不一样,因此要选择花费时间比增长速度尽量小的那一个科目。按照这种贪心策略去做时间是最少的,详见code。        题目来源:h

2014-10-20 20:35:48 440

原创 HDU-#4451 Dressing(枚举)

题目大意:给出衣服、裤子和鞋子的数量n,m,k,再给出不能搭配的对应关系,问有多少种搭配方式。       解题思路:这是一个容斥原理,这里对裤子进行枚举。接收不能搭配关系时,存储不能搭配衣服的鞋子和不能搭配鞋子的衣服。然后枚举每一条裤子,看能够搭配该裤子的衣服和鞋子各有多少种。详见code。      题目来源:http://acm.hdu.edu.cn/showproblem.php?

2014-10-20 20:02:32 427

原创 codeforces-#479B. Towers(模拟)

题目大意:给出n个塔的高度,每次只能移动塔顶的一个给另一个塔,求在k次范围内,最高塔与最低塔高度最小值的移动情况。        解题报告:做题的时候把题看错了,以为是每个塔之间的高度差,关键是用例居然还能推得过去。写了好久好多结果都错。今天才发现时最高和最低的高度,太伤心了,又掉分了。做法就是对塔高进行排序,然后K次循环将最高的给最低的,然后记录转移步骤,再次排序判断。只要高度差大于1则可以

2014-10-20 19:48:22 514

原创 HDU-#4461 The Power of Xiangqi

题目大意:给出象棋中棋子对应的能量值以及编号,给出红方和黑方目前的棋子编号,求谁的能量值更大,注意马炮同时存在总的能量值不变,否则减一。       解题思路:直接对红黑两方的棋子进行能量值计数,然后标记是否同时存在马和炮,最后比较两个值输出答案即可,详见code。       题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4461   

2014-10-20 17:01:10 454

原创 HDU-#4463 Outlets(次小生成树)

题目大意:求MST,要求制定的一条边在MST中。输出该树的最小路径权值。      解题思路:这个题的描述很类似次小生成树的求法,直接进行对最小生成树的边进行标记以及生成树的每两个点之间最大边权值进行记录,最后判断这条边在没在MST中,在则直接输出,否则加入改变权值再减去这条边两个端点之间MST中权值最大的哪一条边即可,详见code。      题目来源:http://acm.hdu.ed

2014-10-20 16:29:30 568 1

原创 HDU-#4432 Sum of divisors(模拟)

题目大意:给一个十进制数n,以及进制m,求n所有因子中m进制位的平方和,最后将和用m进制表示。         解题思路:直接就是Hint过程的模拟,注意大于十进制的要用字母表示的情况,详见code。         题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4432        code:#include #include

2014-10-20 16:15:30 444

原创 HDU-#4438 Hunters

题目大意:两个人去打猎,北山有虎,南山有狼,现在两个人有两种选择,当一个人去一个方向的时候打到的概率为1,否则他获得猎物概率为p,而他知道另一个要去打老虎的概率是q,问他能够赢得的最高分是多少?       解题思路:只有两种情况下,可以结合用例推一下就可以可以得到下面的概率公式,详见code。       题目来源:http://acm.hdu.edu.cn/showproblem.ph

2014-10-20 15:52:10 546

原创 codeforces-#479C. Exams(sort)

题目大意:Valera要参加期末考试,但他想尽快考完全部科目。考试科目有一个时间安排表ai,老师同意他可以自己给出一个安排表bi,但是要保证考试安排日程是非递减序列,求满足这个条件的最后一天考试时间。        解题思路:做了很久的B题发现太麻烦最后过不了,来看了下C,以为B很麻烦C更麻烦,结果想了很久还是敲一个简易版本的C,交一发居然1A。不知道是不是数据太弱了,这个直接先排序数组a,再

2014-10-19 19:09:06 548

原创 codeforces-#479A. Expression

题目大意:给出三个数要求添加运算符,使其计算结果要最大。       解题思路:很明显相乘是最大的,但是1乘后还是其本身,因此,要讨论1的情况,有1的时候要分情况进行先加后乘,直接暴力,详见code。       题目来源:       code:#include #include #include using namespace std;#define ll __int

2014-10-19 19:06:09 556

原创 codeforces-#478C. Table Decorations

题目大意:有r,g,b三种颜色的气球,要给每个桌子放三个气球,但是不能完全一样,问最多可以放多少?     解题思路:太郁闷了,看了题推了下觉得简单就敲了一个测一下,结果一下就A了,然后正在写D的时候又被Hack了,马上回来推反例,找到了然后就紧张地改到了最后也没改出来,反而越写越多,越写越乱。这么简单的,该重新写的!太伤心了!这个题直接就规律了,主要是考虑特殊情况下的条件,比如说“1 1 1

2014-10-17 14:45:50 653

原创 codeforces-#478B. Random Teams

题目大意:有n个人,要分为m个队,做一轮游戏结束后,相互队里相互两个人就会成为朋友,求最多和最少朋友数。        解题思路:简单推一下就可以知道,最多朋友数为将m-1个队分1个人,剩下的人在一个队里,这样能保证最多,即选取两个人的组合数。而最少的要分情况讨论下,首先均分的情况下能保证最少,这样数量即为除得尽的选取两个人的组合数加上除不尽的即可,详见code。        题目来源:

2014-10-17 01:52:07 849

原创 codeforces-#478A. Initial Bet

题目大意:每个玩游戏的人初始时刻都有一样多的币,现在给出终态,问能不能求出初始状态每个人有多少?        解题思路:本来很想睡觉的,结果做的毫无睡意了。主要是正在做D做的酣畅淋漓的,结果被弹出来被hack了,晕,这么早就可以hack,本说涨分的,看来又要掉下去了。C简单推一下就敲了,A的让我感到神奇,不过没有神奇到最后。就把前面两个题写来做个纪念吧!这个题有一个坑就是全为0的情况,明显这

2014-10-17 01:48:09 809

原创 HDU-#1003 Max Sum(DP+区间最大子序列)

题目大意:求一个数列区间中最大的连续子序列。       解题思路:这个题有三种做法,因为在学DP,所以只用了DP的做法,感觉DP很不好想,但想到了就会很简单。这个题的转移方程为:dp[i]=max(a[i],dp[i-1]+a[i]);即第i个有选和不选两种,这取决于最大值的更新。其它的解法可以参见,详见code。       题目来源:http://acm.hdu.edu.cn/sho

2014-10-16 21:28:32 425

原创 PKU-#1679 The Unique MST(次小生成树)

题目大意:给出n个点,m条边的图。判断最小生成树是否唯一。        解题思路:就是一个次小生成树的问题,求次小生成树与最小生成树的权值是否一致即可。做法有两种:一是Prim进行判断,方法:求一次最小生成树,将生成树的边标记,并记录MST值。然后枚举删边。枚举除生成树外的其它边,更新一个最小的生成树的权值。最后比较这两个权值时候相等。相等则说明不唯一,否则唯一,输出权值。二是Kruskal

2014-10-16 10:04:04 388

原创 HDU-#4081 Qin Shi Huang's National Road System(次小生成树变形)

题目大意:有n个城市,秦始皇要修n-1条路连接,要求路径最短。而徐福拥有魔法可以修一条魔法道路,不需要人力和财力花费。但是这条路是人力最多的那一条。因此秦始皇给出了一个公式A/B,A为那条路两边城市的人数,B为除这条路其它要修路的路径之和。         解题思路:之前没写过次小生成树,以为不好写,看了题解之后发现不是很难的,主要是怎么去想吧!想好了就会很简单,想不到就会很难,参见了这篇博客

2014-10-15 21:42:04 391

原创 HDU-#5025 Saving Tang Monk(BFS+状态压缩)

题目大意:给出一个迷宫,其中起点为K,终点为T,而S为蛇,第一次经过会多消耗1个时间来杀死蛇,还有一些数字的钥匙,必须依次收集,即拿了钥匙1,才能拿钥匙2.问最低消费时间为多少步?       解题思路:求最短的时间的花费,很明显是BFS来求解。但是由于要判断钥匙以及蛇的状态,这里采用状态压缩来进行状态的存储。code给出了详细的注释,理解了状态压缩,题就很简单了。详见长code。   

2014-10-14 21:25:35 431

原创 codeforces-#476B. Dreamoon and WiFi(dfs、二进制枚举)

题目大意:给出两个字符串,一个是由“+“或”-“构成。第二个由于“+”、“-”、“?”构成,第二个字符串中的“?”可能是“+“或”-“。组成的字符串“+“的权值为1,”-“的权值为-1.问组成的权值和与第一个相等的概率是多少?         解题思路:第一个权值和知道,第二个知道部分,“?”可能是“+“或”-“两种情况,就想到用二进制枚举来推,推了下用例是对的,就敲了,可是到现在也没找到在那

2014-10-13 15:12:47 707

原创 codeforces-#476A. Dreamoon and Stairs

题目大意:给出梯子的步数,可以走一步,也可走两步。要求找到走的次数是M的倍数的最小值。         解题思路:简单推一下就可以发现,次数的范围为[n/2,n]之间,因此直接从n/2开始模拟找到m的倍数就输出。这里要注意下n为奇偶的情况,起点不一样的,详见code。         题目来源:http://codeforces.com/contest/476/problem/A   

2014-10-13 15:10:20 643

原创 The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - I.Information Entropy

题目大意:求解题目的第二个公式。        解题思路:直接求解第二个公式,只需注意下为0的时候,值为0即可,详见code。        题目来源:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5359        code:#include #include #include #in

2014-10-12 13:52:21 460

原创 The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - A.Average Score

题目大意:给出两个班级的分数,求平均数的中间范围值。        解题思路:牡丹江现场赛的签到题,分别求出第一个班和第二个班的平均分,然后处理下平均分是不是整数的情况,直接模拟求解即可,详见code。        题目来源:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5351        co

2014-10-12 13:51:51 712

原创 HDU-#5062 Beautiful Palindrome Number(Bestcodeer Round #13)

题目大意:找出[1,10^n]范围内的完美回文数,即满足是回文数以及数前半部分的该位小于后面的位的个数。         解题思路:由于数据量不大,直接暴力求出来打表即可。开始看到数据很小,直接手算了,居然没算出来,敲code才发现是条件看点了,唉...太紧张了吗?其它详见code,计数的code在后面也给出来了。         题目来源:http://bestcoder.hdu.edu

2014-10-11 21:30:55 409

原创 Bayan programming Contest 2014-2015 Qualification B-Weird Officer

题目大意:接收一个字符串判断其元音字母的个数,如果未奇数输出“PESAR”;否则输出“DOKHTAR”。         解题思路:再祈祷一次T恤呀,太紧张结果WA了一发,不该有的错误,把吸收的放错位置了,晕。做法就是直接接收一个就判断是否为元音字母,是就计数。最后判断输出即可,详见code。         题目来源:http://contest.bayan.ir/en/contest/

2014-10-11 16:50:36 429

原创 Bayan programming Contest 2014-2015 Qualification A-Bertaco's Police

题目大意:直接就是给你一个数字串,将其逆序输出。          解题思路:无意中在CF上发现的比赛,资格赛的题目,只希望幸运之神眷顾我,我是那五分之一呀!我要T恤。so easy的题目,直接就用字符串接收,然后逆序输出即可。详见code。          题目来源:http://contest.bayan.ir/en/contest/qualification_2014/proble

2014-10-11 16:50:19 419

原创 Bayan programming Contest 2014-2015 Qualification C-Extraterrestrial Rotations

题目大意:给一个cube,按照“X,Y,Z”三种方式进行旋转,给出旋转方式以及旋转次数,然后旋转后的结果。         解题思路:开始以为要BFS去做,想了下只有三种方式,而次数再大只需要模4进行对应位输出即可。因此直接暴力就可以了,将三种旋转方式的规律写出来,然后模拟交换位置进行输出即可。详见code。         题目来源:http://contest.bayan.ir/en/

2014-10-11 16:48:45 382

原创 HDU-#4813 Hard Code

题目大意:给出一个字符串以及n,m,要求将其按照n行m列进行输出。       解题思路:直接就暴力输出,按照先行后列进行输出即可。其实更快的写法是边接收边输出。       题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4813      code:#include #include #include using namesp

2014-10-10 22:37:25 406

原创 HDU-#5059 Help him(字符串+模拟)

题目大意:给出一个区间以及一个字符串,判断字符串是否为整数且在该区间内。         解题思路:这个题真的醉了,做比赛的时候拍了一个版本交了WA,看到过题率那么低,以为是细节没读到,再去分析题,发现可能是不是含有空格要过滤掉,结果弄了整个比赛都是WA,后来看题解才发现自己傻了。然后弄了一晚上,换了各种版本的写法都是WA,不知道挂死在哪一个数据上了。测试了所有能想到的数据,还对拍了别人的co

2014-10-06 15:40:14 597

原创 HDU-#5058 So easy(set)

题目大意:给出两个集合的元素,判断元素是否完全相同。           解题思路:直接就是set的用法,存入然后判重即可,这里采取的是用长度来判断的,详见code。           题目大意:http://acm.hdu.edu.cn/showproblem.php?pid=5058          code:#include #include #include #i

2014-10-06 09:36:33 463

原创 codeforces-#475A. Bayan Bus(模拟)

题目大意:给一个矩形的大巴乘坐规则,给定人数,输出大巴的座位的情况。           解题思路:就是字符串模拟,可以对特殊的简单处理下,详见code。           题目大意:http://codeforces.com/problemset/problem/475/A          code:#include #include #include using na

2014-10-06 09:35:02 376

原创 HDU-#4112 Break the Chocolate(规律)

题目大意:将一块N*M*K的巧克力分解成1*1*1的大小块,按照手工分和用刀切两种方式,问分别最少需要多少步?           解题思路:通过对案例进行分析,可以得出对于手工,因为只能一次一次地分解,需要n*m*k-1次。对于刀切,可以对于同一个型号进行一切分解,每一次的目标都最终分解成2次幂的形式,因此列举数据分析可以,对于大于1的长度需要切接近2次幂的上限数。解法详见code。 

2014-10-05 18:07:07 517

原创 codeforces-#472C. Design Tutorial: Make It Nondeterministic(贪心)

题目大意:给定n个人的名字,每个人有两个名字,再给定一个序列,问能不能按照这个序列将名字按照字典序排列。          解题思路:直接就贪心,根据已知序列,依次进行判断,每次都尽量保存满足条件的最小的那个名字,遍历该序列看是否满足即可,详见code。          题目来源:http://codeforces.com/problemset/problem/472/C     

2014-10-04 21:10:33 616

原创 HDU-#4472 Count(DP)

题目大意:给出n个结点,问能够构成多少种完全对称的树。        解题思路:题目比较难懂的是理解那句要求同一层结点的子结点要求完全一样,就是完全对称的意思。开始以为是规律题,推了很久的都规律,最后还是跪了,看了题解才知道是一道简单DP,之前一直都跳过了DP,看来基础的还是要去学习的!理解了就可以递推出该状态转移方程:dp[i]=sum(dp[j]),(i-1)%j==0.然后根据这个打表即

2014-10-04 19:49:31 417

原创 HDU-#4474 Yet Another Multiple Problem(BFS)

题目大意:给出一个数n,求n以及倍数里,不存在给出的m个[0,9]的数的最小数是多少?       解题思路:最近都不知怎么了,各种烦心事,各种不顺心,做题找不到感觉,感觉东西太多,又想抓住全部却什么也抓不到。就连自己最熟悉的搜索,居然都写不出来了,自己到底怎么了!唉......这个题直接暴力会超时的,虽然数只有1e4,但是倍数最终到达多少都不确定的,所以用进行搜索+剪枝处理。用一个数组标记不

2014-10-04 19:20:34 460

原创 HDU-#4096 Universal Question Answering System(字符串+路径判断)

题目大意:给出一些陈述句描述名词与名词或动词之间的关系,再给出一些疑问句询问名词与名词或动词之间的关系是否存在。        解题思路:自己写了一个版本,提交了20多次都没有找到WA在哪里?只好参照了这篇博客的写法,然后就1A了,表示很无语呀!该题主要是两个方面的处理,对字符串的处理上,如何把关键词抠出来。然后对这些关键词进行建图处理,再对每一次询问的时候进行搜索两个关键词之间是否存在路径,

2014-10-03 20:36:18 491

原创 HDU-#4786 Fibonacci Tree(最大最小生成树)

题目大意:给出一个图以及边的黑白颜色,问是否存在一颗斐波那契树,使得其有白边构成,结点是斐波那契数列。         解题思路:已经不知道该怎么去描述这份感情了,或许这就是人生吧,到处充满着痛,那样才证明自己还活着。还是忙碌起来吧,至少那样就麻木了!言归正传,这个题有很巧妙的解法的,当时读题居然理解错了,错了就回不去了....问存不存在这样一颗斐波那契树,可以先将所有白边加入求一次上限,再将

2014-10-03 19:08:47 449

原创 HDU-#4811Ball(找规律)

题目大意:有一定数量的三种球,按照一定规则将球从一个桌子上移动到另一个桌子上,每一种移法都有对应的分值,求最大可以得到多少分。       解题思路:直接推用例可以找到一些规律,而不好处理的是存在0的情况下,这里可以好好推到下即可。可以得到对应的公式求解,详见code。       题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=4811 

2014-10-03 16:47:22 396

空空如也

空空如也

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

TA关注的人

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