发布网友 发布时间:2022-04-22 05:46
共4个回答
热心网友 时间:2023-09-01 12:19
首先教材,
对于你这种新手来说,建议你看一下大学计算机教材里一本《计算机导论》,它比较浅显易懂,比较广泛的介绍了计算机各个方面的历史与情况,对你参加NOIp初赛时做一些选择题和拓宽你的知识面有好处。
然后就是语言,其实对于竞赛来说,只要基本功扎实,思维敏捷,算法掌握熟练
,那么用什么语言不是什么问题,在竞赛中,语言只是实现算法和程序的工具。
当然,建议你学C,对以后的发展有好处。但是你也需要懂Pascal,因为有些资料和题目答案会是用Pascal写的。你可以买一本清华大学出版社《中学生C语言入门100例》和谭教授的《C程序设计》,初学时切记多上机实践,理解和掌握语法和编程技巧。不会的多想多问多查
最后就是最关键,也是最必须的提高,掌握算法。这一步会很难,初学者一定不要畏难。算法是程序的灵魂,只有掌握了,才能解决各种实际问题。建议你从网上找到历年历届NOI,NOI,IOI,以及各省各市竞赛的题目题解,你还可以上一些在线评测网站vijos,rqnoi,NOI官网等,再找一些教程。教材有很多,你可以看一下南师大的《全国信息学奥林匹克竞赛教程中学高级本》等等
再多加实际上机解题练习,相信只要努力都能有所收获
至于第3问,只要你有潜力,有恒心,程度无限量,呵呵
至于题型,NOIp的初赛是笔试的形式,计算机基础知识要知道。不过大部分考察的还是算法方面。但复赛就是上机测试了
至于涉及的知识,很多,但主要的就是那几个,DP(动态规划),图论,搜索等,
热心网友 时间:2023-09-01 12:20
高二开始的话,NOI一等很困难了。。。
NOIP一等进省队的话一年还是可以的,NOIP没记错的话在10~11月份,现在开始的话今年直接拿一等还是有可能的,毕竟现在NOIP的题目越来越偏简单了,然后再努力冲一下省队吧。 高三上学期那次的话,除非真的特别有信心,一般就是考完NOIP就不弄了,毕竟要高考,如果还要参加NOI的话,整个高三就泡进去了。
C语言当然比PASCAL更有前途。不过PASCAL是NOIP中使用最广泛的语言,比起来更好上手,结构更紧密。个人感觉如果选C语言的不如直接看C++,但是C++由于没有统一标准,要测试系统用的编译器,很容易出问题。对于C语言,具体我也不是很清楚。
教材的话先弄本语言书看下语言,PASCAL的话随便找个竞赛老师的书看看就行了(没什么太多能变化的,这些书大概会比较难找,因为不会大规模出版),C语言的话虽然书很多但比较难搞了,因为一般高级的东西NOI是用不到的,要能筛选出出能用的上的。 然后看算法,NOIP的话主要要熟悉下 搜索算法和简单的图论算法(具体说不清楚了。。。),推荐看 南京大学出版社 的 全国青少年信息学奥林匹克联赛培训教材(注意要提高组的哦),熟悉了上面的题目(比较基础的)的话,然后到网路题库(ZJU什么的题多,USACO比较针对NOIP~NOI)上找类似的算法题(一般是有人推荐的,自己看着推荐做做),多做做题目,提高自己的编程熟练度,拿到NOIP一等就不难了(现在的NOIP题目都是考算法和编程熟练度的了)。 然后就去看刘汝佳、黄亮的算法艺术与信息学竞赛,提高自己的水平, 多做题, 然后通过省选进省队, 然后去冬令营拿NOI一等吧(没经历过,祝你好运了)。
热心网友 时间:2023-09-01 12:20
《全国信息学奥林匹克联赛》
你说NOI一等?全国也才100个左右的...现在学是不是有点晚了
MOIP一等努力一下还是有可能的
C语言复杂,但是几乎万能
P简单P自己能查错,但是不是万能的
前景,你说哪个更有,当然是C
热心网友 时间:2023-09-01 12:21
哥诶。。半年你想搞定别人3年或5年的,强省2=都没希望的。。。
编程比较杂,很多内容。。。半年最多学个皮毛,最基础的。
建议:你学pascal,用一天熟悉语法,后面买本《奥赛教程》程序全编,每天6h(如果你能挤的话)把动规学精,弱省基本1=了。。。
但我劝你还是老实高考吧。。。半年。。。风险太高了。。就算拿了1=还要搞保送生考试,你文化课能一起好么?