|Tyvj|动态规划|P1102 单词的划分
来源:互联网 发布:淘宝手机回收靠谱吗 编辑:程序博客网 时间:2024/05/22 08:28
http://tyvj.cn/p/1102
字符串dp。
感觉C++对字符串处理不是很友好..
做字符串的题目一定要专心!
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxan = 100 + 5;char a[maxan];int la;char s[maxan][maxan];int l[maxan];int n;int f[maxan];//设f[i]为前i个字母组成最少单词数的值//初始值f[0] = 1; 其他设为∞ //f[i] = min{f[j]+1|[i..j]组成合法字符串}bool ise(char *a1, int a2){for (int i=1;i<=l[a2];i++)if (a1[i]!=s[a2][i-1]) return false;return true;}int main () {scanf("%s", a);la = strlen(a);scanf("%d%*c", &n);for (int i=0;i<n;i++){scanf("%s", s[i]);l[i] = strlen(s[i]);}memset(f, 27, sizeof(f));f[0] = 1;for (int i=0;i<la;i++){for (int j=n-1;j>=0;j--)if (i+1>=l[j]) if (ise(a+i-l[j],j)){f[i] = min(f[i], f[i-l[j]]+1);}}printf("%d\n", f[la-1]);return 0;}
0 0
- |Tyvj|动态规划|P1102 单词的划分
- |Tyvj|动态规划|1023 奶牛的锻炼
- 动态规划【数的划分】
- 数的划分---动态规划
- noip2001 统计单词个数 (动态规划-划分)
- 【动态规划】【tyvj】乘法游戏
- |Tyvj|动态规划|P2865 打包
- |Tyvj|动态规划|P1004 滑雪
- |Tyvj|动态规划|P1071 LCIS
- 动态规划解决整数划分的问题
- noip2001 数的划分 (动态规划)
- 动态规划_数字的划分
- 蓝桥杯-数的划分-动态规划-java
- 动态规划之数的划分
- 整数的划分—动态规划
- 整数划分问题的动态规划算法
- 数的划分(动态规划)
- C++ 动态规划-数的划分
- 泄题了?Java程序员最可能被考到的面试题,命中率极高!
- vim 折叠的用法
- 最长回文字符串(马拉车算法)
- Nginx实现多个站点使用一个端口(配置Nginx的虚拟主机)
- poj 1236强联通+缩点应用
- |Tyvj|动态规划|P1102 单词的划分
- 将一个数组中的重复元素保留一个其他的清零(Java)
- C++各种容器小结
- 使用mock实现可靠的UI自动化测试
- 分析腾讯复制模式
- 程序员除了要不断学习还要投资哪些事?
- JNI开发之HelloWorld(Android Studio+ndk-bundle)
- 普元CTO焦烈焱:从程序员到CTO,我在普元的15年成长之路
- java字符集编码问题