做题经验谈

2024-08-23 15:48
文章标签 经验谈

本文主要是介绍做题经验谈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为什么讲如何做题?

  • 浪费时间刷几千道水题毫无意义。
  • 做真正有用的题目。
  • 在一道坑爹题上浪费大量的时间是十分没有性价比的。
  • 真正有效的训练在一年内就能成为很强的选手,而一味的磨蹭和颓废4,5年也就那样。
  • 成功的路并不拥挤,因为大部分人都在颓☺

做题的目的

  • 做题的目的是学到新的东西以及锻炼代码能力,而不是盲目刷OJ的rank,那没有任何意义。
  • 提高算法能力(想出做法的能力,分析问题的方法等等)
  • 提高代码能力(写出正确的代码的能力)
  • 提高调试能力(将错误的代码改对的能力)

我对于OI比赛的题目的看法

  • 对于省选到NOI来说
  • 大部分由于做过类似的,不用想就能解决。
  • 之后的大部分顺着题目进行一些简单的分析,就也能转化成做过的问题。
  • 套模型。
  • 学习更多的解题模型,可能具体也可能抽象,要多加思考。

在训练过程中如何做题

  • 选择一个好的OJ/TC/CF <-优秀的题目来源
  • 适度而不过量的思考<-节约时间
  • 如果做不出来,在看了题解之后,总结自己做不出来的原因是什么,以完善自己今后的做题方法。
  • 做题方法是一个很抽象的概念,需要经验的积累(和一定的智商?)

一些建议:提高代码能力

  • 代码能力很大程度上取决于经验,你可能觉得这种可能需要大量的练习,但是其实也是有捷径的,那就是参考别人的代码。
  • 最佳的方法是找一些可能比较难写的题目(APIO 2010 寻路, APIO 2011 kunai,CTSC 2011 杀菌计划挺多的),自己很可能写不出来,这时可以参考别人的代码,搞明白那些细节都是怎么处理的,
  • 优秀的代码风格能够极大的提高代码能力。

在比赛中如何做题?

  • 分析问题的方法是什么?
  • 不是凭运气猜出做法,而是根据一定的思路从容的得出解法。

总结如何做题

  • 做题说白了就是建模和解决模型的过程。做不出来可能有两个原因,一个是模型建错了,一个是对模型了解不够。前者说明分析没有到位,后者说明知识不够扎实。
  • 对各种模型有清楚的了解,这样才能轻松的做题,真正的高手不一定智商很高,但是建模能力一定很强。

分析问题的方法:我的一些经验

  • 从简单的情况开始分析:经典方法,对原题没有思路,那么分析问题的简化版。
  • 经典例子:找出字典序最小的解,那么我们先分析怎么找出一个解。
  • 人的思维很大程度上跟关键字有关系,比如一个题目怎么想都不会,有人跟你说“容斥”,你可能瞬间就会做了。不妨列出对于这类问题已知的一些解决方法关键字,思考思考能否做。

原作者:HFLS-WJMZBMR

这篇关于做题经验谈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099819

相关文章

SQL性能治理经验谈

