题意:有n个点排成序列,两个人甲乙从1出发,到达n,中间的点不允许到达两次,只能从左向右走,问最多两人访问多少点。

(膜大佬)

解:

dp

f(i, j) 表示甲到了i点,乙到了j点,两人最多访问了多少点。

关键性质:f(i, j) = f(j, i)   ***

分析这个问题

(1) f(i, j) = 0  (i == j)

  从而i始终不等于j

深入分析这个问题:

甲与乙的路径必然是相互交叉的!!!

我在dp转移的时候,我保证

f(i, j) = max{ f(k, j) + 1 } (i到k有边),max{k, j} <= i

这样,转移一定是合法的。

而且,必然能**覆盖到**最优解!!,因为最优解必然是一个相互交叉的情况。

不能保证每个 f(i, j) 是最优解,但是可以保证 max{ f(i, n) + 1} (i到n有边)必然是最优解。

最新文章

  1. Jquery更改table中的内容(一)
  2. windows 共享文件夹 给 mac
  3. OpenMP对于嵌套循环应该添加多少个parallel for 分类: OpenMP C/C++ Linux 2015-04-27 14:48 53人阅读 评论(0) 收藏
  4. Kibana安装及部署
  5. debug和release转载
  6. n阶乘 尾数0的个数
  7. Java 前端加密传输后端解密以及验证码功能
  8. UVA 10305 Ordering Tasks
  9. Ubuntu 12.04 中文输入法
  10. [BZOJ2820][Luogu2257]YY的GCD
  11. web前端HTML基础
  12. java判断A字符串是否包含B字符串
  13. Cocos2D iOS之旅:如何写一个敲地鼠游戏(二):Cocos2D中的高清支持
  14. 访问者模式 Visitor 行为型 设计模式(二十七)
  15. SQL 性能优化 总结
  16. 【2018.04.19 ROS机器人操作系统】机器人控制:运动规划、路径规划及轨迹规划简介之一
  17. 【2】IOS APP打包发布
  18. ubuntu 安装(install) pwntcha[一个做&quot;验证码识别&quot;的开源程序]
  19. STL list用法总结
  20. 【WebGL】2.基础概念

热门文章

  1. Java8 本地DateTime API
  2. 构建可读性更高的 ASP.NET Core 路由
  3. linux shell操作
  4. [Testing] Config jest to test Javascript Application -- Part 2
  5. 使用UltraISO刻录自己的音乐CD步骤
  6. apache多网站配置
  7. linux的主分区与逻辑分区的关系
  8. snip_进制转换代码段
  9. PHP琐碎学习
  10. 2016/05/25 PHP mysql_insert_id() 函数 返回上一步 INSERT 操作产生的 ID