- 博客(21)
- 收藏
- 关注
转载 欧拉回路——欧拉路与欧拉回路
题目:欧拉路与欧拉回路描述:给一个无向图图,如果存在欧拉回路请从第一个点为起点开始遍历,如果存在欧拉路,则以字典序大的为起点开始遍历,在遍历的过程中,字典序小的先遍历,都不存在输出-1。注意两个点之间可能有多条边,请全部遍历,还有可能存在自环。 【输入格式】第一行N,E为点数和边数,后E行每行有两个数,表示他们之间存在一条无向边。【输出格式】若干个数,表示遍历次序...
2016-02-02 14:07:00
146
转载 欧拉回路——骑马修栅栏
题目:骑马修栅栏描述:Farmer John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶...
2016-02-02 14:02:00
123
转载 欧拉回路——邮递员
题目:邮递员描述:邮局需要你来帮助他们为某个邮递员设计出一条能够穿过那遥远乡村的所有村子和小路至少一次的邮路(输入数据将会保证这么一条路是一定存在的)。 但是,每条路线都是有一个花费的。各个村子里的村民希望邮递员到达他们村子的时间越早越好。因此,各个村子里的人们采用了一些措施:假设第i号村子是邮递员在他的邮递路线上到达的第k个村子。如果k<=w( i ),那么这个村...
2016-02-02 13:53:00
208
转载 双有序队列算法——处理哈夫曼K叉树的高效算法
算法介绍: 哈夫曼树的思路及实现众所周知,大部分是用堆来维护和实现,这种思路比较清晰,在K比较小的时候处理较快(具体例子接下来再说),而且编程复杂度不是很高,利于应用。但是,其所用的数据结构是树,是在一个森林中操作。有没有更简单的结构?下面介绍一个用一位数组维护的算法——双有序队列算法。 ...
2015-12-29 21:43:00
173
转载 浮水法——贴海报题解
题目:贴海报描述:【题目描述】 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。张贴规则如下:1.electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子;2.所有张贴的海报的高度必须与ele...
2015-12-29 20:44:00
202
转载 模拟——拱猪积分题解
题目:拱猪积分 描述: 【问题描述】拱猪是一种很有趣的扑克牌游戏。 即使你不知道它的玩法,你也可以由它的计分方式来了解它的趣味性。 假设在此我们仅考虑四个人的拱猪牌局,本题要求你根据下面的计分规则,在牌局结束时计算四位玩家所得分数。我们分别以 S 、 H 、 D 及 C 来代表黑桃,红心,方块及梅花,并以数字 1 至 13 来代表 A 、 2 、...
2015-12-29 20:32:00
442
转载 浅谈二维RMQ
针对一些二维区间最值问题,用一维RMQ来解决显然是不够的。所以,要改进算法。鉴于网上没有PASCAL版的RMQ标程与解析,所以小可在这里简单的讲一下。 核心思想和一维的一样,只是在计算区间时略有不同。用数组F[i,j,k]表示以i,j为左上角的矩形,长度为(1 shl k),然后在循环时取四个矩形的最值,具体伪代码如下: for k:=1 to x do ...
2015-12-11 13:44:00
116
转载 RAM——[HAOI2007]理想的正方形
题目:[HAOI2007]理想的正方形描述:【问题描述】有一个a*b的整数组成的矩阵,现请你从中找出一个n*n的正方形区域,使得该区域所有数中的最大值和最小值的差最小。【输入】: 第一行为3个整数,分别表示a,b,n的值第二行至第a+1行每行为b个非负整数,表示矩阵中相应位置上的数。每行相邻两数之间用一空格分隔。 【输出】: 仅一个整数,为...
2015-12-11 13:14:00
89
转载 最小生成树——[HAOI2006]聪明的猴子
题目:[HAOI2006]聪明的猴子描述:【题目描述】 在一个热带雨林中生存着一群猴子,它们以树上的果子为生。昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,猴子不会游泳,但跳跃能力比较强,它们仍然可以在露出水面的部分植物的树冠上来回穿梭,以找到喜欢吃的果实。 现在,在这个地区露出水面的有N棵树,假设每棵树...
2015-12-10 13:18:00
145
转载 搜索——[HAOI2012]添加号
题目:[HAOI2012]添加号 描述:【题目描述】有一个由数字1,2,…9组成的数字串(长度不超过8),问如何将M(M<=5)个加号"+"插入到这个数字串中,使所形成的算术表达式的值最小。请编一个程序解决这个问题。注意:加号不能加在数字串的最前面或最末尾,也不应有两个或两个以上的加号相邻。M保证小于数字串的长度。例如:数字串79846,若需要加入两个...
2015-12-09 17:53:00
102
转载 大暴力——[HAOI]2012音量调节
题目:[HAOI]2012音量调节描述:问题描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数m...
2015-12-08 20:30:00
122
转载 CCF NOIP2015复赛获奖分数线及名额分配办法
CCF NOIP2015复赛获奖分数线及名额分配办法中国计算机学会CCF NOI竞赛委员会、科学委员会召开会议,确定了CCF NOIP2015复赛获奖分数线及获奖名额分配方案。提高组一等奖名额分配方案提高组一等奖获奖基准分数线:230分CCF NOIP2015复赛(提高...
2015-11-27 12:59:00
707
转载 树状数组——人工湖题解
题目:人工湖描述:【题目描述】有一个湖,他的周围都是城市,每个城市都只和他相邻的两个城市有道路相连。假设有n个城市,编号1-n,公路是双向的,公路有时候是好的,有时候是坏的,现在询问你两个城市是否可以互相到达。【输入格式】第一行两个数,一个2<=n<=100000 和 1<=m<=100000,分别代表城市数目和询问次数;接下来m行,每一行三...
2015-11-26 13:39:00
223
转载 RMQ——窗口题解
题目:窗口描述:【问题描述】 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表:Window positionMin valueMax value[1 3 -1] -3 5 3 6 7-13...
2015-11-25 13:45:00
161
转载 树结构在程序设计中的运用
引言近年来,由于各种竞赛纷纷采用free-pascal,因此对于算法来说,空间效率上的要求降低了,而对时间效率却提出了更高的要求。这使得选手不仅要娴熟地掌握常规算法,而且要大胆创新,构造更高效的算法来解决问题。...
2015-11-24 21:36:00
290
转载 RAM区间最值
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。简介 主要方法及复杂度如下: 1、朴素(即搜索),O(n)-O(qn) online。 2、线段树,O(n)-O(qlogn) o...
2015-11-24 20:39:00
141
转载 RMQ——[USACO Jan07] 均衡队形题解
题目:[USACO Jan07] 均衡队形描述:题目描述农夫约翰的 N (1 ≤ N ≤ 50,000) 头奶牛,每天挤奶时总会按同样的顺序站好。一日,农夫约翰决定为奶牛们举行一个“终极飞盘”比赛。为简化问题,他将从奶牛队列中选出一个连续区间来进行游戏。不过,参加游戏的奶牛要玩的开心的话就不能在身高上差距太大。农夫约翰制定了 Q (1 ≤ Q ≤ 200,000) 个预定...
2015-11-24 20:37:00
281
转载 RMQ——忠诚题解
题目:忠诚描述:【题目描述】老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满 意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问 管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为...
2015-11-24 20:34:00
867
转载 RMQ算法讲解
RMQ算法引入:例1、题目描述输入N个数和M次询问,每次询问一个区间[L,R],求第L个数到R个数之间的最大值。第一种方法:大暴力之术。 但是……时间复杂度最坏会达到 $O(NM)$,一半左右的点绝对爆T。所以,引入了————RMQ!RMQ:...
2015-11-24 13:43:00
166
转载 树状数组——求和问题题解
题目:求和问题描述:【问题描述】 在一个长度为n的整数数列中取出连续的若干个数,并求它们的和。【输入格式】 输入由若干行组成,第一行有一个整数n 第二行有n个整数 第三行有一个整数m 下面m行,每行两个整数i与j(i<=j),表示求和的起始和终止位置。 【输出格式】 输出有m行, 每行一个...
2015-11-22 14:51:00
162
转载 树形数组——摘星星伪题解
树形数组。 题目:摘星星 描述:宇航员经常检测星图,在星图上,星星由点表示而且每颗星星都有笛卡尔坐标。星星的等级表示左下方星星的数量。宇航员想知道星星等级的分布。 例如,如上面图形所示,第5号星等级是3 (它由三个标记为1,2和4的星组成)。标记着2和4的星星的等级是1,在此地图上,0等级的星星只有一个,1等级的有两个,2等级的有一个,3等级的有一个。你设计一...
2015-11-21 21:30:00
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人