摘要:
刚接触敏捷开发时候很是不适应,单单就没有文档这一项就感觉很别扭。什么都需要去问旁边的同事。开发团队的人也说这是敏捷开发没有文档。我也就信以为然了。现在重新审视一下文档这个东西不觉发现其实敏捷开发的出现是有其道理的。软件开发虽说是开发,但是从整个软件的生命周期来看大部分的时间都是在维护,以前一直把软件开发当作修建建筑,现在想想这么比喻是有缺陷的。建筑一般盖好之后轻易不改变,要改变就是推倒重来。但是软件不是这样的,一旦产品上线这个产品会经历用户的检验然后产品升级通过一遍又一遍的迭代,逐渐的这个软件变得越来越好,就像windows系统似的。与其说软件开发是一个制作过程还不如说软件开发是一个从普通逐步 阅读全文
posted @ 2013-09-05 17:53
pangbangb
阅读(141)
评论(0)
推荐(0)
摘要:
题意:有A,B两台机器, 机器A 有 n个模式(0, 1, 2....n-1),同样机器B有m个模式, 两个机器一开始的模式都为0,有k个作业(id,x,y) 表示作业编号id, 该作业必须在A机器在模式x下或者B机器在模式y下完成,问你至少要切换几次机器模式。 思路:很裸的最小覆盖点集,不熟悉概念的多看看蓝书吧,很容易证明最小覆盖点集 == 最大匹配#include #include #include using namespace std;vector edge[113];int pre[113];bool vis[113];int n, m, q;bool dfs(int u) { f. 阅读全文
posted @ 2013-09-05 17:51
pangbangb
阅读(158)
评论(0)
推荐(0)
摘要:
Roll The CubeTime Limit: 3000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 345Accepted Submission(s): 127 Problem Description This is a simple game.The goal of the game is to roll two balls to two holes each. 'B' -- ball 'H' -- hole '.' - 阅读全文
posted @ 2013-09-05 17:48
pangbangb
阅读(263)
评论(0)
推荐(0)
摘要:
连连看游戏是一个比较简单的游戏,两个相同的点可以消除,但前提是两点之间的路径不能有多于两个折点。如何去求解两个点之间的距离呢?我们可以将这里的距离定义为二元组(x,y),x表示多少次转折,y表示路径长度。x值越小距离越短,相同x值的情况下y值越小距离越短。只要使用BFS就可以了,下面就容易写代码了。#include #include using namespace std;const int N = 20;int inline getx(int x){ return x & 0xFF;}int inline gety(int x){ return (x >> 8) & 阅读全文
posted @ 2013-09-05 17:46
pangbangb
阅读(496)
评论(0)
推荐(0)

浙公网安备 33010602011771号