码迷,mamicode.com
首页 > 其他好文 > 详细

Noip2009提高组总结

时间:2014-05-01 12:37:57      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   ext   strong   color   get   string   int   cti   

  Noip2009的题目还是有一定难度的,主要是搜索和最短路都是我的弱项,不检查第一遍下来只做了150分,还是这句话,素质和读题的仔细程度决定了分数。仔细想想,我们化学老师说的话没错,或许题目你都会做,但是你在考试时犯下的各种错误终将导致你的失败,所以,提高个人编程的素样,对于我来说才是目前最重要的事。

T1:潜伏者

  第一题是极简单的字符串操作题,读题仔细一点,注意各种规则即可AC,但是在做的时候自己犯了一点小错误,结果只有90分,这是不应该的!

T2:Hankson的趣味题  

  第一遍用暴力,拿了六十分,看了网上的题解,需要素数分解,然后是一些比较复杂的范围求解,个人感觉没必要,然后尝试了一下只枚举sqrt(n),且判断是否是约数,如果是进行一次计算,并计算其对应的相乘为n的数是否成立,否则continue,然后神奇般地AC了,所以有时候没必要想得太过复杂,认真思考,或许最简单的方法才是最有效的。

 T3:最优贸易  

  想得过于复杂,结果码不出程序,暴力拿了0分,汀神说最短路就好啦,然后醒悟,正向建图SPFA一遍求到某点路上的最小值,反向建图同理求得从终点到此处的最大值,然后枚举每一个点进行计算比较一下即可。

  T4:靶形数独  

   这道题的搜索很巧妙,如果直接搜索判重过于复杂而且会超时,想想八皇后的位运算搜索方法,应用在这道题上刚好,而且简化许多,用hs,ss表示横排,竖排上已有的数字,用nine表示每个小方格中已有的数字,而h表示该处是否被占据,然后就用lowbit计算低位空,依次进行dfs,每当k=10即搜索完成时更新最大值即可。

 注意点:

  1.最短路的几种算法都要熟悉起来,并且要可以很快码出来;

  2.对于位置搜索优化时可以考虑位运算;

       3.读题一定要清楚仔细,宁愿多花几分钟,也不要因读错题走冤枉路;

  4.循环队列记得进队出队都要取模。

Noip2009提高组总结,码迷,mamicode.com

Noip2009提高组总结

标签:style   blog   class   code   ext   strong   color   get   string   int   cti   

原文地址:http://www.cnblogs.com/forever97/p/3701457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!