CC读书 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

收拾妥当,沈笑夫拿出《初中组驾驶学科奥赛基础知识》,翻到基本数据结构这章,认真研读这道题目:

第一题:海港

【题目描述】

小K是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。

小K对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况;

对于第i艘到达的船,他记录了这艘船到达的时间ti(单位:秒),船上的乘客数量ki,以及每名乘客的国籍x(i,1),x(i,2),…,x(i,k);。

小K统计了n艘船的信息,希望你帮忙计算出以每一艘船到达时间为止的24小时(24小时=秒)内所有乘船到达的乘客来自多少个不同的国家。

形式化地讲,你需要计算n条信息。对于输出的第i条信息,你需要统计满足ti–tp=ti的船只p,在所有的x(p,j)中,总共有多少个不同的数。

【输入格式】第一行输入一个正整数n,表示小K统计了n艘船的信息。

接下来的n行,每行描述一艘船的信息:前两个整数ti和ki分别表示这艘船到达海港的时间和船上的乘客数量,接下来ki个整数x(i,j)表示船上乘客的国籍。

保证输入的ti是递增的,单位是秒;表示从小K第一次上班开始计时,这艘船在第ti秒到达海港。

保证1≤n≤10^5,∑ki≤3?10^5,1≤x(i,j)≤10^5,1≤t(i?1)ti≤10^9

其中∑ki表示所有的ki的和,∑ki=k1+k2+...+kn。

【输出格式】

输出n行,第i行输出一个整数表示第i艘船到达后的统计信息。

【输入样例1】

3

2223

1013

【输出样例1】

3

4

4

【样例1说明】

第1艘船在第1秒到达海港,最近24小时到达的船是第1艘船,共有4个乘客,分别是来自国家4,1,2,2,共来自3个不同的国家。

第2艘船在第2秒到达海港,最近24小时到达的船是第1艘船和第2艘船,共有4+2=6个乘客,分别是来自国家4,1,2,2,2,3,共来自4个不同的国家。

第3艘船在第10秒到达海港,最近24小时到达的船是第1艘船、第2艘船和第3艘船,共有4+2+1=7个乘客,分别是来自国家4,1,2,2,2,3,3,共来自4个不同的国家。

【输入样例2】

4

3223

【输出样例2】

3

3

3

4

【样例2说明】

第1艘船在第1秒到达海港,最近24小时到达的船是第1艘船,共有4个乘客,分别是来自国家1,2,2,3,共来自3个不同的国家。

第2艘船在第3秒到达海港,最近24小时到达的船是第1艘船和第2艘船,共有4+2=6个乘客,分别是来自国家1,2,2,3,2,3,共来自3个不同的国家。

第3艘船在第秒到达海港,最近24小时到达的船是第2艘船和第3艘船,共有2+2=4个乘客,分别是来自国家2,3,3,4,共来自3个不同的国家。

第4艘船在第秒到达海港,最近24小时到达的船是第2艘船、第3艘船和第4艘船,共有2+2+1=5个乘客,分别是来自国家2,3,3,4,5,共来自4个不同的国家。

【数据规模与约定】

对于10%的测试点,n=1,∑ki≤10,1≤xi,j≤10,1≤ti≤10;

对于20%的测试点,1≤n≤10,∑ki≤100,1≤xi,j≤100,1≤ti≤;

对于40%的测试点,1≤n≤100,∑ki≤100,1≤xi,j≤100,1≤ti≤;

对于70%的测试点,1≤n≤1000,∑ki≤3000,1≤xi,j≤1000,1≤ti≤109;

对于100%的测试点,1≤n≤105,∑ki≤3×105,1≤xi,j≤105,1≤ti≤109。

沈笑夫一边做题,一边写解题报告:

“最早我看到这道题就用普通数组来存组这堆数据,一个一维数组存t,一个一维数组来存k。

但是,编了一半就发现了爆空间的问题,于是删掉它,用向量vector来编它,再定义一个ans数组存答案。

每一次计算出从这艘船开始向前一直找到超过秒的一艘船,删掉它们的内存,再从剩下的第一条船开始计算,统计(统计过程用桶排序式来),一直到目前的一条船。

代码如下:

#includeiostream;

#includecstdio;

#includecstdlib;

#includecstring;

#includestring;

#includecmath;

#includectime;

#includecctype;

#includeiomanip;

#include

#includevector;

#includemap;”

沈笑夫心想:这道题直接做是过不了的,它就是不断的将先来的弄出去,相当于队列一样用一个队列维护时间t,每次看队首元素有没有相隔24小时。

如果有,则l++,否则入队统计。

对于数据的存储可能有点困难,n*∑ki的数组是开不下的,但是他是按照每艘船的顺序给出来的,如果可以转化为一条链就好了。

第一个方法是vector,似乎有点慢;第二个方法是queue,这个可以用数组模拟,效率比较高。

每次删除一条船就都从队列中删除信息,开一个vis数组记录一下人数。

这里是不能用bool数组或者每次都扫一下vis数组的,可以动态改变答案。

前缀和也是行不通的,不能满足区间减性质。

当数组大小是n*m这种乘积类型时,可以考虑能不能转化成一条链状的形式。动态统计答案是一种有效处理多次统计答案的问题的方式。

沈笑夫一边做题,一边想,这驾驶学科奥赛,没有数学和信息学的底子,恐怕还真不行。

这无人驾驶,动不动就是编程、就是程序,就是远程控制,当然需要数学和信息学知识。

