http://timebug.info Read More
posted @ 2011-08-12 08:16 timebug Views(203) Comments(0) Diggs(0) Edit
题目来源:HDU 3371 [HDOJ Monthly Contest – 2010.04.04] 题目大意:输入一个T,代表有总共有T组测试数据,接下来一行输入n,m,k,其中n(3<=n<=500)表示城市的个数,m(0<=m<=25000)表示可以选择桥的个数,k(0<=k<=100)表示已连接的分块个数。接着,输入m行可供选择的桥的参数p,q,r,表示... Read More
posted @ 2010-04-06 08:19 timebug Views(937) Comments(0) Diggs(0) Edit
题目来源:HDU 3368 [“光庭杯”第五届华中北区程序设计邀请赛 暨 WHU第八届程序设计竞赛] 题目大意:首先,给你一副走到一半的棋盘(8*8),现在轮到黑棋走。规则如下:若新增的黑棋和另外一颗已存在的黑棋之间全是白棋(即没有空格或另外的黑棋),例如:黑(new)白白黑(old),则里面的白棋全变黑棋,另外,[边界]白白黑(new),这种情况不算。问:这颗黑棋放下后,最多能够翻转多少颗白棋... Read More
posted @ 2010-04-03 21:36 timebug Views(467) Comments(0) Diggs(0) Edit
题目来源:HDOJ 3355 [2009 ANARC] 题目大意:给定一条由一个个小方块组成的直线小路,有一只青蛙停在其中的一块小方块上,小方块分黑白两种,分别用字母B和W表示。青蛙停的位置则由字母F表示。按一定规则操作后,使得在黑方块中没有白方块存在。规则如下:青蛙共有4种选择,假设还有路的话,可以选择前进一步(即F?变成?F,其中?代表W或B,下同),或后退一步(?F变成F?),或前进两步(... Read More
posted @ 2010-04-02 21:36 timebug Views(526) Comments(0) Diggs(1) Edit
题目来源:PKU 1753 [Northeastern Europe 2000] 题目大意:有一个4*4的棋盘,每个位置可放黑棋或白棋,给你一个初始摆放状态,经过一定操作,使得最终棋牌为全黑或全白。规则如下:选定任意一枚棋子,连同它四周的棋子(若有的话),都变为其相反的颜色(即黑变白,白变黑),此记为一次有效操作。问:最少经过这样几次操作能够得到最终结果(即全黑或全白)? 简单分析:根据输入要... Read More
posted @ 2010-04-01 18:40 timebug Views(1684) Comments(0) Diggs(0) Edit
题目来源:PKU 1012 [Central Europe 1995] 简单分析:因为这题时间和内存都卡得比较紧,也实在没其他有效的办法,但结果的数据量却不大,容易枚举出来。 AC代码如下: Read More
posted @ 2010-03-26 17:20 timebug Views(571) Comments(0) Diggs(0) Edit
|概念回顾|当输入规模大到使只有运行时间的增长量级有关时,就使在研究算法的渐进效率。几个重要渐进记号的定义: Θ(g(n))={ f(n): 存在正常数c1,c2和n0,使对所有的n>=n0,有0<=c1g(n)<=f(n)<=c2g(n) } O(g(n))={ f(n): 存在正常数c和n0,使对所有n>=n0,有0<=f(n)<=cg(n) } Ω... Read More
posted @ 2010-03-25 00:12 timebug Views(6509) Comments(2) Diggs(1) Edit
|概念回顾|分治策略:将原问题划分成n个规模较小而结构与原问题相似的子问题;递归地解决这些小问题,然后再合并其结果,就得到原问题的解。分治模式在每一层递归上都有三个步骤:分解(Divde):将原问题分解成一系列子问题; 解决(Conquer):递归地解答各子问题。若子问题足够小,则直接求解; 合并(Combine):将子问题的结果合并成原问题的解。 注:⌈x⌉ 表示大于或等... Read More
posted @ 2010-03-13 23:45 timebug Views(2953) Comments(2) Diggs(1) Edit
|概念回顾|算法分析即指对一个算法所需要的资源进行预测。对于一个算法,一般只考察其最坏情况的运行时间,理由有三:一个算法的最坏情况运行时间是在任何输入下运行时间的一个上界。 对于某些算法来说,最坏情况出现得还是相当频繁的。 大致上看来,“平均情况”通常和最坏情况一样差。|习题解答|2.2-1 用Θ形式表示函数n³/1000-100n²-100... Read More
posted @ 2010-03-10 20:47 timebug Views(1512) Comments(3) Diggs(1) Edit
|概念回顾|循环不变式的三个性质:初始化:它在循环的第一轮迭代开始之前,应该是正确的。 保持:如果在循环的某一次迭代开始之前它是正确的,那么,在下一次迭代开始之前,它也应该保持正确。 终止:当循环结束时,不变式给了我们一个有用的性质,它有助于表明算法是正确的。伪代码中的约定:书写上的“缩进”表示程序中的分程序(程序块)结构。 while,for,repeat等循环结构和if... Read More
posted @ 2010-03-09 21:58 timebug Views(1550) Comments(7) Diggs(1) Edit