上一页 1 2 3 4 5 6 7 ··· 9 下一页

2008年2月6日

ural 1156

摘要: 初看这个题目就是个简单无向图的2-着色问题,但是本题有个特殊的要求,既用到的两种颜色的顶点数目要一样! 比较好的一道题目,首先建立一个2n个点的图,如果i和j题目类似,则在顶点i和顶点j直接连一条边。则问题转换为对顶点进行2-着色,使得红颜色的顶点数和蓝颜色的顶点数都为n。 首先求出整个图的连通分量,很明显必须每个连通分量都要能够进行朴素的2-着色,这个过程可以通过随便指定一个顶点的颜色,然后进... 阅读全文

posted @ 2008-02-06 01:15 woodfish 阅读(425) 评论(0) 推荐(0) 编辑

2008年1月24日

URAl 1180

摘要: 题目是说有N个石头,两人轮流取,每次能取的石头数目必须是2的幂,比如1,2,4,8等。谁取完谁取胜。判断哪个人能取胜,如果先手取胜的话,求出第一次最少取的石头数目。 可以用数学归纳法来证明:先手取胜当且仅当总数不是3的倍数 当总数为3的时候,A取完只能使石头数变为1或者2,先手必败 2的幂模3的结果只能为1或者2 无论A如何取,B总能取模3与A不同的数,使得两人取走的数是3的倍数。 因此,任何3... 阅读全文

posted @ 2008-01-24 20:51 woodfish 阅读(292) 评论(0) 推荐(0) 编辑

2007年12月21日

SBT树!

摘要: 在今年的信息学冬令营上,陈启峰提出了一个自己创造的BST数据结构—Size Balanced Tree。这个平衡二叉树被全世界内的许多网站所讨论,大家讨论的主题也只有一个—SBT能够取代Treap吗?本文详细介绍SBT树的性质,以及一些常用的操作,最后证明SBT是一颗高度平衡的二分查找树。 一. 介绍 众所周知,BST能够快速的实现查找等动态操作。但是在某些情况下,比如将一个有序的序... 阅读全文

posted @ 2007-12-21 21:03 woodfish 阅读(2752) 评论(1) 推荐(0) 编辑

2007年11月25日

Linux下的汇编程序设计

摘要: Linux汇编简介: 一、汇编语言的优缺点: 由于Linux是用C写的,所以C自然而然的就成为了Linux的标准编程语言。大部分人都把汇编给忽略了,甚至在因特网上找资料都是非常的困难,很多问题都需要靠自己来尝试。我认为这样对待汇编语言是不公平的,不能只看到它的缺点,当然也不能只看到它的优点,下面把它的优缺点作一个比较: 优点:汇编语言可以表达非常底层的东西 .可以直接存取寄存器和I... 阅读全文

posted @ 2007-11-25 21:16 woodfish 阅读(663) 评论(0) 推荐(0) 编辑

自己编程实现多引导

摘要: 如果你是一个计算机用户相信你一定安装过操作系统,当你用久了一个操作系统,你可能会安装一个新的操作系统,但你往往希望保留现在的操作系统。比如当你有了一个windows98,你可以在上面再安装windows2K或是windowsXP,这是因为Windows的NTloader可以认识比自己更早的操作系统,所以能够给你保留先前的操作系统。但是如果你现在已经拥有了一个windows2K或是windowsXP... 阅读全文

posted @ 2007-11-25 21:07 woodfish 阅读(567) 评论(0) 推荐(0) 编辑

硬盘主引导记录详解

摘要: 说明:硬盘主引导记录独立于操作系统,但又和操作系统息息相关——很多时候它又是由 ; 操作系统所提供的工具所生成(例外的情况是您使用了其他的分区工具,不过它又运行在 ; 什么操作系统中呢?;()。 ; ; 如果您安装了Windows 98(我现在暂时不能接触95下的主引导记录,总不能用95重装我的 ; 系统吧?)操作系统,那您机器上的主引导记录已经与以前的大有不同了,通过下面的分析 ; 您一定能对... 阅读全文

posted @ 2007-11-25 00:08 woodfish 阅读(5037) 评论(0) 推荐(1) 编辑

2007年11月24日

系统引导过程及硬盘分区结构论述

摘要: 一、系统引导过程简介 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、 开机; 2、 BIOS加电自检(POST---Power On Self Test),内存地址为0fff:0000; 3、 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处; 4、 检查(WORD)0000:7dfe是否等于0xaa55.若不等于则转去尝试其他介质;如果... 阅读全文

posted @ 2007-11-24 22:50 woodfish 阅读(3565) 评论(0) 推荐(1) 编辑

2007年11月23日

程序员的素养

摘要: 1、“一切从名字开始”。无论是开发大的项目、写学习代码或打Patch,都要注意给项目、变量、函数起一个好的名字。 2、“不要Copy第二次”,当一个常量要用到第二次的时候,就立刻给他做预定义。比如起一个常量名,或用一个变量赋值。 3、“不以误小而为之”。“这点儿小错无所谓”的态度对自己百害无一利。 4、“不以善小而不为”。 你有下面的情况吗?“修个小BUG没意思”,“随便起个名字无所谓”,“... 阅读全文

posted @ 2007-11-23 15:05 woodfish 阅读(307) 评论(0) 推荐(0) 编辑

2007年11月10日

今年的ACM/ICPC就这样完了。。

摘要: 长春赛区 得了个银牌 最终队伍排名29 对于我们这个三个大二的学生组成,准备不到半年的队伍来说,已经很不错了 对于试题不想做什么评价 我们已经很努力了 而且离金牌其实就差那么一点点 比赛很过瘾,不过相当累,赛场上的压力也是相当的大~~~~ 明年继续努力,就不信拿不到金牌回来!! 最后发几张图片: 阅读全文

posted @ 2007-11-10 20:46 woodfish 阅读(723) 评论(2) 推荐(0) 编辑

2007年10月16日

URAL 1040

摘要: 题目大意是说一个连通的无向图,有m条边,要给这m条边编号,使得与每个顶点所关联的边的最大公约数为1 这个题目肯定不能用搜的。可以用构造法。 注意到相邻2个数的gcd必然为1,在于每个顶点相关联的边中只要有2个编号是相邻的,那么所有编号的最大公约数必然为1。仔细想一下,dfs序正好可以满足这个要求。 要好好研究下dfs序的应用了,sgu上面的121题更加经典,充分利用dfs序的特征。 阅读全文

posted @ 2007-10-16 20:42 woodfish 阅读(395) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航