单词

P1481 魔族密码

▼魔方 西西 提交于 2019-12-03 05:16:57
题目描述 风之子刚走进他的考场,就…… 花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕……(杀死人的眼神)快说题目!否则……-_-### 花花:……咦 好冷 我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多拉*^_^*)。魔族现在使用一种新型的密码系统。每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含1个字母,至多75个字母。如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含,即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一个词链: i int integer 但下面的单词不组成词链: integer intern 现在你要做的就是在一个给定的单词表中取出一些词,组成最长的词链,就是包含单词数最多的词链。将它的单词数统计出来,就得到密码了。 风之子:密码就是最长词链所包括的单词数阿…… 花花:活活活,还有,看你长得还不错,给你一个样例吧: 输入格式 这些文件的格式是,第一行为单词表中的单词数N(1<=N<=2000),下面每一行有一个单词,按字典顺序排列,中间也没有重复的单词咧!! 输出格式 你要提交的文件中只要在第一行输出密码就行啦^^ 输入输出样例 输入 #1 5 i int integer

「JSOI2016」无界单词

半城伤御伤魂 提交于 2019-12-03 05:04:58
题目描述 对于一个单词 $S$ ,如果存在一个长度 $l$,满足 $0\lt l\lt |S|$,并且使得 $S$ 长度为 $l$ 的前缀与 $S$ 长度为 $l$ 的后缀相同,JYY 则称 $S$ 是有界的。比如 `aabaa` 和 `ababab` 就都是有界的字符串。如果一个单词不存在这样的 $l$ ,则 JYY 称之为无界单词。 现在考虑所有仅由字母 `a` 和 `b` 组成的长度为 $N$ 的字符串,JYY想知道: 1. 一共有多少个无界单词? 2. 这些无界单词中,按字典序排列第 $K$ 小的单词是哪一个? 数据范围 对于全部数据,满足 $1\le T\le 5,1\le N\le 64$ ,并且保证对于任意测试数据,总存在第 $K$ 小的无界单词。 题解 考虑到每个有界单词总是能表示成两个无界单词放在首位且长度不超过该有界单词的一半。 于是可以考虑 $dp$ , $f_i$ 表示长度为 $i$ 的无界单词的个数,转移考虑容斥即可。 第二问只需要按位考虑即可,将 $dp$ 状态表示成长度为 $i$ ,且前 $len$ 为已经确定的无界单词的个数,转移是类似的。 代码 #include <bits/stdc++.h> using namespace std; #define U unsigned long long const int N=70; const U B

#2652. 背单词(word)

拟墨画扇 提交于 2019-12-03 05:00:01
题目描述 Lweb 面对如山的英语单词,陷入了深深的沉思,「我怎么样才能快点学完,然后去玩三国杀呢?」。这时候睿智的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,然后凤老师告诉 Lweb ,我知道你要学习的单词总共有 $n$ 个,现在我们从上往下完成计划表,对于一个序号为 $x$ 的单词(序号 $1 \sim x-1$ 都已经被填入): - 如果存在一个单词是它的后缀,并且当前没有被填入表内,那他需要吃 $n \times n$ 颗泡椒才能学会; - 当它的所有后缀都被填入表内的情况下,如果在 $1 \sim x-1$ 的位置上的单词都不是它的后缀,那么他吃 $x$ 颗泡椒就能记住它; - 当它的所有后缀都被填入表内的情况下,如果 $1 \sim x-1$ 的位置上存在是它后缀的单词,所有是它后缀的单词中,序号最大为 $y$ ,那么他只要吃 $x-y$ 颗泡椒就能把它记住。 Lweb 是一个吃到辣辣的东西会暴走的奇怪小朋友,所以请你帮助 Lweb,寻找一种最优的填写单词方案,使得他记住这 $n$ 个单词的情况下,吃最少的泡椒。 数据范围 $1 \le n \le 100000$ , 所有字符的长度总和 $1 \le |len| \le 510000$ 题解 好冗长难懂的题目qwq 考虑反串建立 $trie$ ,将结束位置标为关键点,将关键点拉出构成一个树

【luogu P1381单词背诵】题解

一曲冷凌霜 提交于 2019-12-03 02:40:32
单词背诵 题目描述 灵梦有n个单词想要背,但她想通过一篇文章中的一段来记住这些单词。 文章由m个单词构成,她想在文章中找出连续的一段,其中包含最多的她想要背的单词(重复的只算一个)。并且在背诵的单词量尽量多的情况下,还要使选出的文章段落尽量短,这样她就可以用尽量短的时间学习尽可能多的单词了。 输入格式 第1行一个数n, 接下来n行每行是一个长度不超过10的字符串,表示一个要背的单词。 接着是一个数m, 然后是m行长度不超过10的字符串,每个表示文章中的一个单词。 输出格式 输出文件共2行。第1行为文章中最多包含的要背的单词数,第2行表示在文章中包含最多要背单词的最短的连续段的长度。 输入输出样例 输入 #1 复制 3 hot dog milk 5 hot dog dog milk hot 输出 #1 复制 3 3 说明/提示 【数据范围】 对于30%的数据 n<=50,m<=500; 对于60%的数据 n<=300,m<=5000; 对于100%的数据 n<=1000,m<=100000; 题目意思: 给出两个单词集。 1.问集合1中的单词,有多少个在集合2中出现。 2.求在满足第一问的最多出现次数的情况下,集合2中最短的连续子集。 分析: 由于字符处理起来不是很方便,因此我们使用哈希将字符串转化成数字,这样处理起来会比字符串方便的多。 当然也可以使用 map 来存。

