
【数据结构/算法】
景叁
Android开发
展开
-
【数据结构+算法】浙传OJ Contest 2290:13信息1 Java 6 问题 F: Hexagon Game
深度优先搜索原创 2015-04-18 12:53:38 · 4197 阅读 · 0 评论 -
【PAT】(乙级)1013. 数素数 (20)
1013. 数素数 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有原创 2016-08-08 10:11:02 · 687 阅读 · 0 评论 -
【PAT】(乙级)1014. 福尔摩斯的约会 (20)
1014. 福尔摩斯的约会 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期原创 2016-08-08 10:38:29 · 430 阅读 · 0 评论 -
【PAT】(乙级)1015. 德才论 (25)
1015. 德才论 (25)时间限制 200 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Li一、题目宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”: “是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据原创 2016-08-08 10:55:17 · 552 阅读 · 0 评论 -
【PAT】(乙级)1016. 部分A+B (15)
1016. 部分A+B (15)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输原创 2016-08-08 12:49:23 · 817 阅读 · 0 评论 -
【PAT】(乙级)1017. A除以B (20)
1017. A除以B (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入格式:输入在1行中依次给出A和B,中间以1空格分隔。输出格式:在1行中依次输出Q和R,中间以原创 2016-08-08 20:20:09 · 786 阅读 · 0 评论 -
【PAT】(乙级)1018. 锤子剪刀布 (20)
1018. 锤子剪刀布 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入格式:输入第1行给出正整数N(<=105),即双方交锋的次数。随后原创 2016-08-08 20:32:09 · 586 阅读 · 0 评论 -
【PAT】(乙级)1019. 数字黑洞 (20)
1019. 数字黑洞 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kapr原创 2016-08-08 20:39:01 · 471 阅读 · 0 评论 -
【PAT】(乙级)1020. 月饼 (25)
1020. 月饼 (25)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3原创 2016-08-08 20:56:47 · 723 阅读 · 0 评论 -
【PAT】(乙级)1021. 个位数统计 (15)
1021. 个位数统计 (15)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个原创 2016-08-08 21:00:42 · 483 阅读 · 0 评论 -
【PAT】(乙级)1022. D进制的A+B (20)
1022. D进制的A+B (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。输入格式:输入在一行中依次给出3个整数A、B和D。输出格式:输出A+B的D进制数。 输入样例: 123 456原创 2016-08-08 21:04:45 · 408 阅读 · 0 评论 -
【PAT】(乙级)1023. 组个最小数 (20)
1023. 组个最小数 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CAO, Peng一、题目给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序原创 2016-08-08 21:08:18 · 496 阅读 · 0 评论 -
【Tips】回形打印+螺旋形打印
回形打印+螺旋形打印一、故事背景从前有一个叫“SJ第二阶段活动群”,本来是Google中国举办的StudyJams活动的第二阶段的讨论群,现在变成了一个生活知识分享、程序员社交、未老先衰自称人老养老群。里面有一只叫“老斯基”的老司机,天天带我们开火车。偶尔讲授一下姿势。今天突发奇想,出了这么一道题。引得群友纷纷po图炫耀(“垃圾算法,随手捏来”、“太简单,没挑战”、“斯基,我来虐你”)。没错,我就是原创 2016-08-09 00:19:19 · 847 阅读 · 0 评论 -
【PAT】(乙级)1012. 数字分类 (20)
1012. 数字分类 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…; A3 = 被5除原创 2016-08-08 09:26:17 · 1027 阅读 · 0 评论 -
【PAT】(乙级)1011. A+B和C (15)
1011. A+B和C (15)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 HOU, Qiming一、题目给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式原创 2016-08-07 13:12:19 · 2276 阅读 · 0 评论 -
【PAT】(乙级)1010. 一元多项式求导 (25)
1010. 一元多项式求导 (25)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard一、题目设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字原创 2016-08-07 13:05:23 · 580 阅读 · 0 评论 -
【素数打印】素数打印
/*遇到素数需要打表时,先估算素数的个数:num = n / lnx;num为大概数字,越大误差越小(只是估计,用于估算素数表数组大小)这个打表法效率貌似很高,网上说几乎达到了线性时间(不知道是真是假=。=)*/#include<iostream>#include<cstring>#include<cstdio>#include<ctime>#include<algorithm>转载 2016-08-04 15:56:47 · 395 阅读 · 0 评论 -
【Tips】Java类似C的memset的方法
Arrays.fill(Object[] objs, Object obj);C语言的memsetint a[100];memset(a, -1, sizeof(a));Java的Arrays.fillint[] a = new int[100];Arrays.fill(visit, -1);原创 2016-08-06 17:49:28 · 7694 阅读 · 0 评论 -
【PAT】(乙级)1003. 我要通过!(20)
1003. 我要通过!(20) 时间限制 400 ms内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是:原创 2016-08-07 11:59:51 · 603 阅读 · 0 评论 -
【PAT】(乙级)1004. 成绩排名 (20)
1004. 成绩排名 (20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号原创 2016-08-07 12:30:23 · 989 阅读 · 0 评论 -
【PAT】(乙级)1005. 继续(3n+1)猜想 (25)
1005. 继续(3n+1)猜想 (25)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5原创 2016-08-07 12:34:24 · 534 阅读 · 0 评论 -
【PAT】(乙级)1007. 素数对猜想 (20)
1007. 素数对猜想 (20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (< 105),请计算不超原创 2016-08-07 12:41:37 · 744 阅读 · 0 评论 -
【PAT】(乙级)1006. 换个格式输出整数 (15)
1006. 换个格式输出整数 (15)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入原创 2016-08-07 12:37:32 · 661 阅读 · 0 评论 -
【PAT】(乙级)1002. 写出这个数 (20)
1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位数原创 2016-08-07 11:48:49 · 503 阅读 · 0 评论 -
【PAT】(乙级)1001. 害死人不偿命的(3n+1)猜想 (15)
1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的原创 2016-08-07 11:21:57 · 571 阅读 · 0 评论 -
【PAT】(乙级)1008. 数组元素循环右移问题(20)
1008. 数组元素循环右移问题 (20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard一、题目一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M原创 2016-08-07 12:50:49 · 1167 阅读 · 0 评论 -
【PAT】(乙级)1009. 说反话 (20)
1009. 说反话 (20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 CHEN, Yue一、题目给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个原创 2016-08-07 12:57:25 · 509 阅读 · 0 评论 -
【PAT】(乙级)1024. 科学计数法 (20)
1024. 科学计数法 (20)时间限制 100 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 HOU, Qiming一、题目科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必原创 2016-08-11 19:19:48 · 1020 阅读 · 0 评论