摘要: 一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。求所有小于等于N的与7无关的正整数的平方和。 例如:N = 8,<= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。 Input 第1行:一个数T,表示后面用作输入测试的数的数量。(1 阅读全文
posted @ 2017-06-26 21:32 whileskies 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1,10,100,1000...组成序列1101001000...,求这个序列的第N位是0还是1。 Input 第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行1个数N。(1 <= N <= 10^9) Output 共T行,如果该位 阅读全文
posted @ 2017-06-25 16:57 whileskies 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1 <= N <= 10^18)。 Output 输出不是2 3 5 7的倍数的数共有多少。 Input示例 10 Output示例 1容斥原理,先求反面,即 阅读全文
posted @ 2017-06-25 15:46 whileskies 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K的数对。例如K = 8,数组A:{-1,6,5,3,4,2,9,0,8},所有和等于8的数对包括(-1,9),(0,8),(2,6),(3,5)。 Input 第1行:用空格隔开的2个数,K N,N为A数组的长度。 阅读全文
posted @ 2017-06-24 17:05 whileskies 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 给出一个整数N,输出N^N(N的N次方)的十进制表示的末位数字。 Input 一个数N(1 <= N <= 10^9) Output 输出N^N的末位数字 Input示例 13 Output示例 3快速幂代码: #include <iostream> using namespace std; #de 阅读全文
posted @ 2017-06-24 15:01 whileskies 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Manacher算法: 参考资料:https://segmentfault.com/a/1190000003914228 http://www.cnblogs.com/biyeymyhjob/archive/2012/10/04/2711527.html 代码: #include <iostream 阅读全文
posted @ 2017-06-24 12:19 whileskies 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1298 圆与三角形 题目来源: HackerRank 给出圆的圆心和半径,以及三角形的三个顶点,问圆同三角形是否相交。相交输出"Yes",否则输出"No"。(三角形的面积大于0)。 Input 第1行:一个数T,表示输入的测试数量(1 <= T <= 10000),之后每4行用来描述一组测试数据。 阅读全文
posted @ 2017-06-24 00:21 whileskies 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 97281 Accepted: 36886 Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑 阅读全文
posted @ 2017-05-29 11:35 whileskies 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 11-散列1 电话聊天狂人 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N(≤10​5​​),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。 输出格式: 在一行中给出聊天狂人 阅读全文
posted @ 2017-05-22 09:37 whileskies 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 处理冲突的方法 1.换个位置:开放地址法 2.同一位置的冲突对象组织在一起:链地址法 开放地址法(Open Addressing): 一旦产生了冲突(该地址已有其他元素),就按某种规则去寻找另一空地址 若发生了第i次冲突,试探的下一个地址将增加di, 基本公式: hi(key) = (h(key)+ 阅读全文
posted @ 2017-05-21 23:04 whileskies 阅读(1241) 评论(0) 推荐(0) 编辑