05 2012 档案

摘要:Heavy TransportationTime Limit: 3000MSMemory Limit: 30000KTotal Submissions: 14380Accepted: 3785DescriptionBackground Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether there really is a way from the place h 阅读全文
posted @ 2012-05-24 22:17 w0w0 阅读(219) 评论(0) 推荐(0)
摘要:visitor(访问者)——类行为模式1.意图表示一个作用于某对象结构中的各个元素的操作。他使你可以在不改变各元素的前提下定义作用于这些元素的新操作。2.动机操作需要对不同的数据类型做不同的处理。将每一个类中相关的操作包装成一个对象,并在需要时将此对象传递给当前访问的元素,当元素接收访问者时,向访问者发送一个包含自身类信息的请求。该请求将自身作为一个参数。然后访问者将对这个元素执行操作——这一操作以前是在该元素的类中的。3.适用性1)一个对象结构包含很多对象,他们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。2)需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免 阅读全文
posted @ 2012-05-23 20:24 w0w0 阅读(357) 评论(0) 推荐(0)
摘要:template method(模板方法)——类行为模式1.意图定义一个操作中的算法骨架,而将一些步骤延迟到子类中,template method使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤。2.动机通过使用抽象操作定义一个算法中的一些步骤,模板方法确定了他们的先后顺序,但是他允许子类改变具体步骤以满足各自的需求。3.适用性1)一次实现一个算法的不变部分,把可变部分的行为留给子类实现2)各子类中公共的行为应该被提取出来并集中到一个公共的父类中以避免代码重复3)控制子类扩展。模板方法只有在特定点调用hook操作,这样允许子类在这些点上加以扩展。4.结构参考:http://www 阅读全文
posted @ 2012-05-23 16:01 w0w0 阅读(244) 评论(0) 推荐(0)
摘要:图论算法小结一、图搜索算法1.广度优先搜索 给定图G和特定的原点s,BFS系统的搜索G中的边,以期发现可以从s出发到达的所有顶点,并计算所有这些可达顶点之间的距离。该算法同事还能生成一颗根为s、且包括所有s可达顶点的广度优先树。对s可达的顶点v,广度优先树从s到v的路径对应于图G中s到v的最短路径,即包含边最少的路径。该算法对有向和无向图都适用。以最简单的一维bfs作为模板#include<iostream>#include<queue>using namespace std;//以为的bfs,用step记录从原点开始到每一个点的步数//map记录该点是否被访问过int 阅读全文
posted @ 2012-05-23 09:24 w0w0 阅读(1136) 评论(0) 推荐(0)
摘要:state(状态模式)——对象行为型模式1.意图定义一系列的算法,把他们一个个封装起来并且使他们可以互相替换。本模式使得算法可以独立于使用它的客户而变化。2.别名政策(policy)3.动机将算法硬编码进使用他们的类中是不可取的算法过于复杂有时候需要不同的算法增加新的换行算法或者改变现有的算法将变得非常困难4.适用性1)许多相关的类仅仅是行为有异。策略提供了一种用多个行为中的一个行为来配置一个类的方法。2)需要使用一个算法的不同变体3)算法使用客户不应该知道的数据。可以使用策略模式以避免暴露复杂的、与算法相关的数据结构。4)一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式 阅读全文
posted @ 2012-05-22 22:10 w0w0 阅读(215) 评论(0) 推荐(0)
摘要:state(状态模式)——对象行为型模式1.意图允许一个对象在其内部状态改变时改变他的行为,似乎修改了这个类。2.别名状态对象(objects for states)3.动机一旦类的状态改变,行为也会产生相应的改变4.适用性一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,并且这些分支依赖于该对象的状态。这个状态通常用很多枚举量来表示。通常,有很多个操作包含这个相同的条件结构。state模式将每一个条件分支都放入一个独立的类黄总,使你可以根据对象自身的情况将对象的状态作为一个对象,这一个对象可以不依赖于其他对象而独立变化。5.结构参考 阅读全文
posted @ 2012-05-22 20:45 w0w0 阅读(250) 评论(0) 推荐(0)
摘要:上次百度面试问到了单链表逆置的问题,和两个链表如何判相交的问题现在有空把碰到过的跟单链表相关的面试题整理一下1.单链表原地逆置#include<iostream>using namespace std;class node{public: node(int n) { data = n; next = NULL; } node(){}; int data; node *next;};class list{private: node* head;public: list() { head = new node... 阅读全文
posted @ 2012-05-22 10:08 w0w0 阅读(237) 评论(0) 推荐(0)
摘要:observer(观察者)——对象行为型模式1.意图定义对象见的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并且自动更新2.别名依赖dependen发布——订阅publish——subscribe3.动机将一个系统分割成一系列相互协作的类有一个常见的副作用,需要维护相关对象间的一致性。我们不希望因为需要维护一致性而使各类紧密耦合,这样会影响可重用性。观察者模式描述了如何建立这种关系。一个目标可以有任意数目的依赖他的观察者。一旦目标状态发生改变,所有观察者都同时得到通知。作为对这个通知的响应,每个观察者都将查询目标以使其状态与目标状态同步。4.适用性1)当一个抽 阅读全文
posted @ 2012-05-21 22:24 w0w0 阅读(367) 评论(0) 推荐(0)
摘要:memento(备忘录)——对象行为型模式1.意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样就可以将该对象恢复到之前保存的状态。2.别名Token3.动机有时候有必要记录一下对象的内部状态。但是对象通常又封装了部分或者所有的状态信息,使得其状态不能被其他对象访问,也就不可能在该对象之外保存状态。而暴露其内部状态又违反了封装原则。我们可以用备忘录来解决这一问题。一个备忘录是一个对象,它存储另一个对象在某个瞬间的内部状态,而后者被称为备忘录的原发器。原发器用描述当前状态的信息初始化备忘录,只有原发器可以向备忘录中存取信息。4.适用性必须保存一个对象在某一个时刻 阅读全文
posted @ 2012-05-21 20:45 w0w0 阅读(314) 评论(0) 推荐(0)
摘要:mediator(中介者模式)——对象行为型模式1.意图用一个中介对象来封装一系列的对象交互。中介者使不同对象不需要显式地相互引用,从而使其松散耦合,从而使得可以独立地改变他们之间的交互。2.动机面向对象设计鼓励将行为分部到各个对象中,这种分部可能会导致对象间有许多连接。在最坏的情况下,每个对象都知道其他所有的对象。虽然将一个系统分隔成很多对象通常会增加可复用性,但是对象间的相互连接的激增又会降低其可复用性。可以通过将集体行为封装在一个单独的中介者对象中以避免这个问题,中介者负责控制和协调对象间的交互。中介者充当一个中介以使组中的对象不再相互显式的引用。这些对象仅知道中介者,从而减少了相互连接 阅读全文
posted @ 2012-05-21 16:41 w0w0 阅读(289) 评论(0) 推荐(0)
摘要:iterator(迭代器)——对象行为型模式1.意图提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。2.别名游标(cursor)3.动机一个聚合对象,应该提供一种方法来让别人可以访问它的列表,而又不暴露它的内部结构。此外,针对不同需要,可能要以不同的方式遍历这个列表。但是即使可以预见到所需的那些遍历操作,你可能也不希望列表的接口中充斥着各种不同遍历的操作。有时还可能需要在同一列表上同时进行各个遍历。迭代器模式都可以解决这些问题。这一模式的关键思想是将对列表的访问和访问从列表对象中分离出来并且放入一个迭代器对象中。迭代器类定义了一个访问该列表元素的接口。迭代器对象负责跟 阅读全文
posted @ 2012-05-21 15:19 w0w0 阅读(288) 评论(0) 推荐(0)
摘要:卡特兰数研究问题:研究一串n个矩形加全部括号的方案数当n=1时,只有一种方式来加全部括号矩阵当n>=2时,一个加全部括号的矩阵就是两个加全部括号的矩阵子方案数的乘积,而且这两个子方案的分裂可能发生在第k个和第k+1个矩阵之间,其中k=1,2..n-1因此可得递归式:h(n)= h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1) (其中n>=2)递归式:h(n)=((4*n-2)/(n+1))*h(n-1);该递推关系的解为:h(n)=C(2n,n)/(n+1) (n=1,2,3,...)这个数就是卡特兰数。在网上找到的卡特兰的介绍: Catal 阅读全文
posted @ 2012-05-21 12:50 w0w0 阅读(313) 评论(0) 推荐(0)
摘要:Interpreter(解释器)——类行为型模式1.意图给定一个语言,定义它的一种文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2.动机如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。解释器模式描述了如何让为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这个句子。3.适用性当有一个语言需要解释执行,并且你可以将该语言中的一个句子表示为一个抽象语法树时,可使用解释器模式,而当存在以下情况时该模式的效果最好:1)该文法简单,对于复杂的文法 阅读全文
posted @ 2012-05-21 10:53 w0w0 阅读(285) 评论(0) 推荐(0)
摘要:command(命令模式)——对象行为型模式1.意图将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,请求配对或者记录请求日志,以及支持可撤销的操作。2.动机有时必须向某对象递交请求,但是并不知道关于被请求的操作或者请求的接受者的任何信息。命令模式通过将请求本身变成一个对象可向未指定的应用对象提出请求。这个对象可被储存并且可以像其他对象一样传递。关键是一个抽象的command类,定义了一个执行操作的接口,其最简单的形式是一个抽象的execute操作。具体的command子类将接受者作为其一个实例变量,并实现execute操作,指定接受者采取的动作。而接受者有执行该请求所需的具 阅读全文
posted @ 2012-05-20 21:25 w0w0 阅读(221) 评论(0) 推荐(0)
摘要:行为模式行为模式设计到算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述他们之间的通信模式。这些模式刻画了在运行时难以跟踪的复杂控制流。他们将你的注意力从控制流转移到对象间的联系方式上来。行为类模式使用继承机制在类间分派行为。行为对象模式使用对象复合而不是继承。重点是对等的对象如何相互了解对方。chain of responsibility(职责连模式)——对象行为型模式1.意图使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间有耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。2.动机将提交请求的对象与处理的对象解耦。给多个对象处理一个请求 阅读全文
posted @ 2012-05-20 19:22 w0w0 阅读(242) 评论(0) 推荐(0)
摘要:proxy(代理)——对象结构型模式1.意图为其他对象提供一种代理以控制这个对象的访问2.动机对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。3.适用性在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用proxy模式1)远程代理为一个对象在不同的地址空间提供局部代表2)虚代理根据需要创建开销很大的对象3)保护代理控制对原始对象的访问。保护代理用于对象应该有不同的访问权限的时候。4)智能指引取代了简单指针,在访问对象的时候执行一些附加的操作4.结构参考:http://www.cnblogs.com/rush/archive/2011/06/19/ 阅读全文
posted @ 2012-05-20 14:54 w0w0 阅读(228) 评论(0) 推荐(0)
摘要:flyweight(享元模式)——对象结构型模式1.意图运用共享技术有效地支持大量细粒度对象2.动机flyweight作为一个共享对象,可以同时在多个场景中使用,并且在每个场景中flyweight都可以作为一个独立的对象。flyweight不能为他所运行的场景做出任何假设,这里的关键概念是内部状态和外部状态之间的区别。内部状态存储于flyweight中,包含了flyweight场景的信息,这些信息使得flyweight可以被共享。外部状态取决于flyweight场景,并且根据场景而变化,因此不可以被共享。用户对象负责在必要的时候将外部状态传递给flyweight。flyweight通常可以对那 阅读全文
posted @ 2012-05-20 13:49 w0w0 阅读(215) 评论(0) 推荐(0)
摘要:facade(外观)——对象结构型模式1.意图为子系统中的一组接口提供一个一致的界面,facade定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.动机将一个系统划分为若干个子系统有利于降低系统的复杂性,一个常见的设计目标是使子系统之间的通信和相互依赖关系达到最小。达到该目标的途径之一就是引入一个facade对象,为子系统中比较一般的设施提供了一个单一而简单的界面。3.适用性1)当你要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂,大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但是这也给那些不需要定制子系统的用户 阅读全文
posted @ 2012-05-20 10:15 w0w0 阅读(337) 评论(0) 推荐(0)
摘要:decorator(装饰)——对象结构型模式1.意图动态地给一个对象添加一些额外的职责,就功能来说,decorator比生成子类更灵活2.别名包装器wrapper3.动机有时候我们希望给某个对象而不是整个类添加一些功能。使用继承机制是添加功能的一种有效途径,但是不够灵活,因为用户不能控制对组件增加功能的时机和方式。一种比较灵活的方式就是把一个组件嵌入到另一个对象中,由这个对象来增加新的功能。我们称这个嵌入的对象为装饰,这个装饰与他所装饰的组件接口一致,因此它对使用该组件的客户透明。它将客户的请求转发给该组件,并且可能在转发前后执行一些额外的动作。透明性可以使你递归嵌套多个装饰。4.适用性1)在 阅读全文
posted @ 2012-05-19 22:09 w0w0 阅读(299) 评论(0) 推荐(0)
摘要:composite(组合)——对象结构型模式1.意图将对象组合成树形结构以表示“部分-整体”的层次结构,composite使得用户对单个对象和组合对象的使用具有一致性。2.动机用户可以组合多个简单组件以形成一些较大的组件,这些组件又可以组合成更大的组件。如果这些类的代码必须区分简单组件和容器,那么就会使程序更加复杂,而大多数情况下用户认为他们是一样的,composite模式描述了如何使用递归组合,使得用户不必对这些类进行区别。3.适用性你想表示对象的部分-整体层次结构你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象4.结构参考:http://www.cnblogs. 阅读全文
posted @ 2012-05-19 20:27 w0w0 阅读(327) 评论(0) 推荐(0)
摘要:bridge(桥接)——对象结构型模式1.意图将抽象部分与它的实现部分分离,使他们都可以独立的变化2.别名handle/body3.动机当一个抽象可以有多个实现时,通常用继承来协调他们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时候不够灵活,继承机制将抽象部分和实现部分固定在一起,难以独立进行修改扩充和重用。bridge将抽象和实现分开,在中间起到了桥梁的作用,使他们可以独立变化。4.适用性1)你不希望在抽象和实现部分之间有一个固定的绑定关系,在程序运行时刻实现部分应该可以被选择或者切换。2)类的抽象以及他的实现部分都应该可以通过生成子类的方法加以扩充。3)对一个 阅读全文
posted @ 2012-05-19 17:46 w0w0 阅读(280) 评论(0) 推荐(0)
摘要:结构型模式:结构型模式设计到如何组织类和对象以获得更大的结构。结构型类模式:采用继承机制来组合接口或实现。简单的例子是采用多重继承,这一模式尤其有助于多个独立开发的类库协同工作。结构型对象模式:不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法,因为可以在运行时刻改变对象组合关系,所以有更大的灵活性。Adapter(适配器)——类对象结构型模式1.意图将一个类的结构转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。2.别名包装器wrapper3.动机有时候,为了复用而设计的工具想不能够被复用的原因仅仅是 阅读全文
posted @ 2012-05-19 10:41 w0w0 阅读(357) 评论(0) 推荐(0)
摘要:singleton单件模式——对象创建型模式1.意图保证一个类只有一个实例,并且提供一个全局的访问点2.动机让类自身负责保存他的唯一实例。这个类可以保证没有别的实例可以被创建,并且可以提供一个访问该实例的方法3.适用性当类智能有一个实例而且客户可以从一个众所周知的访问点访问它时当这个唯一的实例应该是通过子类化可扩展时,并且客户应该无需修改代码就可以使用一个扩展的实例时。4.结构5.参与者singleton定义一个instance操作,允许客户访问它的唯一实例,instance是一个类操作可能负责创建他自身的唯一实例6.协作客户只能通过instance访问类的唯一实例7.效果1)对唯一实例的受控 阅读全文
posted @ 2012-05-18 22:36 w0w0 阅读(178) 评论(0) 推荐(0)
摘要:Prototype原型模式——对象创建型模式1.意图用原型示例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。“创建一个对象,用一个原型指定它的种类,拷贝只是一种手法,不是目的。”2.适用性当一个系统应独立于它的产品创建、构成和表示时要用prototype模式要实例化的类在运行时刻指定的为了避免创建一个与产品类层次平行的工厂类层次时当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并且克隆他们可能比每次用合适的状态手工实例化更加方便一些。3.结构参考:http://www.cnblogs.com/hjqxaly/archive/2010/09/09/1822460.htm 阅读全文
posted @ 2012-05-18 21:38 w0w0 阅读(137) 评论(0) 推荐(0)
摘要:Factory method工厂方法——对象创建型模式1.意图定义一个用于创建对象的接口,让子类决定实例化哪个类。使一个类的实例化延迟到其子类2.别名虚构造器(virtual constructor)3动机框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也由框架负责。一个框架中有两个抽象类Application和Document,因为被实例化的Document子类和特定应用相关,所以Application不知道哪个Document类将被实例化。仅知道一个文档何时被创建,但是不知道哪一种Document被创建,就产生了一个问题:框架必须实例化类,但是他只知道不可被实例化的抽象类。App 阅读全文
posted @ 2012-05-18 20:15 w0w0 阅读(219) 评论(0) 推荐(0)
摘要:Builder 生成器——对象创建型模式1.意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2.动机一个RTF文档交换格式的阅读器应该能将RTF转换成多种正文格式。要能够容易地实现新的转换,同时不改变RTF阅读器3.适用性当创建复杂对象的算法应独立于该对象的组成部分以及他们的装配方式时当构造过程必须允许被构造的对象有不同的表示时。4.表示用一张别人的图http://www.cnblogs.com/woainilsr/archive/2012/04/05/2433153.html5.参与者builder为创建一个product对象的各个部件指定抽象接口Concrete 阅读全文
posted @ 2012-05-18 18:25 w0w0 阅读(272) 评论(0) 推荐(0)
摘要:abstract factory 抽象工厂——对象创建型模式1.意图提供一个创建一系列相关产品或相互依赖的接口,而无需指定他们具体的类2.别名kit3.动机为保证视感风格标准间的可移植性,一个应用不应该为一个特定的视感外观硬编码它的窗口组件。在整个应用中实例化特定的视感风格的窗口将会使以后难以改变4.适用性一个系统要独立于它的产品的创建、组合和表示时一个系统要由多个产品系列中的一个来配置时要强调一系列相关的产品对象的设计以便进行联合使用时提供一个产品类库,而只想显示他们的接口而不是实现时5.结构http://blog.csdn.net/caianye/article/details/58764 阅读全文
posted @ 2012-05-17 22:09 w0w0 阅读(193) 评论(0) 推荐(0)
摘要:一个设计模式的要素1.模式名称:帮助记忆交流和思考2.问题:在何时使用设计模式3.解决方案:设计的组成部分,相互关系和各自的职责和协作方式还可以细分成结构:说明对象间的协作关系参与者:设计模式中的类和对象以及他们各自的职责协作:参与者怎么协作以实现他们的职责4.效果:描述模式应用的效果及使用模式应权衡的问题5.已知应用和相关模式在一定的抽象层次上描述问题,是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。设计模式确定了所包含的类和实例,他们的角色,协作方式以及职责分配,每一个设计模式都集中于一个特定的面向对象的设计问题或者设计要点。MVC设计模式 模型/视图/控制器分离视图和模 阅读全文
posted @ 2012-05-17 15:17 w0w0 阅读(390) 评论(0) 推荐(0)
摘要:本文为转载===========================================================作者: thunderbird2(http://thunderbird2.itpub.net)发表于: 2008.08.10 23:58分类: 数据结构 出处: http://thunderbird2.itpub.net/post/5549/468533--------------------------------------------------------------- 二叉树遍历的递归与非递归算法二叉树的遍历可以大致分为递归遍历和层序遍历。递归遍历依次遍历左 阅读全文
posted @ 2012-05-15 20:30 w0w0 阅读(198) 评论(0) 推荐(0)
摘要:FroggerTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 16382Accepted: 5384DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists' sunsc 阅读全文
posted @ 2012-05-15 15:30 w0w0 阅读(213) 评论(0) 推荐(0)
摘要:食物链Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 28725Accepted: 8371Description动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。 第二种说法是"2 X Y",表示X吃Y。 此人对N个动物,用上述两种说法,一句接一句地 阅读全文
posted @ 2012-05-14 23:18 w0w0 阅读(200) 评论(0) 推荐(0)
摘要:A Bug's LifeTime Limit: 10000MSMemory Limit: 65536KTotal Submissions: 20641Accepted: 6709DescriptionBackground Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite g 阅读全文
posted @ 2012-05-14 21:41 w0w0 阅读(188) 评论(0) 推荐(0)
摘要:Wireless NetworkTime Limit: 10000MSMemory Limit: 65536KTotal Submissions: 11639Accepted: 4953DescriptionAn earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all computers in t 阅读全文
posted @ 2012-05-14 20:01 w0w0 阅读(172) 评论(0) 推荐(0)
摘要:Cube StackingTime Limit: 2000MSMemory Limit: 30000KTotal Submissions: 13922Accepted: 4695Case Time Limit: 1000MSDescriptionFarmer John and Betsy are playing a game with N (1 <= N <= 30,000)identical cubes labeled 1 through N. They start with N stacks, each containing a single cube. Farmer John 阅读全文
posted @ 2012-05-14 16:49 w0w0 阅读(186) 评论(0) 推荐(0)
摘要:Find them, Catch themTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 20728Accepted: 6126DescriptionThe police office in Tadu City decides to say ends to the chaos, as launch actions to root up the TWO gangs in the city, Gang Dragon and Gang Snake. However, the police first needs to identify 阅读全文
posted @ 2012-05-14 11:01 w0w0 阅读(159) 评论(0) 推荐(0)
摘要:The SuspectsTime Limit: 1000MSMemory Limit: 20000KTotal Submissions: 14417Accepted: 6855DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to se 阅读全文
posted @ 2012-05-13 22:06 w0w0 阅读(157) 评论(0) 推荐(0)
摘要:Is It A Tree?Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 14525Accepted: 5007DescriptionA tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following properties. There i 阅读全文
posted @ 2012-05-13 10:16 w0w0 阅读(181) 评论(0) 推荐(0)
摘要:ArbitrageTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 9986Accepted: 4250DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pou 阅读全文
posted @ 2012-05-10 20:35 w0w0 阅读(221) 评论(0) 推荐(0)
摘要:Arctic NetworkTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 5390Accepted: 1909DescriptionThe Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the network: every o 阅读全文
posted @ 2012-05-10 09:16 w0w0 阅读(228) 评论(0) 推荐(0)
摘要:Tangled in CablesTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 4464Accepted: 1831DescriptionYou are the owner of SmallCableCo and have purchased the franchise rights for a small town. Unfortunately, you lack enough funds to start your business properly and are relying on parts you have fo 阅读全文
posted @ 2012-05-09 21:50 w0w0 阅读(215) 评论(0) 推荐(0)
摘要:POJ推荐50题以及ACM训练方案(转)POJ 推荐50题第一类 动态规划(至少6题,2479和 2593 必做)2479和 259310151042(可贪心)114110501080122112602411(稍难)1276第二类 搜索(至少4题)1011103311292049205624882492(稍难,也可并查集)第三类 贪心(至少2题)10652054(难)15212709第四类 最短路 (至少3题)10621125179722532679 Bellman-Ford (难)第五类 最小生成树 (至少2题, 而且 Prim 和 Kruskal 至少各用一次)12511258178924 阅读全文
posted @ 2012-05-09 16:57 w0w0 阅读(190) 评论(0) 推荐(0)
摘要:Constructing RoadsTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 15578Accepted: 6302DescriptionThere are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only 阅读全文
posted @ 2012-05-09 16:45 w0w0 阅读(223) 评论(0) 推荐(0)
摘要:Agri-NetTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 26517Accepted: 10474DescriptionFarmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. Farmer John ordered a high speed co 阅读全文
posted @ 2012-05-09 16:24 w0w0 阅读(137) 评论(0) 推荐(0)
摘要:Jungle RoadsTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 14682Accepted: 6559DescriptionThe Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid money was spent on extra roads between villages some years ago. But the jungle overtakes roads relentlessly, so 阅读全文
posted @ 2012-05-09 16:06 w0w0 阅读(165) 评论(0) 推荐(0)
摘要:The Unique MSTTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 13474Accepted: 4674DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a subgraph of 阅读全文
posted @ 2012-05-09 15:35 w0w0 阅读(193) 评论(0) 推荐(0)
摘要:NetworkTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 9892Accepted: 3711Special JudgeDescriptionAndrew is working as system administrator and is planning to establish a new network in his company. There will be N hubs in the company, they can be connected to each other using cables. Since 阅读全文
posted @ 2012-05-09 11:16 w0w0 阅读(175) 评论(0) 推荐(0)
摘要:HighwaysTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 15200Accepted: 7077DescriptionThe island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem. They're plan 阅读全文
posted @ 2012-05-09 10:27 w0w0 阅读(168) 评论(0) 推荐(0)
摘要:Children of the Candy CornTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 6293Accepted: 2752DescriptionThe cornfield maze is a popular Halloween treat. Visitors are shown the entrance and must wander through the maze facing zombies, chainsaw-wielding psychopaths, hippies, and other terrors 阅读全文
posted @ 2012-05-09 00:09 w0w0 阅读(261) 评论(0) 推荐(0)
摘要:Red and BlackTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 16188Accepted: 8474DescriptionThere is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can& 阅读全文
posted @ 2012-05-08 20:17 w0w0 阅读(162) 评论(0) 推荐(0)
摘要:A Knight's JourneyTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 19356Accepted: 6515DescriptionBackground The knight is getting bored of seeing the same black and white squares again and again and has decided to make a journey around the world. Whenever a knight moves, it is two square 阅读全文
posted @ 2012-05-08 19:02 w0w0 阅读(217) 评论(0) 推荐(0)
摘要:棋盘问题Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 14336Accepted: 7067Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n 当为-1 -1时表示输入结 阅读全文
posted @ 2012-05-08 16:03 w0w0 阅读(233) 评论(0) 推荐(0)
摘要:Sum It UpTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 4491Accepted: 2264DescriptionGiven a specified total t and a list of n integers, find all distinct sums using numbers from the list that add up to t. For example, if t = 4, n = 6, and the list is [4, 3, 2, 2, 1, 1], then there are fou 阅读全文
posted @ 2012-05-08 14:26 w0w0 阅读(186) 评论(0) 推荐(0)
摘要:Oil DepositsTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 8624Accepted: 4826DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid that divides the 阅读全文
posted @ 2012-05-08 09:31 w0w0 阅读(207) 评论(0) 推荐(0)
摘要:Asteroids!Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 2413Accepted: 919DescriptionYou're in space. You want to get home. There are asteroids. You don't want to hit them. InputInput to this problem will consist of a (non-empty) series of up to 100 data sets. Each data set will be 阅读全文
posted @ 2012-05-07 23:37 w0w0 阅读(341) 评论(0) 推荐(0)
摘要:Dungeon MasterTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 11111Accepted: 4290DescriptionYou are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, sout 阅读全文
posted @ 2012-05-07 21:56 w0w0 阅读(196) 评论(0) 推荐(0)
摘要:Catch That CowTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 29149Accepted: 8967DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100, 阅读全文
posted @ 2012-05-07 17:00 w0w0 阅读(170) 评论(0) 推荐(0)
摘要:Knight MovesTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 8049Accepted: 4678DescriptionA friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of n squares on a chessboard 阅读全文
posted @ 2012-05-07 15:41 w0w0 阅读(166) 评论(0) 推荐(0)
摘要:迷宫问题Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 4323Accepted: 2476Description定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。Out 阅读全文
posted @ 2012-05-07 14:45 w0w0 阅读(205) 评论(0) 推荐(0)
摘要:Largest Submatrix of All 1’sTime Limit: 5000MSMemory Limit: 131072KTotal Submissions: 3964Accepted: 1476Case Time Limit: 2000MSDescriptionGiven a m-by-n (0,1)-matrix, of all its submatrices of all 1’s which is the largest? By largest we mean that the submatrix has the most elements.InputThe input co 阅读全文
posted @ 2012-05-05 16:37 w0w0 阅读(205) 评论(0) 推荐(0)
摘要:Bad Hair DayTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 10031Accepted: 3326DescriptionSome of Farmer John's N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top 阅读全文
posted @ 2012-05-05 16:23 w0w0 阅读(211) 评论(0) 推荐(0)
摘要:Feel GoodTime Limit: 3000MSMemory Limit: 65536KTotal Submissions: 7422Accepted: 1983Case Time Limit: 1000MSSpecial JudgeDescriptionBill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent people's memories 阅读全文
posted @ 2012-05-05 15:38 w0w0 阅读(165) 评论(0) 推荐(0)
摘要:Terrible SetsTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 2335Accepted: 1157DescriptionLet N be the set of all natural numbers {0 , 1 , 2 , . . . }, and R be the set of all real numbers. wi, hi for i = 1 . . . n are some elements in N, and w0 = 0. Define set B = {< x, y > | x, y ∈ 阅读全文
posted @ 2012-05-05 12:31 w0w0 阅读(163) 评论(0) 推荐(0)
摘要:City GameTime Limit: 3000MSMemory Limit: 30000KTotal Submissions: 3983Accepted: 1537DescriptionBob is a strategy game programming specialist. In his new city building game the gaming environment is as follows: a city is built up by areas, in which there are streets, trees,factories and buildings. Th 阅读全文
posted @ 2012-05-05 11:15 w0w0 阅读(203) 评论(0) 推荐(0)
摘要:Communication SystemTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 17803Accepted: 6281DescriptionWe have received an order from Pizoor Communications Inc. for a special communication system. The system consists of several devices. For each device, we are free to choose from several manufac 阅读全文
posted @ 2012-05-04 20:47 w0w0 阅读(168) 评论(0) 推荐(0)
摘要:滑雪Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 56678Accepted: 20565DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9一个人可以从某个点滑向... 阅读全文
posted @ 2012-05-04 10:44 w0w0 阅读(133) 评论(0) 推荐(0)
摘要:Running MedianTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 742Accepted: 354DescriptionFor this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements received so far.Inpu 阅读全文
posted @ 2012-05-03 15:56 w0w0 阅读(251) 评论(0) 推荐(0)
摘要:SOLDIERSTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 5599Accepted: 2090DescriptionN soldiers of the land Gridland are randomly scattered around the country. A position in Gridland is given by a pair (x,y) of integer coordinates. Soldiers can move - in one move, one soldier can go one uni 阅读全文
posted @ 2012-05-03 10:08 w0w0 阅读(115) 评论(0) 推荐(0)
摘要:把python脚本打包成exe文件在windows下把python脚本打包成exe文件,这样在没有安装python环境的电脑上也可以运行用py2exe包来实现需要另外下载:http://prdownloads.sourceforge.net/py2exe安装完之后就可以用了使用方法:如果想打包test.py成exe首先另外新建一个文件setup.py,内容如下:from distutils.core import setupimport py2exesetup(console=["test.py"])#这是控制台程序 如果是窗口程序则写成 windows=["te 阅读全文
posted @ 2012-05-02 11:09 w0w0 阅读(534) 评论(0) 推荐(0)
摘要:要达到的目的:从特定网页中抓取信息,排版后发送到邮箱中关键点:下载网页,从网页里抓取出需要的信息HTML排版发送到指定邮箱实现:1.python下载网页直接用库函数就可以实现from urllib import urlretrievefrom urllib import urlopendoc = urlopen("http://roll.tech.sina.com.cn/tele/2012-05-01.shtml").read()以获取新浪网5.1电信滚动新闻为例doc就是整个网页的内容2.用正则表达式提取新闻标题和urldef extract_url(info): #re 阅读全文
posted @ 2012-05-02 10:39 w0w0 阅读(1985) 评论(0) 推荐(0)
摘要:python操作excel表格的方法可以用xlrd模块,需要另外下载下载地址:http://pypi.python.org/pypi/xlrd官网地址:http://www.python-excel.org/文档地址:https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html文档pdf下载:http://www.simplistix.co.uk/presentations/python-excel.pdf在windows下直接安装就可以1、导入模块 import xlrd2、打开Excel文件读取数据wb = open_w 阅读全文
posted @ 2012-05-02 10:06 w0w0 阅读(446) 评论(0) 推荐(0)
摘要:配接器:一种设计模式将一个class的接口转换成另一个class的接口,使原来因为接口不兼容而不能合作的class可以一起运作容器配接器queue 和 stack 修士deque的接口成了另一种容器迭代器配接器Insert Iterator: 将一般的赋值操作变成插入操作,包括back_inserter_iterator,front_insert_iterator,insert_iteratorSTL提供三个相应的函数back_inserter(container& x), front_inserter(container& x),inserter(container& 阅读全文
posted @ 2012-05-01 13:25 w0w0 阅读(392) 评论(0) 推荐(0)