UVA
文章平均质量分 59
以负熵为食
此人很懒,什么也没有留下
展开
-
UVA220_Othello
220 OthelloOthello is a game played by two people on an 8 x 8 board, using disks that are white on one side andblack on the other. One player places disks with the white side up and the other player places diskswith the black side up. The players altern原创 2017-07-09 19:52:49 · 182 阅读 · 0 评论 -
UVA540Team_Queue
刚开始一直把队列的声明放到了循环里,导致一直出一些奇怪的错误。不过比起C,C++真是业界良心原创 2017-07-12 00:33:11 · 173 阅读 · 0 评论 -
UVA12096The_SetStack_Computer
STL的运用还需要强化,若没有lrj老师的思路和一些绝妙的设计(例如在本题中设置双射函数),我可能无法完成。也确实体会到了C++的强大。原创 2017-07-11 23:02:17 · 156 阅读 · 0 评论 -
UVA1594DucciSequence
//UVA1594//#define LOCAL#include#include#includeint n = 0;const int MAXN = 25 + 5;const int MAX = 1000;int Judge(int tmp[]) { for(int i = 0; i < n; i++) { if(tmp[i]) return 0; } return 1原创 2017-07-15 17:14:44 · 172 阅读 · 0 评论 -
UVA442MatrixChainMultiplication
Nothing else~原创 2017-07-15 00:23:40 · 147 阅读 · 0 评论 -
UVA514Rails
感觉就是一道纯粹的数据结构题。。。格式很坑。。。真的坑原创 2017-07-14 16:48:53 · 260 阅读 · 0 评论 -
UVA10763ForeignExchange
机智题原创 2017-07-16 14:23:28 · 166 阅读 · 0 评论 -
UVA10935ThrowingCardAwayI
简单的队列问题原创 2017-07-15 22:31:45 · 182 阅读 · 0 评论 -
UVA10391CompoundWords
//UVA10391CompoundWords//#define LOCAL#include#include#include#include#includeusing namespace std;const int MAXN = 120000 + 10;string s[MAXN];int main() { map Match; int i = 0;原创 2017-07-16 14:24:32 · 166 阅读 · 0 评论 -
UVA111988BrokenKeyboard
数组类型的链表和指针类型的链表具有相同的功能和原理。一开始把next数组开成了char型的,当字符量一大时,下标不够用了,就成乱码了。并且时常跑不出结果,交上去都是TLE。引以为戒!原创 2017-07-16 17:24:26 · 146 阅读 · 0 评论 -
UVA1599IdealPath
本题的关键之处在于算法的实现。数据很大,用一般情况下的bfs,TLE是在所难免的。因此需要尽量模拟人选择路径的方式,而非暴力遍历所有的点。即,将与每一个顶点相连的边收集起来,在使用bfs时仅从这些边里抽取,大大节省了时间的消耗。利用此算法时,同样需要注意逆向记录距离(同时便将符合的最小路径记录下来),然后从出发点再次bfs,而此时,每次只找距离减一的点,即最短路径必经之路。多亏了lrj老师的巧妙设计。限时5s的题只需要0.1几秒就能AC了。原创 2017-07-20 10:35:20 · 187 阅读 · 0 评论 -
UVA12657BoxesInALine
数组双向链表的妙用原创 2017-07-17 00:37:50 · 155 阅读 · 0 评论 -
UVA679DroppingBalls
完美二叉树的优势在于,可以用数组实现。但本题实质上是一道递归题,出于对时间的考虑,优化为递推。原创 2017-07-17 10:35:45 · 163 阅读 · 0 评论 -
UVA1442Cave
用假设法将问题分解,大大降低了问题的难度。对于这道题,我们需要考虑水可能会向两边漫延的情况,然而,我们可以分别考虑水向一边的漫延情况(贪心法选取水位),再取交集,即可得到答案原创 2017-07-29 17:45:10 · 199 阅读 · 0 评论 -
UVA506SystemDependecies
程序实现的能力还很差,此题需要回顾原创 2017-07-20 17:34:48 · 143 阅读 · 0 评论 -
UVA122TreesOnTheLevel
简单来说,只要学过数据结构,这道题就不存在难度原创 2017-07-17 17:32:42 · 153 阅读 · 0 评论 -
UVA725Division
里面有一部分是我debug时留下的痕迹,所以可能会有些乱。。。原创 2017-07-20 23:53:53 · 171 阅读 · 0 评论 -
UVA11059MaximumProduct
暴力即可~原创 2017-07-21 00:06:37 · 133 阅读 · 0 评论 -
UVA10976FractionsAgain?!
需要一点点数学推导的暴力枚举原创 2017-07-21 00:29:10 · 144 阅读 · 0 评论 -
UVA1025ASpyInTheMetro
dp,确定状态,分类讨论。本题解的设计很巧妙:1.将时间设为状态的第一维(之后的题可以先模拟,再根据模拟情况设置状态)。(将站点设为一维很容易想到,但将看似“动态的时间”静态化,着实不易。要从熵增的角度考虑这个问题)2.分类讨论。(确定地研究某一个特定状态后。。)分类决策,并比较决策后状态的值,取其中最小的,即为解答。原创 2017-07-30 12:12:18 · 254 阅读 · 0 评论 -
UVA253 Cube Painting
编程小白,把它当作第一步~虽然方法过于笨拙~原创 2017-07-08 23:59:08 · 163 阅读 · 0 评论 -
UVA1595Symmetry
用pair保存每组信息,再用map保存pair。之后核对查询的时候很方便,这样时间复杂度是线性的。原创 2017-07-17 22:35:11 · 214 阅读 · 0 评论 -
UVA839NotSoMobile
数据并不多,此时递归并不会超时原创 2017-07-17 22:37:08 · 148 阅读 · 0 评论 -
UVA699TheFallingLeaves
将非线性结构转化为线性结构来统计,是本题的关键原创 2017-07-18 09:19:42 · 246 阅读 · 0 评论 -
UVA548Tree
DFS原创 2017-07-17 20:50:33 · 208 阅读 · 0 评论 -
UVA297QuadTrees
递归涂色,首先的想法仍然是将树转化为更好处理的信息,万不要强行建树。另,刚开始用的int index,提交上去竟然编译错误。之后才发现,‘index’在<cstring>中已被定义过。。。。。原创 2017-07-18 10:58:33 · 171 阅读 · 0 评论 -
UVA572OilDeposits
DFS...原创 2017-07-18 14:18:58 · 151 阅读 · 0 评论 -
UVA524PrimeRingProblem
少走弯路,在用dfs遍历解答树时,如果接下来的步骤不可能得出结果,则回溯到上一个结点原创 2017-07-22 00:15:16 · 191 阅读 · 0 评论 -
UVA1103AncientMessage
复杂的DFS题,需要预处理的地方较多,且STL需要熟练!原创 2017-07-18 18:39:01 · 233 阅读 · 0 评论 -
UVA129KryptonFactor
基础思想仍然是穷举,对解答树上的点进行dfs遍历,回溯时,要考虑到子串是否有连续重复,此时,只要 考虑包含本次尝试的字母的字符串与和它连续的之前的串是否相等即可,(n皇后法),然后根据判定情况进行递归原创 2017-07-22 11:19:32 · 228 阅读 · 0 评论 -
UVA140Bandwidth
lrj老师建议这道题用剪枝,我根据他描述的做了。但最后竟然发现他的程序竟然是近乎暴力的2333.。。原创 2017-07-22 22:12:15 · 193 阅读 · 0 评论 -
UVA816Abbott'sRevenge
debug了一上午,估计也有5个小时左右,最终发现,竟然是没有清理队列的内存!引以为鉴!之后如果不必要在整个程序里调用该队列,那么直接建在函数里就行。这道题的变量名称起得太复杂了,之后命名要以简单、一目了然为主。引以为鉴!原创 2017-07-19 13:47:16 · 327 阅读 · 0 评论 -
UVA437TheTowerOfBabylon
这道题比较神奇的一点是,所有的长方体,只要符合题中严格小于的要求,就可以重复使用,刚开始我有些先入为主了,直接当做每个长方体只能使用一次去做,所以用例半天没过。。。也正是因为这个隐含条件,使得记忆化搜索变成了可能(否则每次遍历顶点时都要清理掉所有的保存数据)。还有一点,是递归的活用,事实上,也正因为自己对DAG模型理解不够深刻,才使得自己没有想到用递归去解决这些问题。原创 2017-07-31 22:20:24 · 174 阅读 · 0 评论 -
UVA1354MobilingComputing
lrj老师的方法,我看完后自己又码了一次,加了些注释。巧妙的位运算以及宽度的计算方法原创 2017-07-23 13:01:07 · 155 阅读 · 0 评论 -
UVA1252TwentyQuestions
一道位运算的dp原创 2017-08-07 19:01:12 · 202 阅读 · 0 评论 -
UVA10129PlayOnWords
一开始就忽视了欧拉通路存在的基本要求——连通。所以本题需要DFS。之后,又犯了一个愚蠢的错误,和上一题一样,在初始化上出现了失误。将G数组的初始化成另一个空间的大小。。终于AC了。本来这么简单的一道题竟然耗费如此多的时间。debug!debug!debug!引以为鉴!原创 2017-07-19 16:12:36 · 161 阅读 · 0 评论 -
UVA10562UnderdrawTheTrees
问题一:忽视了fgets可以读进行首的‘\n’,并会将其转化为\n\0提示一:输入方式多玄学,还是优先使用最简单的getchar()来吞字符原创 2017-07-19 17:59:40 · 151 阅读 · 0 评论 -
UVA1347Tour
见博客内原创 2017-08-01 10:33:39 · 207 阅读 · 0 评论 -
UVA116UnidirectionalTSP
经过上道题的教训,本道题不再使用递归,而改用循环处理问题。习惯了就没问题的。本题是一个多段图,经过之前dp题的训练,理解起来难度也不大了。要学习的一点是,其字典序排列的方式(详见代码,因为每次探索后可行方案的数字大小被打乱,所以要处理一下,即排序)原创 2017-08-01 12:03:21 · 181 阅读 · 0 评论 -
UVA10603Fill
bfs,关于隐式图的应用原创 2017-07-23 21:10:55 · 199 阅读 · 0 评论