9月19日 总结
这两天做了几道比较有价值,值得思考的题,并写了总结。

棋盘型dp
1.过河卒
这道题是棋盘型dp中比较经典的一道题,只要写出动态转移方程,那么问题便迎刃而解。因为马只能向右和向下走,所以每一步状态都是有上面或左面继承过来的。所以方程就写出来了。
2.骑士游历
f[i][j]=f[i-1][j+2]+f[i-2][j+1]+f[i-1][j-1]+f[i-1][j-1];
3.传纸条
sum[i][j][h][k]=max(sum[i-1][j][h-1][k],sum[i][j-1][h][k-1],sum[i-1][j][h][k-1],sum[i][j-1][h-1][k])+a[i][j]+a[h][k];
4.数字三角形
f[i][j]+=max(f[i+1][j],f[i+1][j+1]);
以上四道题类似于过河卒,需要总结的这种题的做法。棋盘型dp是在一个类似于坐标系的平面上进行运算,所以写动态转移方程的时候需要把方程描述成一个类似于坐标系的东西,并且寻找题目的规律或者说是遵循的定律再结合dp的思想,便可以成功。

5.codevs 1198国王游戏
这道题是前几天比赛题的一道延伸题,类似于贪心的思想进行排序,然后求解。这是我所没有接触过的类型,是需要掌握和进行思考的。
思路:首先,假设我们已经确定了某种大臣的站队方案,并假设此方案最优,那么某一个方案中的站队次序是
a1 b1
a2 b2 分数1=a1/b1+(a1+a2)/b2
那么将其两个位置交换,所得方案一定没有之前的方案更优。
a2 b2
a1 b1 分数2=a2/b2+(a1+a2)/b2
所以分数2一定大于分数1,所以两者做差,分数2-分数1>0,然后进行约分合并,a1/b2 < a2/b1,所以a1*b1< a2*b2,由此得出结论,左右手乘积大的排在前面的方案更优,所以以这个规则进行排序,最后进行求解便是最终答案。(此题还要加上高精度)

5.score得分
这是一道比赛题,我一上来便想到了01背包的思路,但很显然并不是正解,那么便用到了上面一道题的贪心思路,对其进行排序。而排序的规则是
x.c+y.c-x.v*x.w-y.v*(x.w+y.w)>x.c+y.c-x.v*(x.w+y.w)-y.v*y.w
然后对其进行01背包便可。证明过程略。

2016年9月19日 总结相关推荐

  1. 液晶知识 占空比(Duty)定义 偏压比(Bias)定义 及两者之间 kinglcm88|创建时间:2016年05月19日 11:53|浏览:525|评论:0 标签:液晶 占空比 Duty 偏压

    液晶知识 占空比(Duty)定义 偏压比(Bias)定义 及两者之间 kinglcm88|创建时间:2016年05月19日 11:53|浏览:525|评论:0 标签:液晶占空比Duty偏压比Bias偏 ...

  2. 2016年8月19日 星期五 --出埃及记 Exodus 16:20

    2016年8月19日 星期五 --出埃及记 Exodus 16:20 However, some of them paid no attention to Moses; they kept part ...

  3. “滴滴出行” 成长路径分析(2016年01月19日)

    [文章摘要]本文从产品和运营的层面深度分析和还原了 "滴滴出行" 这款现象级的产品在过去 3-4年 里是如何一点点从 0 起步,成长为现在 100 多亿美元级的庞然大物的.对于互联 ...

  4. 界面显示这个时间格式的js代码: 2016年1月19日 星期二 乙未(羊)年 腊月初十

    today=new Date(); function initArray(){ this.length=initArray.arguments.length for(var i=0;i<this ...

  5. 2016年1月19日课程作业

    1.描述centos6系统开机启动流程 CentOS6启动系统时大致经过以下4个大模块 BIOS加电自检 POST,PowerOnSelfTest,系统会对每一个硬件设备进行自检,待通过之后,会去检测 ...

  6. excel导入mysql数据库方法(最新,2016年2月19日)

    网上的方法不少,能用的不多,相信以下方法是最靠谱的,值得记录. 一,先进phpmyadmin数据库管理,导出空表,表的格式为csv,然后用记事本打开,注意要统一编码,数据库是utf-8,就把csv转为 ...

  7. 个人日记2016年12月19日21:31:46

    今天是一个很好的日子 认识了一个好朋友叫 刘清. 女生,应该是四川的妹子.喜欢音乐,专业应该和外语相关.暂且就叫清学姐勒~.目前在上海居住. 从今天开始要认真对待自己的朋友.朋友如果需要帮助尽可能帮一 ...

  8. 用excel 2016连接mysql_excel导入mysql数据库方法(最新,2016年2月19日)

    网上的方法不少,能用的不多,相信以下方法是最靠谱的,值得记录. 一,先进phpmyadmin数据库管理,导出空表,表的格式为csv,然后用记事本打开,注意要统一编码,数据库是utf-8,就把csv转为 ...

  9. IDEA怎么查看现在的项目使用的JDK版本? 2016年4月19日22:51

    2019独角兽企业重金招聘Python工程师标准>>> 右键单击项目,选择 或者直接使用F4. 转载于:https://my.oschina.net/sprouting/blog/6 ...

最新文章

  1. 判断一个数是否是回文数
  2. Part1_2 python注释,标准输出,if(else)语句,while语句
  3. Python查找指定文件
  4. dubbo 消费者也要暴露端口吗_一文详细解读 Dubbo 中的 http 协议
  5. leetcode —— 区间加法
  6. freetype在Linux平台编译小记
  7. SQL Server 2005 Service Pack 2 – CTP December 2006发布
  8. laravel5.6 邮件队列database驱动简单demo
  9. 排序(1):冒泡排序
  10. [iOS]在tableview中用动画效果改变cell的高度
  11. java多线程之守护线程以及Join方法
  12. C# ip地址的查询
  13. java socket是什么_socket系列之什么是socket
  14. PHPMyWind后台登录密码忘记的解决办法
  15. 个人购买云服务器问题 ?
  16. 在线制图工具团队版介绍
  17. Java大牛呕心沥血经历——技术面试与HR谈薪资技巧
  18. 批量保存西瓜无水印视频的方法步骤
  19. 【网络】网络基础概念
  20. 第十五届全国大学生智能汽车竞赛技术报告-8月30日

热门文章

  1. css实现视觉差的滚动
  2. TensorFlow2 实现神经风格迁移,DIY数字油画定制照片,面试必问知识点
  3. 未转变者服务器保存红字警告,未转变者3.1版开服图文教程,未转变者3.1版怎么开服 - 攻略心得 - 找游戏手游网...
  4. 计算机一级考试个人小结作文,期末考试总结作文(精选8篇)
  5. php的service层和logic层,mvc深刻理解,logic,service,model层的作用
  6. springboot 实现机器学习_机器学习入门之SpringBoot学习历程
  7. 2019-10-7-dotnet-Framework-源代码-·-ScrollViewer
  8. 类方法和实例方法的区别
  9. 尝试证明快慢指针可以相遇问题 以及 证明入环点问题
  10. 基于JSP和MySQL实现的易买网电商网站设计