自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 PAT B1055 集体照

算法思想:柳神https://www.liuchuo.net/archives/619收获:学习应用vector题目:代码在后1055集体照(25分)拍集体照时队形很重要,这里对给定的N个人K排的队形设计排队规则如下: 每排人数为N/K(向下取整),多出来的人全部站在最后一排; 后排所有人的个子都不比前排任何人矮; 每排中最高者...

2019-05-24 21:59:07 144

原创 1054 求平均值

算法思想:一开始按照题目要求傻傻地一个一个字符地去判断是否合法,写了半天测试点2还不过。然后看了下柳神的代码!我的天!当真孤陋寡闻,学艺不精啊!使用sscanf和sprintf函数~sscanf() – 从一个字符串中读进与指定格式相符的数据sprintf() – 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中柳神帖子:https://www.liuchuo.net/ar...

2019-05-24 13:27:31 569

原创 KMP 串的模式匹配(姥姥版和严版)

算法思想:KMP算法测试,写了姥姥在课上的KMP算法和严版的KMP算法,粗略比较姥姥版的较快些,不过严版较简洁些。还有一个注意点是严版教材中next函数(Match函数)的下标是从1开始的,因为对应的模式串下标也是从1开始,T[0]保存的是模式串的长度。因为本题是需要读入数据,模式串下标从0开始存储,所以需要点小改动,next函数(Match函数)对应的下标从0开始(好吧是我开始就直接读入...

2019-05-24 10:34:17 607

原创 11-散列4 Hashing - Hard Version

算法思想:这道题也是做到哭:。方法一:先是用数组A记录冲突数,①扫描一遍散列表,将冲突数为0的数放入数组B中,每输出B中一个最小数后将其H(key)相同的数的冲突数减1,然后重复①,这个方法是在手工模拟了大半个小时后摸出来的规律。然后测试点4最大N死活过不去,超时(全程暴力破解,不超时才怪)。方法二:然后实在不行了,看了姥姥的解说,用拓扑排序,然而又不是普通的拓扑排序,按要求要从小到...

2019-05-22 12:57:50 381

原创 11-散列2 Hashing(难点分析)

中国大学MOOC-陈越、何钦铭-数据结构-2019春11-散列2Hashing(25分)The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers...

2019-05-20 10:48:49 712 4

原创 PAT B1053 住房空置率

1053住房空置率(20分)在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”; 若观察期超过某给定阈值D天,且满足上一个条件,则该住房为“空置”。 现给定某居民区的住户用电量数据,请你统计“可能空置”的比率和“空置”比率,即以上...

2019-05-19 16:56:26 129

原创 PAT B1052 卖个萌(测试点0,1,2)

1052卖个萌(20分)萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[左手]([左眼][口][右眼])[右手]现给出可选用的符号集合,请你按用户的要求输出表情。输入格式:输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号[]内。题目保证每个集合都至少有一个符号,并不超过 10...

2019-05-19 03:02:11 556

原创 11-散列1 电话聊天狂人(测试点2超时)

中国大学MOOC-陈越、何钦铭-数据结构11-散列1电话聊天狂人(25分)给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。输入格式:输入首先给出正整数N(≤10​5​​),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。输出格式:在一行中给出聊天狂人的手机号码及其通话次数,其间以...

2019-05-18 11:47:44 512

原创 10-排序6 Sort with Swap(0, i)(测试点3)

10-排序6Sort with Swap(0, i)(25分)Given any permutation of the numbers {0, 1, 2,...,N−1}, it is easy to sort them in increasing order. But what ifSwap(0, *)is the ONLY operation that is allowed ...

2019-05-17 11:54:07 436

原创 10-排序5 PAT Judge(测试点2和测试点4)

中国大学MOOC-陈越、何钦铭-数据结构10-排序5PAT Judge(25分)The ranklist of PAT is generated from the status list, which shows the scores of the submissions. This time you are supposed to generate the ranklist fo...

2019-05-17 09:39:52 1291

原创 10-排序4 统计工龄

中国大学MOOC-陈越、何钦铭-数据结构10-排序4统计工龄(20分)给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤10​5​​),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。...

2019-05-16 09:28:05 518

原创 09-排序3 Insertion or Heap Sort

中国大学MOOC-陈越、何钦铭-数据结构09-排序3Insertion or Heap Sort(25分)According to Wikipedia:Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each itera...

2019-05-15 11:11:18 1795

原创 09-排序2 Insert or Merge

中国大学MOOC-陈越、何钦铭-数据结构09-排序2Insert or Merge(25分)According to Wikipedia:Insertion sortiterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, i...

2019-05-14 11:55:28 471 2

原创 09-排序1 排序(5种简单排序)

中国大学MOOC-陈越、何钦铭-数据结构09-排序1排序(25分)给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下:输入格式:输入第一行给出正整数N(≤10​5​​),随后一行给出N个(长整型范围内的)整数,其间以空格分隔。输出格式:在一行中输出从小到大排序后的结果...

2019-05-13 12:41:49 968

原创 1051 复数乘法 (测试点2,3)

