摘要: 最近把七种排序算法集中在一起写了一遍。注释里有比较详细的说明。 1 /*排序算法大集合**/ 2 #include 3 #include 4 #include 5 6 //------------------快速排序------------------// 7 /* 8 核心... 阅读全文
posted @ 2014-07-01 10:28 AOQNRMGYXLMV 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 基本枚举、贪心、递归、分治、递推、模拟STL(pair、vector、set、map、queue、string、algorithm)构造、位运算、常数优化数据结构队列、堆、栈、链表排序(插入、冒泡、快速、归并、堆、桶、基数)二分查找、散列表并查集、哈夫曼树排序二叉树、左偏树、平衡树(Splay/Tr... 阅读全文
posted @ 2014-07-01 09:33 AOQNRMGYXLMV 阅读(407) 评论(1) 推荐(0) 编辑
摘要: PalindromesA regular palindrome is a string of numbers or letters that is the same forward as backward. For example, the string"ABCDEDCBA"is a palindr... 阅读全文
posted @ 2014-07-01 09:10 AOQNRMGYXLMV 阅读(276) 评论(0) 推荐(0) 编辑
摘要: Automatic PoetryInput:standard inputOutput:standard outputTime Limit:2 secondsMemory Limit:32 MB“Oh God”, Lara Croft exclaims, “it’sone of these dumb ... 阅读全文
posted @ 2014-07-01 09:09 AOQNRMGYXLMV 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 题目大意:输入一个字符串,根据物理公式P=U*I,已知其中两个量,求第三个量,结果保留两位小数。Artificial Intelligence?Physics teachers in high school often think that problems given as text are mo... 阅读全文
posted @ 2014-07-01 09:07 AOQNRMGYXLMV 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 哈哈,虽然是一道字符串水题,可是拿到一个1A还是很开心的!题意就是给一些keywords(子串)和Excuse(母串),然后输出包含keywords最多的Excuse,如果相等的话,按任意顺序全部输出即可。解题时有几点需要注意:1、一个keyword可能在Excuse里重复多次。2、每个keywor... 阅读全文
posted @ 2014-07-01 09:02 AOQNRMGYXLMV 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目很简单,代码也很短。第一遍做的时候,我居然二乎乎的把input里面的小框框忽略掉了,所以WA了一次。每一行代表一个二进制的ASCII码,'o'代表1,空格代表0,中间的小黑点忽略。我直接把一行字符串全读进去,如果字符串以下划线开头说明输入结束(字符串的处理从第2行开始)。然后从左到右一个字符一个... 阅读全文
posted @ 2014-07-01 09:01 AOQNRMGYXLMV 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 感觉这道题要比之前几个字符串处理的题目难度要大了一些。题目大意:给若干行字符串,提取出所有单词并去掉重复的,最后按字典顺序输出。对于输入大致有两种思路,一种是逐个读入字符,遇到字母的话就放到word里面,直到遇到非字母字符,在word最后放'\0'。我采用第二种思路,就是用gets()函数逐行读到s... 阅读全文
posted @ 2014-07-01 08:59 AOQNRMGYXLMV 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 吐槽下我的渣渣英语啊,即使叫谷歌翻译也没有看懂,最后还是自己读了好几遍题才读懂。题目大意:题意很简单,就是给一些互不相同的由'0','1'组成的字符串,看看有没有一个字符串是否会成为另一个的开头的子串。直接简单粗暴的去比较就可以了。这是原题:Immediate DecodabilityAn enco... 阅读全文
posted @ 2014-07-01 08:54 AOQNRMGYXLMV 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 字符串题目就先告一段落了,又是在看balabala不知道在说些什么的英语。算法也很简单,用了几个库函数就搞定了。本来还担心题里说的replace-by为空的特殊情况需要特殊处理,后来发现按一般情况处理也能A过去。第一次RE是因为char t[]开小了。对了,strstr()函数我也是第一次用,对这个... 阅读全文
posted @ 2014-07-01 08:48 AOQNRMGYXLMV 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 之前杭电上也做过a + b的高精度的题,不过这道题的区别是有多组数据。之前做的时候开了3个字符数组a,b,c,在计算的时候还要比较a,b长度,短的那个还要加'0',还设置了一个add来存放进位。现在看来这种算法确实很繁琐。而这次只用了两个字符数组,一个放加数,一个放和。相比之前程序更短小了,而且可读... 阅读全文
posted @ 2014-07-01 08:44 AOQNRMGYXLMV 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 蛋疼的题目描述,看了好长好长时间才看懂,题目本身是很简单的。Designer给出一串长度为N的Code,Breaker用Guess来破译。对于两串数字,如果有同一列相等的数字,那么叫做strong match,位于不同列的相等的两个数字,叫做weak match。题目要求就是先输出strong的个数... 阅读全文
posted @ 2014-07-01 08:42 AOQNRMGYXLMV 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 呵呵,这个翻译还是很直白的嘛,大家意会就好。第一次看到这个高大上题目还是有点小害怕的,还好题没有做过深的文章。只要按照规则转化成十进制就好了,而且题目本身也说了最大不超过一个int的范围(2^31-1 ==2147483647)。直接位运算就好了。Skew BinaryWhen a number i... 阅读全文
posted @ 2014-07-01 08:40 AOQNRMGYXLMV 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 还是读了很长时间的题,不过题本身很简单。可以把四棵树想象成正方形的四个顶点,已知两个相对顶点的坐标,求另外两个坐标。不过,原题可没直接这么说,中间需要一些小证明。题中说有一个平行四边形然后分别以四条边为边长向外作正方形,四棵树就在四个正方形中心的位置。这是我用几何画板画的图。下面证△FOE≌△HGO... 阅读全文
posted @ 2014-07-01 08:38 AOQNRMGYXLMV 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 高精度乘法问题,WA了两次是因为没有考虑结果为0的情况。ProductThe ProblemThe problem is to multiply two integers X, Y. (0 3 #include 4 #include 5 using namespace std; 6 7 con... 阅读全文
posted @ 2014-07-01 08:36 AOQNRMGYXLMV 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 题意就是有N个pl妹子,然后每行第一个单词是妹子的国籍,后面是妹子的名字。你的任务就是统计相同国籍妹子的个数,然后按字母表顺序输出。我首先把所有的国籍都读入,然后用qsort()按字母表顺序排序。List of ConquestsInput:standard inputOutput:standard... 阅读全文
posted @ 2014-07-01 08:35 AOQNRMGYXLMV 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一道数学水题,找找规律。首先要判断给的数在第几层,比如说在第n层。然后判断(n * n - n + 1)(其坐标也就是(n,n)) 之间的关系。还要注意n的奇偶。Problem A.Ant on a ChessboardBackgroundOne day, an ant called Alice c... 阅读全文
posted @ 2014-07-01 08:33 AOQNRMGYXLMV 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 开始所有的灯是灭的,不过我们只关心最后一个灯。在第i次走动时,只有编号为i的倍数的灯的状态才会改变。也就是说n有偶数个约数的时候,最后一个灯的状态不会改变,也就是灭的。n有奇数个约数的时候也就是n为完全平方数的时候,最后一个灯会是亮的。最后抽象出来,就是判断输入的数是否为完全平方数。Light, m... 阅读全文
posted @ 2014-07-01 08:30 AOQNRMGYXLMV 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 水题。。求任意时刻时针和分针的夹角,其结果在0°到180°之间。这里又一次用到了sscanf()函数,确实很方便。思路:我们分别求出时针和分针转过的角度,然后大的减小的,如果结果ans大于180,那么ans = 360 - ans。ClockHandsThe medieval interest in... 阅读全文
posted @ 2014-07-01 08:29 AOQNRMGYXLMV 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 上次那个大数开方的高精度的题,UVa113 Power of Cryptography,直接两个double变量,然后pow(x, 1 / n)就A过去了。怎么感觉UVa上高精度的题测试数据不给力啊。。。话说回来,我写了100+行代码,WA了,后来考虑到要忽略前导0,又WA了,实在不知道哪出问题了。... 阅读全文
posted @ 2014-07-01 08:27 AOQNRMGYXLMV 阅读(196) 评论(0) 推荐(0) 编辑