博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Aizu2130-Billion Million Thousand-dp
阅读量:4584 次
发布时间:2019-06-09

本文共 975 字,大约阅读时间需要 3 分钟。

用dp求出最大的表达,再用dp求出。//然而并没有想出来

1 #include 
2 #include
3 #include
4 #include
5 6 using namespace std; 7 8 const int INF = 0x3f3f3f3f; 9 const int maxn = 2000;10 11 int N,v[maxn],len[maxn];12 int dp[maxn];13 14 string s[maxn],str;15 16 int main()17 {18 int cas = 1;19 while(cin >> N && N)20 {21 for(int i=0;i
> s[i] >> v[i];24 len[i] = s[i].length();25 }26 cin >> str;27 int length = str.length();28 29 for(int i=0;i<=length;i++) dp[i] = -INF;30 dp[0] = 0;31 32 for(int i=0;i<=length;i++)33 {34 for(int j=0;j
=0 && dp[End]>=0 && str.substr(End,len[j]) == s[j])38 {dp[i] = max(dp[i],dp[End]+v[j]);}39 }40 }41 42 int mx = dp[length];43 44 for(int i=0;i<=mx;i++) dp[i] = INF;45 dp[0] = 0;46 47 for(int i=0;i

 

转载于:https://www.cnblogs.com/helica/p/5205212.html

你可能感兴趣的文章
三十五.MySQL读写分离 MySQL多实例 、MySQL性能调优
查看>>
[LeetCode] 256. Paint House_Easy tag: Dynamic Programming
查看>>
Java基础——面向对象编程一:封装
查看>>
python ==> Django.view(登录,注册,个人页)
查看>>
在maven中没有的jar包如何处理?
查看>>
多线程与UI操作
查看>>
python 打印三角行,金字塔等
查看>>
CSS3 3D下拉折叠菜单
查看>>
判断DOM元素是否出现再浏览器窗口中
查看>>
vue小技巧--window变量
查看>>
pyqt重写键盘事件+获取信号发送对象
查看>>
Spark源码剖析 - SparkContext的初始化(六)_创建和启动DAGScheduler
查看>>
Python 使用Opencv实现图像特征检测与匹配
查看>>
50金句
查看>>
JavaScript------事件
查看>>
SQL锁表语句 (转摘)
查看>>
python--递归、二分查找算法
查看>>
mysql5.7 user表没有password字段,如何重置root密码
查看>>
【转】SVN 与 GIT 详细对比
查看>>
UNITY 内存问题资料收集
查看>>