ACM专题三总结

原创 2016年06月01日 12:37:40

  昨天晚上,专题三结题了。今天做个总结,为这一个月来所学所获说说心得。可能不会多深刻,但是作为一个新手,总结是对这一段时间的反思。

  查了查动态规划定义:是一种在数学计算机科学经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题最优子结构性质的问题。

  动态规划的问题有很多,在课堂上我们到现在学了简单dp,背包问题以及区间dp。但是我查了查关于动态规划还有很多,比如:LIS(最长递增序列),LCS(最长公共子序列)等,这些在课堂上我们并没有接触,所以应该学习的还有很多,不能只是依赖课堂,更多的应该是自学。

简单的dp:

  主要是思路比较简单,形式比较好表示,比如斐波拉契数列递推:f[2]=1,f[1]=1,f[i]=f[i-1]+f[i-2](i>=3),这样的一个递推就很容易解决了。所以简单的dp,要点就是找规律,看清形式,并用递推公式。

背包:

背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这里的状态可以是代价和或者价值和或者由其他这两者组合而来的状态。这类问题需要枚举每种状态,但是可以通过动态规划减少枚举的次数,提高效率,主要思想是每次都利用前面得到的状态进行转移得到当前的状态。这类问题很少能用贪心的,首先,贪心很难证明策略是否正确,其次贪心必定使得枚举量大量减少,会导致结果错误。(引用博文:http://blog.csdn.net/woshi250hua/article/details/7636866

区间dp:

区间dp,一般是枚举区间,把区间分成左右两部分,然后求出左右区间再合并。比如课上讲的回文串,就是很典型的区间dp。

求解区间dp,我觉得最难的就是怎么找准状态转移方程,只要状态转移方程找到了,核心也就有了,整个题目基本也就结束了,其他的就是细节了。

推荐一篇大神的博客(http://blog.csdn.net/woshi250hua/article/details/7969225


最后:仔细阅读题目,找找准核心(状态转移方程),注意细节。祝下次再接再厉。



版权声明:本文为博主原创文章,未经博主允许不得转载。

ACM博弈学习小结

1.ACM博弈题,不会的时候觉得难于上青天,会的时候觉得没有比博弈更水的题了; 博弈题看到的第一眼觉得是难题,代码敲完顿觉水题。你可能花半个小时去找规律,然后仅花2分钟敲代码。 2.博弈是单人游戏,也...
  • tomorrowtodie
  • tomorrowtodie
  • 2016年08月10日 00:54
  • 1153

ACM-欧几里德

首先,在一些数学类的题目中,我们时不时会遇上
  • u011787119
  • u011787119
  • 2014年10月04日 19:53
  • 486

acm.DFS深度搜索专题

DFS深搜应用   搜索被称为“通用的解题法”,在算法和人工智能方面占有非常重要的地位,特别是在各类ACM程序设计比赛中非常常见,在题目中一般位于中间位置,作为中等难度的题目出现。因此我们需要着重...
  • u013594743
  • u013594743
  • 2014年02月04日 13:06
  • 1186

ACM练习—谁获得了最高奖学金

谁获得了最高奖学金 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述    某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获...
  • HoeCk
  • HoeCk
  • 2015年05月15日 23:27
  • 345

acm专题三1006

Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大...
  • yjz_sdau
  • yjz_sdau
  • 2016年05月08日 18:06
  • 346

ACM基础 BFS入门

注释写的很详细哦 // 深度搜索利用队列走迷宫,求最短步数 // 题目大意: 有一个N*M的迷宫,地图上S代表起点,G代表终点,#代表墙无法通过,.代表路 // 求从起点到终点的最短距离,如果无法找...
  • u014235934
  • u014235934
  • 2016年03月14日 18:40
  • 679

ACM专题四总结

最后一个专题结束了,一学期的acm也终于终止了,这一期专题是我觉得最难的,因此没有做多少个,但是做的却认真看了。下面是对本专题的一些总结以及课上听讲笔记整理等: 图论总结: 图论的相关算法: 1...
  • yjz_sdau
  • yjz_sdau
  • 2016年07月07日 10:08
  • 277

《ACM程序设计》专题总结

这个专题从开始做到现在已经有两周了,说实话从刚开始觉得这些题只有26道应该是没问题的因为寒假里也做过一些题了最起码码代码的能力应该要好一点,但是此刻我的心里有着深深的尴尬,因为我两周过去才做了一半。经...
  • sdausmj
  • sdausmj
  • 2017年03月19日 23:21
  • 100

《acm课程设计》总结

《ACM程序设计》课程总结 一、为什么要选这门课: 一开始感觉acm挺高大上,也是想学到真本事,希望以后不是做一个枯燥无味的“码农”,成为一个优秀的工程师。 通过这门课提升自己,锻炼自己的算法能...
  • wangran1111
  • wangran1111
  • 2016年07月06日 15:32
  • 1536

ACM数论中的常见的模板和结论

1:最大公约数的求法 欧几里得算法实现。递归实现 1 #include 2 #includestring.h> 3 #include 4 #include 5 using n...
  • NaCl__
  • NaCl__
  • 2015年12月31日 08:41
  • 498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACM专题三总结
举报原因:
原因补充:

(最多只允许输入30个字)