热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

【软考总结】记米老师讲课

2017年5月16日上午9点半,米老师给我们这些准备软考的童鞋上了一堂课,很久没听米老师讲课了,也没这么近距离的听老师讲课了,上课之前就感觉这堂课非常非常的珍贵,好庆幸,自己没有缺席。

    2017年5月16日上午9点半,米老师给我们这些准备软考的童鞋上了一堂课,很久没听米老师讲课了,也没这么近距离的听老师讲课了,上课之前就感觉这堂课非常非常的珍贵,好庆幸,自己没有缺席。

    老师就是老师,上来了,老师没有立刻讲课,而是询问了负责人此次软考的安排,从安全开始说,安全最重要!接着老师问大家想听老师讲哪里,听取观众的意见。最后锁定到了讲常考的三个算法:动态规划法,贪心法,回溯法。

    以动态规划法为例,开展了这次讲课。听米老师讲课就是这样,我们收获的绝不仅仅只有一个算法。。。那是一个清晰的人生。

第一,受了痛还不要金丹,傻不傻!

    每次考试,我们都是把自己在太上老君的炼丹炉里炼,九九八十一天后,参加考试,我们出炉了,考完后,飞走了,好不容易炼出来的金丹不要了,这是我们的通病!大家应该明白,这里的金丹,就是我们的考后总结。在考试中,我们精神高度集中,所有的知识在大脑里迅速的过了一遍,在这种情况下,我们对知识会有更深刻的认识,这一点大家都很清楚。所以,考后及时总结,才算是得到了这次准备的考试最重要的东西,对,金丹!受了冰火交加的痛苦之后飞走了,不要磨炼的金丹,我们不要做这样的sa  zi

                

第二,感悟切肤之痛,一次就刻到骨子里!

    老师讲动态规划法时,涉及到了重叠子问题的讲解,用到了递归的思想,递归的例子信手拈来。老师告诉我们别人认为练10次就好,思想通了就好。但他练100次,量要足够大。因为,对于自己决定要做的事,一次做个够,做到能感受到切肤之痛,刻到骨子里;就像老师说的,他在黑板上给我们演示不等于我们自己计算,我们自己在课下要自己把整个过程演算一遍,也确实需要感受一把“切肤之痛”。

第三,已经放进背包的,就是最优秀的!

    在动态规划法求解时,我们假设了两种情况:第一,背包里有这个物品时得到最优解,此时,背包的情况转变为:c[W-wi,n-1]下求最优解,在之前表中已经存在的记录中可以找到c[W-wi,n-1]的值。第二,背包里没有这个物品时得到最优解,此时,背包的情况转变为:c[W,n-1]下求最优解,在表中也可找到答案。两种情况比较,便可得出如何选择得到最优解,具体的代码解释,请见博客《【软考总结】-<算法>动态规划法--0-1背包问题》。

    米老师当然不会放过利用这个例子给我们讲思想的机会。在这个问题里,这个物品就是在最优解里,和其他情况比较即可,而不是放和不放这个物品的问题,这个物品已经在背包里了。我们进入了大米时代,我们就是最优秀的,我们和师范学院自己一个班的同学相比,我们就是最优秀的。不要把自己想象成那个万一:“万一我做不到呢!”,整天这样想,真的会向“万一”的方向发展下去。与其把自己想象成那个倒霉的,还不如想象成最优秀的,至少,不会向最坏的方向发展。给自己一个梦想,万一实现了呢!

    老师在讲课的过程中,有激昂澎湃,有抑扬顿挫,扩展到生活的方方面面。看问题的全局观,对课本一章的内容反复看,看不懂也看,好几本书对比着看。我发现学习根本没有所谓的捷径,大道至简,再好的学习方法也需要用实践去验证是否适合自己。本堂课结束时,老师对我们说“耽误了大家两个多小时,让大家受累了。”老师的这句话真是让我们。。。老师站着讲,我们坐着听,两个小时过去了,反而成了我们受累了。。。没错,这就是老师的态度。

最后:    

    第二次软考到今天就算告一段落了,感谢老师珍贵的一课。        

    另外,与人同行,见贤思齐焉,见不贤而内自省也。什么时候都不要忘了自己的成长。吐舌头



推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 本文探讨如何设计一个安全的加密和验证算法,确保生成的密码具有高随机性和低重复率,并提供相应的验证机制。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
author-avatar
捕风的丶阿兹猫-在北京
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有