魔族密码(Vijos-1028)
来源:互联网 发布:微软编程一小时 编辑:程序博客网 时间:2024/05/16 10:52
描述
风之子刚走进他的考场,就……
花花:当当当当~~偶是魅力女皇——花花!!^^(华丽出场,礼炮,鲜花)
风之子:我呕……(杀死人的眼神)快说题目!否则……-_-###
花花:……咦~~好冷~~我们现在要解决的是魔族的密码问题(自我陶醉:搞不好魔族里面还会有人用密码给我和菜虫写情书咧,哦活活,当然是给我的比较多拉*^_^*)。魔族现在使用一种新型的密码系统。每一个密码都是一个给定的仅包含小写字母的英文单词表,每个单词至少包含1个字母,至多75个字母。如果在一个由一个词或多个词组成的表中,除了最后一个以外,每个单词都被其后的一个单词所包含,即前一个单词是后一个单词的前缀,则称词表为一个词链。例如下面单词组成了一个词链:
i
int
integer
但下面的单词不组成词链:
integer
intern
现在你要做的就是在一个给定的单词表中取出一些词,组成最长的词链,就是包含单词数最多的词链。将它的单词数统计出来,就得到密码了。
风之子:密码就是最长词链所包括的单词数阿……
花花:活活活,还有,这些文件的格式是,第一行为单词表中的单词数N(1<=N<=2000),下面每一行有一个单词,按字典顺序排列,中间也没有重复的单词咧!!你要提交的文件中只要在第一行输出密码就行啦^^看你长得还不错,给你一个样例吧:
样例1
样例输入1
5iintintegerinterninternet
样例输出1
4
限制
各个测试点1s
思路:最长子序列;
ps:一定记得最后输出不是dp[n-1],而是max
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#define INF 0x3f3f3f3f#define maxn 2010using namespace std;char s[maxn][maxn];int n;int dp[maxn];int MAX;int main(){ scanf("%d",&n); memset(dp,0,sizeof(dp)); for(int i=0; i<n; i++) { scanf("%s",s[i]); } MAX=-INF; for(int i=0; i<n; i++) { dp[i]=1; //这里一定要放在里边; for(int j=0; j<i; j++) { int len=strlen(s[j]); bool flag=true; for(int k=0; k<len; k++) { if(s[j][k]!=s[i][k]) { flag=false; break; } } if(flag) { dp[i]=max(dp[i],dp[j]+1); } if(MAX<dp[i]) MAX=dp[i]; } } cout<<MAX<<endl; return 0;}
阅读全文
0 0
- 魔族密码(Vijos-1028)
- 魔族密码vijos
- Vijos 1028-魔族密码【暴力】
- VIJOS P1028 魔族密码
- Vijos P1028魔族密码
- Vijos[1028]魔族密码 Trie树+拓扑排序
- Vijos P1028 魔族密码(动态规划YY思维)
- vijos P1028 魔族密码 DP
- 【动态规划】【二分】【最长上升子序列】Vijos P1028 魔族密码
- vijos-1951 玄武密码
- [19] Vijos P1778 vigenere密码(模拟,字符串)
- Vijos P1449 字符串还原【密码】
- vijos 1028 LIS
- vijos循环(高精度)
- vijos 1028 最长上升序列。
- vijos 1100(树状dp)
- 数字游戏 (vijos 1218)
- Vijos 1060 盒子(DP)
- 枚举+最小生成树 hdoj4081 Qin Shi Huang's National Road System
- pc:get 增加支持urlrule的解决办法
- 一个Swifter的Kotlin学习——Kotlin 基本语法
- Deepin Software编程
- Eclipse设置背景颜色、字体及代码提示
- 魔族密码(Vijos-1028)
- 教你快速使用AndroidStudio制作出一张合格.9图片
- 单链表逆置
- 执行脚本出现bin/bash: bad interpreter: No such file or directory
- Ambiguous mapping found. Cannot map 'complaintController' bean method
- 使用myeclipse的hibernate reverse engineering(反向工程)的两个问题
- oracle adg搭建
- 关于OLAP立方体的按纬度筛选与排序的作图笔记
- C++ STL 一般总结