noip2010提高组复赛第一题(被大牛们称为水题)不会做!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了noip2010提高组复赛第一题(被大牛们称为水题)不会做!相关的知识,希望对你有一定的参考价值。
【问题描述】
小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。
这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义
来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,
软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中
文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。
假设内存中有M 个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入
内存前,如果当前内存中已存入的单词数不超过M−1,软件会将新单词存入一个未使用的
内存单元;若内存中已存入M 个单词,软件会清空最早进入内存的那个单词,腾出单元来,
存放新单词。
假设一篇英语文章的长度为N 个单词。给定这篇待译文章,翻译软件需要去外存查找多
少次词典?假设在翻译开始前,内存中没有任何单词。
【输入】
输入文件名为translate.in,输入文件共2 行。每行中两个数之间用一个空格隔开。
第一行为两个正整数M 和N,代表内存容量和文章的长度。
第二行为N 个非负整数,按照文章的顺序,每个数(大小不超过1000)代表一个英文
单词。文章中两个单词是同一个单词,当且仅当它们对应的非负整数相同。
【输出】
输出文件translate.out 共1 行,包含一个整数,为软件需要查词典的次数。
求啊!
给个代码行不?顺便加上注释!
不要忘了出对
从左往右搜
对大神来说4题都是水题
下面是神牛A对B的话:你们最后一题怎么用O(N*N*N)算法 直接O(N*N)搞定
(我连第3题写了并查集都A不掉。。。。)
NOIP数据太弱了 这么好拿分 400分表示没有压力 NOIP贴吧直播虐人
赛前装若攒RP 赛后虐菜+RP 鄙视这种牛
如何评价NOIP2015提高组复赛试题
参考技术A 斗地主······以上是关于noip2010提高组复赛第一题(被大牛们称为水题)不会做!的主要内容,如果未能解决你的问题,请参考以下文章