背景 SQL数据类型 数值 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。 类型大小范围(有符号)范围(无符号)用途TINYINT1 Bytes(-128,127)(0,255)小整数值SMALLINT2 Bytes(-32 768,32 767)(0,6

那些年你用过的工具--网络工具Wireshark经验谈

自从网络出现以来,网络故障就没有停止过。如何快速、准确地定位网络故障和维持网络的稳定运行一直是人们追求的目标。为了分析网络故障的原因,专业的网络 分析软件便产生了。网络分析软件充当了网络程序错误的检修工具, 开发人员使用它发现协议开发中的 BUG,很多人使用它监听网络数据,同时也可以作为检查安全类软件的辅助工具。  网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资

Altium designer设计经验谈——常用规则的使用(二)

文章目录 前言三、规则设置介绍——走线规则1、Routing——>Width 线宽2、Routing——>Topology 拓扑 四、规则设置介绍——平面层规则1、Plane——>电源层连接样式 Power Plane Connect Style2、Plane——>电源层间距距离 Power Plane Clearance3、Plane——>多边形样式 Polygon Connect Sty

考生经验谈:如何做好SAT阅读的时间掌控

许多同学认为SAT阅读是SAT考试中最难的一个部分,大部分同学都表示问题出在时间上,很多人觉得时间太紧没法做完题,有些人表示即使做完题了正确率也很低。那么该如何合理安排SAT阅读的时间呢,根据我两次参加SAT考试的经验,我总结出了下面三点SAT阅读时间的规律,现与大家分享。   1、在做阅读题时,首先应该把文章通读一遍,但这种通读并不是漫无目的的浏览,而是要筛选着读。   在这一遍里,要注

HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】-曾亮-专题视频课程

HTML5/Node.js/JS 经验谈 (会员专属)【讲师辅导】—5481人已学习 课程介绍         QQ 1405491181 链接 http://edu.csdn.net/lecturer/585 可办理会员卡。 这套视频是关于 HTML5 / Node.js / JS 的一些资源、经验和开发实例的视频集,会不断更新,这是套会员专属视频。 课程收益     这

Linux程序开发者的开发经验谈 ----Linux developers development experiences

Sppence Murray 是 Linux 开发高手之一,同时长期以来他一直是 UNIX 的坚定支持者。本文介绍的是 Murray 和他在 Codemonks Consulting 的同事在日常的 Linux 开发以及应用服务工作中用到的基本技术: shell 脚本,相信 Linux 的开发人员都会受益于这项有用而且通用的技术。 Spence Murray 是 Codemonks Consul

5、PLC使用经验谈——多普康自动化制作

故障检查与排除  (1)故障显示  ①设计时可使每一个故障点均有信号表示。优点是直观便于检查,缺点是程序复杂且输出单元占用较多,投资较大;  ②设计时也可将所有故障点均由一个信号表示。优点是节约成本,减少了对输出单元 的占有,缺点是具体故障回路不能直接判断出;  ③设计时还可将性质类似的一组故障点设成一个输出信号表示。  以上三种方案各有利弊,在条件允许、并且每个回路均很重要

编写Windows CE 壳的经验谈

编写WinCE的壳是很辛苦的事情。 有些人却不屑一顾,认为没有多少技术含量。   首先处理PE文件,比较繁琐。 如果为DLL加壳,需要处理重定位表。 重定位与具体的指令集相关, MIPS的重定位的种类比较多。 必然有一部分代码需要有汇编语言写。 国内介绍ARM比较多,而MIPS与SuperH的较少。 而MIPS的官方指令手册说明不够详细,需要自己做实验。 还有CE4.20的PE loa

经验谈:无线网关潜规则及开发建议

本文来自腾讯大讲堂(DJT.QQ.COM),转载请注明出处。   作为腾讯无线的一名研发人员,我和我们的团队在开发和运营过程中碰到了一些有线网络环境碰不到的问题,也积累了一些经验,希望分享给大家。       我们经常碰到的网络问题都和网关有关,由于无线网关设备的供应商很多(华为,中兴,诺西等),难免存在不同的限制和规则,而且一旦发现问题,设备的更新速度也比较慢,但业务又需要

留学香港经验谈

by Cal   来香港三个月,不断有师弟师妹们向我打听留学香港这条路的方法和途径,其实说来惭愧,我并不是牛人,留学香港也十分简单,作为一个过来人,我愿意把我知道的和你们想知道的写下来,希望可以帮助你们少走些弯路。   一、Why HK?为什么来香港?   来香港读书,是我人生中一个极为重要的决定。当初只是因为同样要读研,不如选择一个发达的地方,一来增长见识,二来说出去也好听。刚刚考完