GRE单词中的“JJ”系列

淺唱寂寞╮ 提交于 2019-12-03 02:10:50
来为大家讲解 GRE单词 中和“J”有关系,表示“快乐”的单词。以J开头,表示“快乐”的词,多可以用小学英语词汇joke、joy辅助记忆。 用熟悉的单词,来记忆生僻的GRE词汇。 和“joke"有关的单词 1)joke的同义词:jest jest n. something funny 笑话。常用搭配 in jest,相当于“as a joke”。 【例】Much true word is spoken in jest .【译】许多真话都是在玩笑中说出的。2)joke的同根词: jocular jocular adj. cheerful,欢乐的。 joc-做词根来自于jok-,字母"c"和"k"由于发音相同,做了替换。 【例】He was in a jocular mood this morning when he was accepted by Harvard.【译】他今天早上被哈佛录取时正处在欢乐的情绪中。 jocular 的同义词还有jocund,词根joc-也来自于jok-. 表示“欢乐的”。用法比较正式。 和“joy”有关的单词 joy的形容词是joyous,欢乐的。 GRE单词中,常考的joyous的同义词是jovial,jubilant. jovial jovial adj. happy and friendly 快乐的 【例】 With his down to

计算机英语 单词101-200

匿名 (未验证) 提交于 2019-12-03 00:43:02
[例句]The government decided that their testimony would be irrelevant to the case.. 政府认定他们的证词与案件不相关。 [例句]He says the death of his father 18 months ago has given him a new perspective on life. 他说18个月前父亲的去世让他对人生有了新的认识。 [例句]They have already pledged billions of dollars in aid.. 他们已经许诺援助几十亿美元。 [例句]Provide them with additional background or with supplementary information.. 给他们提供额外的背景资料或补充信息。 [例句]No one has come up with a definitive answer as to why this should be so. 对于为什么应该是这样,还没有人想出最终确定的答案。 [例句]This is by no means an exhaustive list but it gives an indication of the many projects taking place.

STL map

匿名 (未验证) 提交于 2019-12-03 00:41:02
   1806:词典 3000ms 65536kB 描述 你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。 输入 首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语单词组成的文档,文档不超过100000行,而且每行只包括一个外语单词。输入中出现单词只包括小写字母,而且长度不会超过10。 输出 在输出中,你需要把输入文档翻译成英文,每行输出一个英文单词。如果某个外语单词不在词典中,就把这个单词翻译成“eh”。 样例输入 dog ogday cat atcay pig igpay froot ootfray loops oopslay atcay ittenkay oopslay 样例输出 cat eh loops #include <bits/stdc++.h> using namespace std; map < string , string > m; map < string , string > ::iterator it; string a,b,c; char temp; int main() { while ((temp=cin. get ())!=

输入一个由若干单词组成的文本行,每个单词之间用若干个空格隔开,统计此文本中单词的个数。/验证实验/

匿名 (未验证) 提交于 2019-12-03 00:34:01
cout<<"please input any centence you like best:"<<endl; 文章来源: 输入一个由若干单词组成的文本行,每个单词之间用若干个空格隔开,统计此文本中单词的个数。/验证实验/

输入控制

匿名 (未验证) 提交于 2019-12-03 00:34:01
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。 输出格式:每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come 输出样例: Come I Here World Hello 对于位置长度的输入判断 1 #include <iostream> 2 using namespace std ; 3 int main (){ 4 int num = 0 ; 5 char ans [ 90 ][ 90 ]; 6 while ( scanf ( " %s " , ans [ num ])!= EOF ){ num ++ ;}

统计英文文本中出现频率最高的10个单词

匿名 (未验证) 提交于 2019-12-03 00:34:01
主要用到了标准库中的hash_map,优先级队列priority_queue。 从头到尾遍历文件,从文件中读取遍历到的每一个单词。 把遍历到的单词放到hash_map中,并统计这个单词出现的次数。 遍历hash_map,将遍历到的单词的出现次数放到优先级队列中。 当优先级队列的元素个数超过k个时就把元素级别最低的那个元素从队列中取出,这样始终保持队列的元素是k个。 遍历完hash_map,则队列中就剩下了出现次数最多的那k个元素。 //出现次数最多的 是个单词 [cpp] view plain copy //出现次数最多的是个单词 void if int while true if break int ,string>,vector<pair< int ,string>>,greater<pair< int for (hash_map<string, int if while 文章来源: 统计英文文本中出现频率最高的10个单词