搜索
文章平均质量分 79
waterbuffalo
这个作者很懒,什么都没留下…
展开
-
poj1855解题报告
一道比较水的搜索题,题意是给定n个不同厚度的硬币。然后给定m个不同长度的leg值,要求找出四种硬币,用这四个硬币组成四条leg,高度要求都一样,找出一个最接近leg且小于等于leg的best值和一个最接近leg且大于等于leg的best2。其中leg的长度超过1亿,我把best2初始化为20亿就ac了。#includeusing namespace std;int num[60];原创 2010-04-11 12:28:00 · 483 阅读 · 0 评论 -
poj2415解题报告
题目介绍了一种游戏,共有三个piece(不妨称为棋子),棋盘是由N个点构成的完全图,边有颜色。每次可以移动一个棋子,移动时必须满足棋子走过的边的颜色和其他两个棋子之间的连边的颜色一致。求把三个棋子移到同一个顶点的最少次数。基本的宽搜,对三个棋子,分别考虑可能的放置,符合条件就加入队列。#include#include#include#define MAXN 55using原创 2010-04-11 23:29:00 · 572 阅读 · 0 评论 -
poj2908解题报告
很不错的一道广搜题。题目给出nop个操作,由N(什么都不做),S(置1),C(置0),F(反转)等基本操作组成,每一种操作会产生不同的热量。又给出nw组初始字符串和目标字符串,要求出将初始字符串转化成目标字符串至少需要产生的热量;有可能没有解,此时输出“NP”。这道题有两个关键,第一是优先队列的思想,而且必须是自己写的优先队列,STL一般是会超时的。本程序优先队列部分参考《算法导论》(在这道题原创 2010-04-15 00:27:00 · 729 阅读 · 0 评论 -
poj 2312解题报告
题目唤起了某人美好的童年回忆。Battle city游戏,给定你(YOU)的位置和目标(TARGET)位置,要求出从YOU到达TARGET的最少操作步数,过程中可能遇到墙(S)、河(R)、砖块(B)和空地(E),墙和河是不可逾越的,砖块可以先打碎使之成为空地,不过这样就需要多一步操作。可以认为是dijk的大水题了,不过题目给出的是一个二维矩阵,优先队列广搜也可。目的在于练习优先队列。有一点要注意,原创 2010-04-26 23:19:00 · 437 阅读 · 0 评论 -
poj2192解题报告
昨天与师兄聊天的时候聊到了这题,师兄说可以用暴力dfs做的,之前一直以为是要用lcs之类做的,死活过不了。今天用dfs试了一下,果然暴力。。。一开始s3开得比较小,wa了,感到无语,想去discuss区找点数据,发现有人说s3开小了导致wa,于是改了下数组大小,ac了,汗啊,要引以为戒,比赛时可没有discuss区可以进。后面有人说此题可以用dp做,这类dp一直没搞懂,找个机会要看看怎么写原创 2010-05-01 23:41:00 · 429 阅读 · 0 评论 -
poj3411解题报告
一道DFS,可以用状态压缩DP做,题目大意是:给定一个N和M,N代表城市数目(城市以1-N命名),其中有M条边连接这些城市,城市之间可能有重边。接下来有M行。每行有5个输入,分别为ai,bi,ci,pi和ri。ai表示第i条边的起始城市,bi表示第i条边的末尾城市。经过每条边都需要付钱,有两种付钱方式,付钱数分别为pi和ri,当且仅当ci这个城市之前有经过,才可以用ri这种付钱方式。然后要求找出一原创 2010-05-15 00:15:00 · 1256 阅读 · 0 评论