noip2010提高组复赛第一题(被大牛们称为水题)不会做!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了noip2010提高组复赛第一题(被大牛们称为水题)不会做!相关的知识,希望对你有一定的参考价值。

【问题描述】
小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。
这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义
来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,
软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中
文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。
假设内存中有M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入
内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的
内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,
存放新单词。
假设一篇英语文章的长度为N 个单词。给定这篇待译文章,翻译软件需要去外存查找多
少次词典?假设在翻译开始前,内存中没有任何单词。
【输入】
输入文件名为translate.in,输入文件共2 行。每行中两个数之间用一个空格隔开。
第一行为两个正整数M 和N,代表内存容量和文章的长度。
第二行为N 个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文
单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。
【输出】
输出文件translate.out 共1 行,包含一个整数,为软件需要查词典的次数。
求啊!
给个代码行不?顺便加上注释!

模拟法就可以了,开个数组,在纸上写写画画,找个简单的规律,就可以了 参考技术A 直接模拟啊,我是普及组的,第一题都很水啦,用个数组记录下内存的 参考技术B 第一题确实有点水,只要个数组就搞定了 参考技术C 用HASH维护是否在队中
不要忘了出对
从左往右搜
对大神来说4题都是水题
下面是神牛A对B的话:你们最后一题怎么用O(N*N*N)算法 直接O(N*N)搞定
(我连第3题写了并查集都A不掉。。。。)
NOIP数据太弱了 这么好拿分 400分表示没有压力 NOIP贴吧直播虐人
赛前装若攒RP 赛后虐菜+RP 鄙视这种牛

如何评价NOIP2015提高组复赛试题

参考技术A 斗地主······

以上是关于noip2010提高组复赛第一题(被大牛们称为水题)不会做!的主要内容,如果未能解决你的问题,请参考以下文章

求noip2012提高组复赛题解

noip2010普及组复赛接水问题

如何评价NOIP2015提高组复赛试题

如何评价NOIP2015提高组复赛试题

如何评价NOIP2015提高组复赛试题

[随笔]NOIP2017提高组复赛 游记