描述

风之子刚走进他的考场,就……
花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)
风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###
花花:……咦~~好冷~~我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多拉*^_^*)。魔族现在使用一种新型的密码系统。每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含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 魔族密码相关推荐

  1. Vijos P1028魔族密码

    描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目!否则---_-### 花花:--咦~~好冷~~我们 ...

  2. Vijos 1028-魔族密码【暴力】

    P1028魔族密码 未递交 标签:动态规划 LIS 描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目 ...

  3. 洛谷 P1481 魔族密码

    P1481 魔族密码 题目描述 风之子刚走进他的考场,就-- 花花:当当当当~~偶是魅力女皇--花花!!^^(华丽出场,礼炮,鲜花) 风之子:我呕--(杀死人的眼神)快说题目!否则---_-### 花 ...

  4. P1481 魔族密码 (LIS)

    题的连接:https://www.luogu.org/problemnew/show/P1481 简单思路: 就是LIS,最长上升子序列,当然把条件改一下,从模板里的A[ i ]> A[ j ] ...

  5. OI 刷题记录——每周更新

    每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...

  6. Vijous系列(1)LIS 最长不下降子序列的应用

    1.P1028魔族密码 :https://vijos.org/p/1028 分析:最长不下降子序列的变形, 把数字类比成前缀问题 #include <cstdio> #include &l ...

  7. 一句话以上题解及注意事项整理已完成的题目(1)

    jdfz.com 1001 A+B 1006 pla 一维DP+单调栈优化 1007 美食家 贪心策略,尽可能多选 1008 牛排序 二分查找+贪心策略 1009 护花 贪心策略,每次移动y/x最大的 ...

  8. ACM比赛常用技巧算法

    1.从前到尾!找间隔距离 在程序设计竞赛中,我们会遇到这样一个问题,在一个有序序列中,任取其中的几个点(前提是小于序列的长度),求他们之间的最大间隔距离, 利用下面的代码+二分查找 void solv ...

  9. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

最新文章

  1. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建向社区贡献代码
  2. 基本的MySQL操作
  3. LeetCode 664. 奇怪的打印机(区间DP)
  4. js 图片库 改进版
  5. linux rdma服务,容器网络启用RDMA高速通讯-Freeflow
  6. 第7章 聚类分析及R使用
  7. 解决织梦CMS友情链接的字数个数限制
  8. IT服务管理(一)服务的演变与整体观
  9. Algorithm:三数之和为0
  10. meteor使用简介
  11. Java程序:编程模拟和表达老虎Tiger和猫咪Cat等具体种类的生物都是一种动物。即它们都具有共同的名字属性name和运动行为run,只不过具体的名字叫法不同,运动行为的具体方式也不同。
  12. c/c++背景颜色和字体颜色
  13. python矩阵教程_Python Numpy Tutorial / Python Numpy 教程 (矩阵和图像操作)
  14. Graph Convolutional Matrix Completion,GC-MC
  15. 苹果内购开发总结(含掉单问题优化)
  16. 『NLP经典项目集』10:使用预训练模型优化快递单信息抽取
  17. 数学三大核心领域概述:几何
  18. 时间最优轨迹规划(3-5-3次多项式)
  19. PyPi、pypi有啥作用?PyPi和pip有何渊源
  20. USART串口协议和USART串口外设(USART串口发送串口发送和接收)

热门文章

  1. android按钮背景颜色函数,Android按钮背景颜色(Android button background color)
  2. 塔望3W消费战略案丨聚焦川崎火锅料,回归赛道一梯队
  3. Java 调用 BAT 文件
  4. Autocad2004与win7和谐共处。
  5. 在线分析仪器(六)防护等级与隔爆等级
  6. 利用VTP协议实现交换机 VLAN配置的一致性
  7. 百度地图JavaScript API GL—简易行政区划图层
  8. 微软官方补丁6B BUG造成WIN7系统蓝屏解决方案
  9. 模拟退火模型(matlab实现)
  10. 计算机应用责任编辑刘丽,普通高等教育“十二五”规划教材·公共课系列:新编大学计算机应用基础习题与上机指导...