1051复数乘法(15分)复数可以写成(A+Bi)的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i​2​​=−1;也可以写成极坐标下的指数形式(R×e​(Pi)​​),其中R是复数模,P是辐角,i是虚数单位,其等价于三角形式(R(cos(P)+isin(P))。现给定两个复数的R和P,要求输出两数乘积的常规形式。输入格式:输入在一行中...

2019-05-09 19:30:20 722 2

原创 1050 螺旋矩阵(手工模拟很重要!)

1050螺旋矩阵(25分)本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m×n等于N;m≥n;且m−n取所有可能值中的最小值。输入格式:输入在第 1 行中给出一个正整数N,第 2 行给出N个待填充的正整数。所有数字不超过10​4​...

2019-05-09 12:53:04 239 2

原创 PAT B1049 数列的片段和(测试点2和3)

1049数列的片段和(20分)给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有 (0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 ...

2019-05-07 19:19:17 1901 17

原创 08-图9 关键活动(测试点2和5)

中国大学MOOC-陈越、何钦铭-数据结构08-图9关键活动(30分)假定一个工程项目由一组子任务构成,子任务之间有的可以并行执行,有的必须在完成了其它一些子任务后才能执行。“任务调度”包括一组子任务、以及每个子任务可以执行所依赖的子任务集。比如完成一个专业的所有课程学习和毕业设计可以看成一个本科生要完成的一项工程,各门课程可以看成是子任务。有些课程可以同时开设,比如英语和C程序设...

2019-05-07 13:17:12 546

原创 PAT B1045 快速排序(坑:测试点2)

1045快速排序(25分)著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的N个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 $N = 5$, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元; ...

2019-05-06 21:54:24 1117 7

原创 PAT B1044 火星数字

1044火星数字(20分)火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。 火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo,...

2019-05-06 21:12:47 203

原创 PAT B1043 输出PATest

1043输出PATest(20分)给定一个长度不超过10​4​​的、仅由英文字母构成的字符串。请将字符重新调整顺序,按PATestPATest....这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。输入格式:输入在一行中给出一个长度不超过10​4​​的、仅由英...

2019-05-06 18:52:59 89

原创 PAT B1042 字符统计

1042字符统计(20分)请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。输出格式:在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计...

2019-05-05 19:43:56 147

原创 PAT B1040 有几个PAT

1040有几个PAT(25分)字符串APPAPT中包含了两个单词PAT,其中第一个PAT是第 2 位(P),第 4 位(A),第 6 位(T);第二个PAT是第 3 位(P),第 4 位(A),第 6 位(T)。现给定字符串,问一共可以形成多少个PAT?输入格式:输入只有一行,包含一个字符串,长度不超过10​5​​,只包含P、A、T三种字母。输出格式:...

2019-05-05 19:10:41 238

原创 08-图8 How Long Does It Take(测试点2和测试点4)

08-图8How Long Does It Take(25分)Given the relations of all the activities of a project, you are supposed to find the earliest completion time of the project.Input Specification:Each input file...

2019-05-05 12:58:36 263

原创 PAT B1039 到底买不买

1039到底买不买(20分)小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子;如果不是,那么告诉她缺了多少珠子。为方便起见,我们用[0-9]、[a-z]、[A-Z]范围内的字符来表示颜色。例如在图1中,第3串是小红想做的珠串;那么第1...

2019-05-04 22:32:54 196

原创 PAT B1038 统计同成绩学生

1038统计同成绩学生(20分)本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出。输入格式:输入在第 1 行给出不超过10​5​​的正整数N,即学生总人数。随后一行给出N名学生的百分制整数成绩,中间以空格分隔。最后一行给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空格分隔。输出格式:在一行中按查询顺序给出得分等于指定...

2019-05-04 21:10:07 110

原创 1035 插入与归并 (测试点4和6)

1035插入与归并(25分)根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成 N 个只包含 1 个元素的有序子序列,然后每次迭代归并两个相邻的有序子序列,直到最后只剩下 1 个有序的序列。现给定原始序列和...

2019-05-04 20:50:05 748 3

原创 08-图7 公路村村通 kruskal

中国大学MOOC-陈越、何钦铭-数据结构08-图7公路村村通(30分)现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入格式:输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为...

2019-05-04 13:20:02 1825

原创 PAT1034 有理数四则运算

1034有理数四则运算(20分)本题要求编写程序,计算 2 个有理数的和、差、积、商。输入格式:输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前,分母不为 0。输出格式:分别在 4 行中按照有理数1 运算符 有理数2 = 结果的格式顺序输出 2 个有理数的和、差、积、商。注意输出的每个...

2019-05-03 19:39:21 277

原创 07-图6 旅游规划(Dijkstra算法)

中国大学MOOC-陈越、何钦铭-数据结构07-图6旅游规划(25分)有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市...

2019-05-02 13:04:50 860

原创 07-图5 Saving James Bond - Hard Version(测试点4)

MOOC数据结构--陈越、何钦铭07-图5Saving James Bond - Hard VersionThis time let us consider the situation in the movie "Live and Let Die" in which James Bond, the world's most famous spy, was captured by a...

2019-05-02 09:00:53 488

空空如也

空空如也

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

TA关注的人

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