【Trie】vijos p1028 魔族密码
描述
风之子刚走进他的考场,就……
花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)
风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###
花花:……咦~~好冷~~我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多拉*^_^*)。魔族现在使用一种新型的密码系统。每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含1个字母,至多75个字母。如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含,即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一个词链:
i
int
integer
但下面的单词不组成词链:
integer
intern
现在你要做的就是在一个给定的单词表中取出一些词,组成最长的词链,就是包含单词数最多的词链。将它的单词数统计出来,就得到密码了。
风之子:密码就是最长词链所包括的单词数阿……
花花:活活活,还有,这些文件的格式是,第一行为单词表中的单词数N(1<=N<=2000),下面每一行有一个单词,按字典顺序排列,中间也没有重复的单词咧!!你要提交的文件中只要在第一行输出密码就行啦^^看你长得还不错,给你一个样例吧:
样例1
样例输入1
5
i
int
integer
intern
internet
样例输出1
4
限制
各个测试点1s
dp问题
f[i]表示前i个最大的
如果i,j的字符串完全相同 -> f[i]=f[j]+1
代码
#include<bits/stdc++.h>
using namespace std;
const int N=2005;
int f[N],n;
char c[N][80];
int main()
{freopen("a.in","r",stdin);freopen("a.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%s",c[i]);for(int i=1;i<=n;i++)for(int j=1;j<i;j++)if(strstr(c[i],c[j])==c[i])f[i]=f[j]+1;int ans=0;for(int i=1;i<=n;i++) ans=max(ans,f[i]);printf("%d",ans+1);return 0;
}
【Trie】vijos p1028 魔族密码相关推荐
- Vijos P1028魔族密码
描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目!否则---_-### 花花:--咦~~好冷~~我们 ...
- Vijos 1028-魔族密码【暴力】
P1028魔族密码 未递交 标签:动态规划 LIS 描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目 ...
- 洛谷 P1481 魔族密码
P1481 魔族密码 题目描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目!否则---_-### 花 ...
- P1481 魔族密码 (LIS)
题的连接:https://www.luogu.org/problemnew/show/P1481 简单思路: 就是LIS,最长上升子序列,当然把条件改一下,从模板里的A[ i ]> A[ j ] ...
- OI 刷题记录——每周更新
每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...
- Vijous系列(1)LIS 最长不下降子序列的应用
1.P1028魔族密码 :https://vijos.org/p/1028 分析:最长不下降子序列的变形, 把数字类比成前缀问题 #include <cstdio> #include &l ...
- 一句话以上题解及注意事项整理已完成的题目(1)
jdfz.com 1001 A+B 1006 pla 一维DP+单调栈优化 1007 美食家 贪心策略,尽可能多选 1008 牛排序 二分查找+贪心策略 1009 护花 贪心策略,每次移动y/x最大的 ...
- ACM比赛常用技巧算法
1.从前到尾!找间隔距离 在程序设计竞赛中,我们会遇到这样一个问题,在一个有序序列中,任取其中的几个点(前提是小于序列的长度),求他们之间的最大间隔距离, 利用下面的代码+二分查找 void solv ...
- 洛谷--橙色百道DP总结
最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...
最新文章
- 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码
- 基本的MySQL操作
- LeetCode 664. 奇怪的打印机(区间DP)
- js 图片库 改进版
- linux rdma服务,容器网络启用RDMA高速通讯-Freeflow
- 第7章 聚类分析及R使用
- 解决织梦CMS友情链接的字数个数限制
- IT服务管理(一)服务的演变与整体观
- Algorithm:三数之和为0
- meteor使用简介
- Java程序:编程模拟和表达老虎Tiger和猫咪Cat等具体种类的生物都是一种动物。即它们都具有共同的名字属性name和运动行为run,只不过具体的名字叫法不同,运动行为的具体方式也不同。
- c/c++背景颜色和字体颜色
- python矩阵教程_Python Numpy Tutorial / Python Numpy 教程 (矩阵和图像操作)
- Graph Convolutional Matrix Completion,GC-MC
- 苹果内购开发总结(含掉单问题优化)
- 『NLP经典项目集』10:使用预训练模型优化快递单信息抽取
- 数学三大核心领域概述:几何
- 时间最优轨迹规划(3-5-3次多项式)
- PyPi、pypi有啥作用?PyPi和pip有何渊源
- USART串口协议和USART串口外设(USART串口发送串口发送和接收)
热门文章
- android按钮背景颜色函数,Android按钮背景颜色(Android button background color)
- 塔望3W消费战略案丨聚焦川崎火锅料,回归赛道一梯队
- Java 调用 BAT 文件
- Autocad2004与win7和谐共处。
- 在线分析仪器(六)防护等级与隔爆等级
- 利用VTP协议实现交换机 VLAN配置的一致性
- 百度地图JavaScript API GL—简易行政区划图层
- 微软官方补丁6B BUG造成WIN7系统蓝屏解决方案
- 模拟退火模型(matlab实现)
- 计算机应用责任编辑刘丽,普通高等教育“十二五”规划教材·公共课系列:新编大学计算机应用基础习题与上机指导...