博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 111-History Granding
阅读量:6250 次
发布时间:2019-06-22

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

注:连不上UVA,还没有AC,所以仅作为参考

动态规划题,根据学生给的历史事件的顺序,与正确的历史事件顺序进行比较,找出其中最长的递增序列,可以参考编程之美中关于最长递增序列的解答。在输入测试数据的时候,处理一下数据。

输入:第一行是正确的事件顺序,接下来为学生的答案

103 1 2 4 9 5 10 6 8 7//意思是:1事项在第三个时间位置发生,2事项在第一个时间发生以此类推:转化为:2 3 1 4 6 8 10 9 5 71 2 3 4 5 6 7 8 9 104 7 2 3 10 6 9 1 5 83 1 2 4 9 5 10 6 8 72 10 1 3 8 4 9 5 7 6 输出: 依次输出每个case 的答案 代码:
#include 
#include
int count(int *cas,int letters_num){ int lis[20],i,j,MAX=0; memset(lis,0,20*sizeof(int)); for (i=0;i
cas[j]&&lis[j]+1>lis[i])//满足动态规划的条件,即前面的状态不会影响到后面的状态 { lis[i]=lis[j]+1; } } } for(i=0;i

 

转载于:https://www.cnblogs.com/txlbupt/p/3189668.html

你可能感兴趣的文章
单机单网卡最大tcp长连接数真的是65535吗?
查看>>
ubutu系统 安装eclipse
查看>>
JavaScript正则表达式元字符总结
查看>>
Awesome Python
查看>>
ubuntu14.04安装opencv2.4.10
查看>>
Windows 7 延长支持服务价格曝光:一台电脑最低25美元
查看>>
64 位设备上抛弃 32 位安卓应用,谷歌公布了具体日期
查看>>
你还在为20倍的连麦成本发愁吗?
查看>>
【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】...
查看>>
开源大数据周刊-第91期
查看>>
云计算---openstack实例共享80、443端口
查看>>
福布斯传媒选择Oracle营销云提升广告收入
查看>>
pandas入门指南
查看>>
数值的整数次方
查看>>
[20180105]oracle临时表补充.txt
查看>>
单体架构风格
查看>>
区块链主链——2018年公链发展元年
查看>>
美国专家:人工智能凛冬将至
查看>>
字符串 模式匹配
查看>>
吴恩达《深度学习》第二门课(2)优化算法
查看>>