Tag Archives: C++

NOIP2007 完结

NOIP 2007 已经结束很长时间了,但是由于比赛之后一直比较忙,也比较担心获奖的情况,所以一直没有能对 NOIP2007 做一个总结,现在放假了,有了空闲的时间,来总结一下我的 NOIP 2007 。
首先说一下 NOIP 2007 对语言的使用和评测机器的要求吧。试题上有三条说明:

文件名(程序名和输入输出文件名)必须使用小写
C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。
全国统一评测时采用的机器参考配置为:CPU 2.0GHz,内存256M。

第一个和第二个没有什么特别的,是大家应该能做到的,而且轻易能做到的。第三个说明评测机的配置不错,毕竟是 2.0GHz 的机器(比起 USACO 的 700MHz……),对于内存来说,这次进一步放宽了内存,成了 256MB ,而且没有说明程序最大使用多大的内存,所以除去操作系统使用的部分,大家的程序想开多大就开多大了,而不用顾及以前的 64MB 内存的限制。(希望我没有理解错)。山东省的省测更是搬出了一台服务器来进行评测,说明 NOIP 的机器配置已经很不错了。(省测这个可能也跟去年发生的一些事情有关)
拿到卷子,先发现的是卷子的样式跟以前的不一样了,个人比较喜欢 NOIP 2006 的样式,感觉那个更好用一些。(赛后看到电子版,竟然是 doc 文档,初赛题还是 pdf ,怎么复赛退化成 doc 了呢?)
再说一说题目吧。 NOIP 2007 的题目总体来说应该不算很难,可以说得上简单。(我都会做的题就是简单题……)所以 NOIP 2007 的一等奖分数线也就比较高了。
来说一下每个题目的具体情况吧。
第一题,统计数字( count )是一道说简单就简单,说难就难的题。我看完题,然后去看数据规模,看到最大是 200000 ,立即看到是个 O(NlogN)的题目,而且又是排序,没有多想,就写了了快排,还是调用标准库的 qsort() 函数,没几行就解决了,测了几个简单的数据,就 pass 了。
赛后,同学们说到有快排专杀数据的问题。我想了想,确实有这个问题,如果数据里有快排专杀的话,我的程序铁定过不了。同学们给出了他们的方法。有用 hash + qsort 的,复杂度 O(N+KlogK);有用堆排的,复杂度 O(NlogN);还有用二分查找(用于判重) [...]

clock() in C++

今天把在日照写的代码拿出来看了看,编译运行了一下,发生了一个意想不到的事:用来测时间的 clock() 函数返回了一个非常大的数……正常应该返回毫秒数啊。无奈,上网看了一下。看了一下 clock() 函数的介绍。
Returns the number of clock ticks elapsed since the program was launched.
The macro constant expression CLOCKS_PER_SEC specifies the relation between a clock tick and a second (clock ticks per second).
The initial moment of reference used by clock as the beginning of the program execution may vary between platforms. To calculate the [...]

Ten reasons why every programmer should learn C

每个程序员都应该学习C的十个理由引自:http://www.jubling.com/ten-reasons-why-every-programmer-should-learn-c.htmlEvery programmer should learn C during their programming career. Its benefits are to numerous to ignore. Not only will it open many more job opportunities, but it will teach you more about computers as a whole.
1) C is lower level then other programming languages (C++, Java). Programming at a lower level allows you to further [...]

看看我的计算机

前几天去同学家看了看他们的计算机,没有一台和我的一样,看来我的计算机还是挺有个性的,拍几个图给大家看看。(由于格式原因,图片经缩小,点击图片可以看见原图,原图很大,部分是1280*1024像素的)
打开计算机,大家先看见的一定是桌面吧,大家桌面上一定都有大大小小的图标吧,来看看我的桌面,你一定会吓一跳,它几乎空无一物。(见下图)

仔细看看会看见三个条,底下一个是隐藏了的任务栏,右边是Google Desktop,上边偏右是TM。把这三个条展开,就变成了这样:

我的计算机上有好多大家可能没用过的软件,来跟我看看吧。(软件名上给出介绍的链接)
刚才已经有两个了(Google Desktop和TM)。就在我写这篇Blog时,发现了Google Desktop的新版:Google Desktop 4 :

介绍软件,最好的方法可能就是从开始菜单开始吧:

好多都没见过吧,一个一个来。
BitComet 一个BT下载软件,最新版本0.68

命令提示符 谁的机器上都有,有人可能一见它就怵,可是有的时候它还是有用的,你可以试试help命令,算个小教程。

Office 2007 beta 2 新版Office,与Ofiice 2003相比用重大改变。英文版微软官方网站上有下载,想要简体中文版这里有BT种子。(英文不好的也不怕了,用英文版时边猜便用,郁闷)

随Office 2007 Beta 2 简体中文版还附带了微软拼音输入法12 beta

Opera 一款浏览器,我认为比IE好用
(另:大家看别人的Blog是不是都直接打开别人的Blog啊?其实应该充分利用RSS,利用RSS我就可以在一个页面中看到所有人的Blog是否有更新,若有,点一下就可以进入,多方便,我的RSS feed地址:http://kzyprism.spaces.msn.com/feed.rss,把它加到RSS阅读器或Google个性化主页或Outlook 12 beta 2中就可以了)

PPlive 一款基于P2P的网络电视,比较好用。

计算机管理 谁的计算机都有(Windows 9x除外),在控制面板->管理工具中,与管理计算机有关的东西基本上都有了。

Google Earth 电子地球仪,我在上面找到了自己的家,你不来试试?

Dev-C++ 和 Visual C++ 这是两个编程工具,就不介绍了,有兴趣的可以自己找找。

我的计算机还有许多值得说的,今天就先说到这吧,以后有空再说。
另:谁知道msn space中不写html怎么在任意位置插入图片?今天我贴html都快吐了。

Tags:C++,Google,windows

Related Posts

如何在学校登陆QQ (8)
风雨无阻 火炬传全球 (4)
除数为什么不能为零 (3)
透明窗口 (4)
看来高兴得太早了 (3)