- 博客(62)
- 收藏
- 关注
原创 HDU1874畅通工程续(SPFA算法)
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 68682 Accepted Submission(s): 26539 Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很...
2018-07-31 22:41:25 228
原创 SPFA算法
SPFA算法的全称是:Shortest Path Faster Algorithm,是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。SPFA 最坏情况下复杂度和朴素 Bellman-Ford 相同,为 O(VE)。若给定的图存在负权边,类似Dijkstra算法等算法便没有了用武之地,SPFA算法便派上用场了。简洁起见,我们约定加权有向图G...
2018-07-31 21:55:02 291
原创 HDU2544最短路(Bellman_ford算法)
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 86738 Accepted Submission(s): 37534 Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的...
2018-07-31 21:15:30 356
原创 HDU1874畅通工程续(Bellman_ford算法)
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 68677 Accepted Submission(s): 26534 Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很...
2018-07-31 20:49:45 309
原创 Bellman ford算法(贝尔曼·福特算法)
Bellman - ford算法是求含负权图的单源最短路径的一种算法,效率较低,代码难度较小。其原理为连续进行松弛,在每次松弛时把每条边都更新一下,若在n-1次松弛后还能更新,则说明图中有负环,因此无法得出结果,否则就完成。参考博文:浅谈路径规划算法之Bellman-Ford算法 问题集锦:HDU1874畅通工程续(Bellman_ford算法)HDU2544最短路(Bellm...
2018-07-31 20:19:07 1563
原创 HDU2544最短路(Floyd算法)
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 86733 Accepted Submission(s): 37531 Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的...
2018-07-31 19:53:30 312
原创 HDU1874畅通工程续(Floyd算法)
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 68677 Accepted Submission(s): 26534 Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很...
2018-07-31 18:54:48 281
原创 Floyd-Warshall(弗洛伊德算法)
Floyd算法是用来找出每对顶点之间的最短距离,即适用于多源最短路经,它对图的要求是,既可以是无向图也可以是有向图,边权可以为负,但是不能存在负环(可根据最小环的正负来判定).具体可阅读以下博文:Floyd 算法求多源最短路径傻子也能看懂的弗洛伊德算法 问题集锦:HDU1874畅通工程续(Floyd算法)HDU2544最短路(Floyd算法) ...
2018-07-31 18:19:05 1243
原创 HDU3790最短路径问题(Dijkstra算法)
最短路径问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 35039 Accepted Submission(s): 10253 Problem Description给你n个点,m条无向边,每条边都有长度d和花费p...
2018-07-30 18:31:16 364
原创 HDU2544最短路(Dijkstra算法)
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 86660 Accepted Submission(s): 37498 Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的...
2018-07-30 17:52:43 234
原创 Dijkstra算法
单源最短路径:给定一个带权有向图G=(V,E),其中每条边的权是一个实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到其他所有各顶点的最短路径长度。这里的长度就是指路上各边权之和。这个问题通常称为单源最短路径问题。Dijkstra算法:单源最短路径算法,不适用于路径权值为负的情况算法思想按路径长度递增次序产生算法:把顶点集合V分成两组:(1)S:已求出的顶点的集合(初始时只含...
2018-07-30 17:25:53 445
原创 HDU1874畅通工程续(Dijkstra算法)
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 68649 Accepted Submission(s): 26517 Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很...
2018-07-30 17:19:30 194
原创 最短路径
算法最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:最短路径问题分类 确定起点的最短路径问题 已知起始结点,求最短路径的问题。适合使用Dijkstra算法。 确定终点的最短路径问题 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该...
2018-07-30 09:35:50 310
原创 HDU4313Matrix(Kruskal算法求解)
MatrixTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3538 Accepted Submission(s): 1405 Problem DescriptionMachines have once again a...
2018-07-30 08:09:48 309
原创 HDU1875畅通工程再续(Kruskal算法求解)
畅通工程再续Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36009 Accepted Submission(s): 12005 Problem Description相信大家都听说一个“百岛湖”的地方吧,百岛湖的居...
2018-07-29 21:37:28 266
原创 HDU1233还是畅通工程(Kruskal算法求解)
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 57910 Accepted Submission(s): 26288 Problem Description某省调查乡村交通状况,得到的统计表中列出了任意两...
2018-07-29 20:24:29 285
原创 HDU1879 继续畅通工程(Kruskal算法求解)
HDU1879 继续畅通工程 http://acm.hdu.edu.cn/showproblem.php?pid=1879 题意省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路...
2018-07-29 18:10:28 273
原创 最小生成树
算法解决最小生成树问题有Kruskal(克鲁斯卡尔)算法和Prim(普里姆)算法克鲁斯卡尔算法先构造一个只含 n 个顶点、而边集为空的子图,把子图中各个顶点看成各棵树上的根结点,之后,从网的边集 E 中选取一条权值最小的边,若该条边的两个顶点分属不同的树,则将其加入子图,即把两棵树合成一棵树,反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之。依次类推...
2018-07-29 17:35:59 377
原创 HDU1863畅通工程(Kruskal算法求解)
HDU1863 畅通工程 http://acm.hdu.edu.cn/showproblem.php?pid=1863 题意省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接...
2018-07-29 17:34:01 309
原创 CCF201703-3 Markdown (100分)
试题编号: 201703-3 试题名称: Markdown 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 Markdown 是一种很流行的轻量级标记语言(lightweight markup language),广泛用于撰写带格式的文档。例如以下这段文本就是用 Markdown 的语法写成的: 这...
2018-07-27 21:50:35 1181 5
原创 CCF 201612-3 权限查询 (100分)
试题编号: 201612-3 试题名称: 权限查询 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 授权 (authorization) 是各类业务系统不可缺少的组成部分,系统用户通过授权机制获得系统中各个模块的操作权限。 本题中的授权机制是这样设计的:每位用户具有若干角色,每种角色具有若干权限。例...
2018-07-27 18:52:13 1110
原创 CCF201609-3 炉石传说 (100分)
试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 《炉石传说:魔兽英雄传》(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示)。游戏在一个战斗棋盘上进行,由两名玩家轮流进行操作,本题所...
2018-07-27 13:34:28 1958 6
原创 CCF201604-3 路径解析 (100分)
试题编号: 201604-3 试题名称: 路径解析 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在操作系统中,数据通常以文件的形式存储在文件系统中。文件系统一般采用层次化的组织形式,由目录(或者文件夹)和文件构成,形成一棵树的形状。文件有内容,用于存储数据。目录是容器,可包含文件或其他目录。同一个目录下的...
2018-07-27 11:29:23 1137
原创 CCF201512-3 画图 (100分)
试题编号: 201512-3 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。 ..____.____..____..____.....
2018-07-27 11:00:08 1063
原创 CCF201509-3 模板生成系统 (100分)
试题编号: 201509-3 试题名称: 模板生成系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerry 时...
2018-07-27 10:20:07 1005 1
原创 CCF201503-3 节日 (100分)
试题编号: 201503-3 试题名称: 节日 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有一类节日的日期并不是固定的,而是以“a月的第b个星期c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。 现在,给你a,b,c和y1, y2(1850 ≤ y1, y2 ≤ 2050),希望...
2018-07-26 23:20:44 1231
原创 stl__关联容器
关联容器简介对于关联容器,它的每个元素都有一个键(key),容器中的元素的顺序并不能人为随意决定,而是按照键的取值升序排列的。也就是说,对于一个关联容器s,使用迭代器在 [s.begin(),s.end() )区间内遍历,访问到的序列总是升序的。分类按照容...
2018-07-26 19:28:37 286
原创 CCF201412-3 集合竞价(100分)
试题编号: 201412-3 试题名称: 集合竞价 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s 表示一个...
2018-07-26 00:02:25 1061 6
原创 CCF201409-3 字符串匹配 (100分)
试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。...
2018-07-26 00:01:59 1874
原创 CCF201403-3 命令行选项(100分)
试题编号: 201403-3 试题名称: 命令行选项 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工...
2018-07-26 00:01:39 1406
原创 CCF201312-3 最大的矩形 (100分)
试题编号: 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找...
2018-07-26 00:01:21 1642
原创 CCF201803-3 URL映射
试题编号: 201803-3 试题名称: URL映射 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 URL 映射是诸如 Django、Ruby on Rails 等网页框架 (web frameworks) 的一个重要组件。对于从浏览器发来的 HTTP 请求,URL 映射模块会解析请求中的 URL 地址,并...
2018-07-25 13:09:55 4175 7
原创 CCF201312-2 ISBN号码 (100分)
试题编号: 201312-2 试题名称: ISBN号码 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0...
2018-07-25 09:08:25 1940
原创 CCF201403-2 窗口 (100分)
试题编号: 201403-2 试题名称: 窗口 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。 当你点...
2018-07-25 09:07:53 1973 3
原创 CCF201409-2 画图 (100分)
试题编号: 201409-2 试题名称: 画图 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到...
2018-07-25 09:07:32 1486 11
原创 CCF201412-2 Z字形扫描(100分)
试题编号: 201412-2 试题名称: Z字形扫描 时间限制: 2.0s 内存限制: 256.0MB 问题描述: 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 3 9 ...
2018-07-25 09:07:16 2381 5
原创 CCF201503-2 数字排序(100分)
试题编号: 201503-2 试题名称: 数字排序 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 第二行包含n个整数,相邻的整数之间用一个空格分...
2018-07-25 09:06:57 2061 11
原创 CCF201509-2 日期计算 (100分)
试题编号: 201509-2 试题名称: 日期计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天。满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的...
2018-07-25 09:06:20 1814 1
原创 CCF201512-2 消除类游戏 (100分)
试题编号: 201512-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被...
2018-07-25 09:05:29 4847 4
原创 CCF201604-2 俄罗斯方块 (100分)
试题编号: 201604-2 试题名称: 俄罗斯方块 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。 游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方块组成的...
2018-07-25 09:04:47 2272 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人