05 2012 档案
poj 3697 USTC campus network
摘要:http://www.cnblogs.com/LyonLys/archive/2012/05/19/poj_3697_Lyon.html(转载请标明出处)http://poj.org/problem?id=3697 poj的一道图论题。刚开始用太多STL的容器,所以TLE了2次。 简单描述题目的意思,USTC校园的网络是一个巨大的网络。最初,每两台计算机之间都由一条双向的网线连接着,其中一台是BBS服务器。可是,最近网络中的某些网线被破坏了,网络管理员想知道还有多少台计算机直接或间接的连接着服务器。 一眼看上去,这题可以用并查集来解决,但是数据规模是n=10000个点,m=1000000...
阅读全文
codeforces 1C(几何题)
摘要:http://codeforces.com/problemset/problem/1/C 这是一道几何计算题。题目目的是:给出在一个正多边形上的三点,要求你求出这个正多边形最小的面积是多少。因为一个正多边形有且仅有一个外接圆,而且正多边形的所有点都在这个圆上,因此这个正多边形的半径是固定的,所以,...
阅读全文
用优先队列优化Dij的一个代码
摘要:以前看过SPFA的解释,看懂了却一直没有尝试着写出来。今天见到一题100000个点1000000条边的最短路问题,看到边数相对点来说是非常少的,所以我第一反应就是用Dij来做。但是考虑到普通的Dij写这个10^6条边的代码是带不动的,于是我突然想起了好像可以用优先队列来对此优化,这种优化方法叫做SPFA(纠正一下,应该说这种方法跟SPFA类似,但SPFA是对Bellman的普通队列优化)。我没有再去看SPFA的伪代码或者模板,只是凭自己对优先队列的用法来尝试着写这个优先队列优化的Dij,自己算过,理论时间复杂度是O(ke),e是边的数目,k不超过2。 由于是第一次写这个代码,中间出现好多...
阅读全文
poj 1523 SPF
摘要:这是割顶题中的极为基础的一道,就是用了《数据结构》中的关节点(P178),或者说是刘汝佳的《算法艺术与信息学竞赛》中的割顶(P285)。我的理解和解释,就是如果当前结点的某个子结点的祖先的最低遍历编号不小于当前结点的遍历编号(这个解释必须这么长,因为无论是哪本书,对此的解释都是差不多的),那么当前结点就是所要找的割顶,而且割的是之前提及的某个子结点与在当前结点前被遍历的祖先的联系。 这题可以直接套《数据结构》的FindArticul、DFSArticul函数,但是还要做的是思考怎样统计割顶的把整个图割成子连通分量的个数,因为题目要求求出割顶的同时,也要输出割顶把图分成多少部分。如果没有,...
阅读全文
USACO checker 暨 华工赛后总结
摘要:今天去华工赛被虐得是那个体无完肤,整个队伍5小时内开了4题,但是只出了2题。居然比我们学校的女队还差。因为昨晚的这道USACO的checker搞到我今天下午毫无精神,到了赛场就只想趴下睡觉。最终,在我开了一题看似可以做的字符串匹配题,经过我的深思熟虑,发现不能简单完成后,我就累趴了一个小时。 赛后,我们学校的大神告诉我,那题要RMQ和LCA什么的,听的我一头雾水,突然觉得离他们又遥远许多。比赛的时候,两个队友状态很一般,最大的水题(模拟扫雷标数)居然一个说不会扫雷,一个说不想看,最后搞到我睡醒后怒秒了那题!然后他们俩继续卡他们的暴搜题。A题暴搜题,在队友赛后的解释后,我终于明白那水的无语...
阅读全文
poj 3125 Printer Queue(STL注意事项)
摘要:http://poj.org/problem?id=3125 这道题没什么突出的地方,是一道很水的题,可以用list,也可以用queue来解决。(用list解决的代码我就不写了)把它写上来,只是因为我在使用STL的时候犯了一个小错误,从而导致我WA了数次。还是一个老问题,初始化。数组的使用需要初始化,STL的使用有时也要初始化。 还是直接贴代码吧……View Code 1 #include "cstdio" 2 #include "cstdlib" 3 #include "cstring" 4 #include "cmath
阅读全文
poj 2524 Ubiquitous Religions (STL与非STL的对比)
摘要:http://poj.org/problem?id=2524 这不是一道难题,只是一个普通的,相当基础的MFSet问题。 这题的题解到处都有,所以我就只是大概说说做法:将编号按照关系分类,最后统计一共有子树。 我提供了两种代码,主要是为了说明STL消耗较多的内存和时间。下面的是用了set的,明显内存消耗更大: 下面是我的代码,只要调整STL的值就可以改变统计方法:View Code 1 #include "iostream" 2 #include "cstdio" 3 #include "cstdlib" 4 #include &qu
阅读全文
poj 2823 Sliding Window (STL超时版)
摘要:http://poj.org/problem?id=2823 五一假期最大的收获不是学会了什么算法,而是学会了用STL(Standard Template Library)中的set, priority_queue, pair, map等的基本操作。 看到priority_queue的时候就让我想起单调队列,想起了poj 2823这题。于是,我就拿这题来做我的STL练习工具,写了一个用STL完成的单调队列。本地测试通过,理论上也是不会出错的,可惜的是,提交上去因为STL的处理方式以及题目的输出格式,使得我每个case的常数太大了,所以最终超时结束。 昨晚跟一位师兄讨论STL相关问题的时候...
阅读全文
浙公网安备 33010602011771号