沈笑夫忽然对自己说:

“在未来,不会编程的,都将是文盲。”

什么样的人会是未来人工智能时代的领袖呢?其实,这个问题的答案很显然——当然是学过数学、信息学的人!

沈笑夫翻开《初中组驾驶学科奥赛基础知识》,看到《计算机科学》这一章:

“信息学在1960—1970年代从数学中分出,但一直与数学相互促进。

正与图灵奖获得者JohnHopcroft所说:信息学前30年大量使用离散数学,而现在则离不开随机数学。

比如,机器学习就是数学与信息学的一个交叉领域。

无人驾驶、智能驾驶,正在大量应用数学建模和信息学技术。

数学、信息学将在目前的‘机器人计划'和陆海空‘无人驾驶'研制中发挥更大作用……

驾驶学科奥赛,离不开数学和信息学!”

沈笑夫心想,看来,自己还得加把油,把数学和信息学底子打扎实!

CC读书推荐阅读:星际萌途随波逐流的宝可梦殿下,您该回家了七级凶兽围城,我驾驶机甲救场超特机披体洪荒之混元古蛇星际萌宝厨仙妈咪无限末世:开局掠夺丧尸词条吞噬星空之火元真神重生:遭全球猎杀,我反手杀穿末星武大秦妖妃易孕体质,绝嗣男主狠狠宠赛博朋克的火力不足恐惧症患者女多男少世界,我是绝色美少年?诸天新时代末日降临狂扫万亿位面物资系统之传奇缔造者网游幻灵元宇宙:我从现实挑演员末日之神秘救赎末日土行者招黑体质开局修行在废土精灵宝可梦:训练家她不似人捏!外星进化风暴末世开枝散叶从驯养美女丧尸开始重生民国当败家子末世之神级进化系统惊!我养的萌宠宝宝竟是帝国元帅开局完虐四个丧尸病友梦境通讯碾压三体武侠世界大冒险影视诸天签到者周游星末机甲恐怖微博末世狩魔人狂霸巫师生存游戏,我从吸收核辐射开始!今天女主她学废了吗快穿恶女:大佬又被撩得凶猛沦陷海贼王:神鸟凤凰我的分身有点多末日双生?另外一个我总想卖了我快穿之不和BOSS谈恋爱就会死重生之我在末世当杀神你好新时代守护宝贝兽世好孕:娇软兔兔被大佬们狂宠惊!网恋对象竟是星际最强指挥官重生末世,我上交系统带全家躺赢来自末世的除灵师
CC读书搜藏榜:快穿女王只想走事业线指环王风云末世降临,开局获得千本樱诸天新时代自我以下,众生平等怪谈模拟器随波逐流的宝可梦神级大法师星际第一菜农三皇吾弟星海争锋:我有一艘神灵级星舰!末世:开局获得S级异能时间零星际监狱长Alpha队友想统治世界[末世]洪荒之混元古蛇末日降临狂扫万亿位面物资无人驾驶帝国重生末世大佬有空间快穿系统:极品男神任我撩异世界骷髅兵的奇幻冒险谭召唤佣兵从留级开始的星际生活全球轮回:开局花光十个亿从九叔世界开始玩农场沙暴末世:我储水十万亿吨!秦时明月之墨狩天下风云之邪气凛然快穿之女配又逆袭快穿女配天生大佬系统之传奇缔造者英雄联盟之点券召唤师色香味纨绔毒医小狼狗的追妻攻略星际之海盗变上将夫人快穿宿主她又美又甜空间重生:我被末世大佬盯上了群星之海末世:我这丧尸进化不科学诸天之轮回直播这个快穿有点甜冰封桃花源:囤了一堡垒女神!星际萌宝厨仙妈咪坞界穿越末世:刚毕业的我成了两界巨头末世小人物我的本体是个能量球网游幻灵被系统诅咒以后,我玩得更花了让你制作道具,你搞出未来黑科技
CC读书最新小说:隐龙密语南天门计划之天龙王末世征途,从寻亲开始时光逆旅的救赎末世恶毒炮灰苟命之旅星际:病弱女配倒拔垂杨柳最后的活神全球尸变:我打造了末世安全屋幻翼废土残光:2075末日救赎智人危机杀意侧写我家宠物不是人我在末世就是末世!末世:邻居妻子求我帮帮她一睁眼我成了末世女王九阶魔方:异界归途虚拟尘世被拐星际,捡废品暴富被元帅标记尸噩给过去的我,一点点震撼在那苍穹与苍穹之间快穿之随机金手指末世:努力活的更好啊墨爷的小娇妻是丧尸星际冒险,绿茶女主的成长之路重生复仇之我在末世有农场无名小卒闯末日冰封末世:从攻略邻家太太开始两界穿越,从获得基地车开始海洋求生:开局获得神秘天赋穿书废土:修仙我是认真的恶雌腰软,撩得星际大佬夜不能寐源力战士量子仙宗末日孤途:破晓之战星网争春秋硬科幻:背离神者,弑神演义从零开始的太空探索圣甲炽心冰寒末世:我用神炉熔炼万种物资末世也得遵纪守法开局觉醒读心我抢重生者机缘好孕雌性超香软,绝嗣兽人揽腰吻末世:魔方空间来种田无限穿越寻找末世救赎末世:丧尸也会异能了?佛系女主在末世的强者之路黑暗终章:灵疫纪末日双生花的胜利之路