ACM
文章平均质量分 65
jy7788
这个作者很懒,什么都没留下…
展开
-
飞机最小换乘次数&宽度优先遍历(bfs)
描述设有n个城市,编号为0~n-1,m条单向航线的起点和终点由输入提供,寻找一条换乘次数最少的线路方案。输入第一行为三个整数n、m、v,表示城市数、单向航线数和起点城市。以下m行每行两个整数,表示一条边的起点、终点,保证不重复、不失败。2≤n≤20,1≤m≤190输出共n-1行,分别是从起点城市v到其他n-1个城市最少换乘次数,按照终点城市序号从小到大顺序输原创 2014-11-17 15:48:41 · 919 阅读 · 0 评论 -
java&最短路径算法
这里通过Dijkstra算法实现求最短路径。问题描述:一条环线地铁线路A-B-C-D-E-F以及一条直线地铁线路J-F-G-C-I。其中F和C是换乘车站,当我任意输入一个起始车站以及终点站,求出最短的乘车路线。问题分析:其实就是在无向图中求两个节点间的最短路径。思路:Dijkstra算法步骤如下 1:遍历所有节点找到未访问过的节点中累积权值(其实就是从源节点到当前节点的路径值和原创 2015-05-20 10:25:22 · 4396 阅读 · 1 评论 -
整数划分
将正整数n表示成一系列正整数之和:n=n1+n2+…+nk, 其中n1≥n2≥…≥nk≥1,k≥1。 正整数n的这种表示称为正整数n的划分。求正整数n的不 同划分个数。 例如正整数6有如下11种不同的划分: 6; 5+1; 4+2,4+1+1; 3+3,3+2+1,3+1+1+1; 2+2+2,2+2+1+1,2+1+1+1+1; 1+1+1+1+1+1。原创 2015-04-27 09:25:49 · 492 阅读 · 0 评论 -
社会关系网络&并查集
描述 现代社会通信便捷,借助于Internet形成了各式各样的社区,每个人都可能属于多个社交圈,尤其是Facebook类社交网站的出现,使世界缩小了,人与人的交往扩大了频繁了。sed同学正在做这方面的毕业设计课题,指导老师给他布置了一个任务:已知一群人的社会关系网络,判断两个人之间的关系,他们是否可以通过社交圈的人相互结识。 输入 第一行包括三个整数原创 2014-11-19 09:05:09 · 425 阅读 · 0 评论 -
两路合并排序
描述 给定输入排序元素数目n和相应的n个元素,写出程序,利用内排序算法中两路合并排序算法进行排序,并输出排序最后结果的相应序列。 输入 共两行,第一行给出排序元素数目n,第二行给出n个元素,1≤n≤100000,每个元素值范围为 [0,100000) 输出 一行,输出排序结果。 样例输入7原创 2014-11-19 08:56:40 · 1015 阅读 · 0 评论 -
NOJ1167丑陋数&双端队列
描述“丑陋数”是指那些质因子只包含2,3或5的数(可以都不包含,所以1也是一个“丑陋数”)。数列1,2,3,4,5,6,8,9,10,12,...给出了前十个“丑陋数”。给出正整数n,请输出第n个“丑陋数”。输入每行仅有一个正整数n(n输出对于每一个输入的n,输出第n个“丑陋数”,对结尾的“n=0”不用作任何输出。样例输入原创 2014-11-24 10:58:01 · 478 阅读 · 0 评论 -
NOJ1073成绩排名&链地址法
描述每学期考试结束,教务处老师都要对学生成绩进行一些统计。请你帮助教务处老师对学生成绩从高到低进行排名。成绩相同,排名序号相同,先后出现顺序与原始次序相同。输入第一行是一个正整数:测试用例数目,最多为100。之后,每个测试用例包括:l 第1行,含一个整数n:1≤n≤100,表示学生数l n行,每一行含一个字符串(长度不超过10)、一个原创 2014-11-27 10:25:23 · 303 阅读 · 0 评论 -
1097卡片游戏&queue队列
描述桌上有一叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张扔掉,然后把新的第一张放到整叠牌的最后。输入输入n,n≤1000000。输出输出每次扔掉的牌,以及最后剩下的牌。样例输入7样例输出1 3 5 7 4 2 6这里用到了stl的queue队列容器。#in原创 2014-11-26 10:37:31 · 383 阅读 · 0 评论 -
NOJ1103&next_permutation()
描述全排列的生成就是对于给定的字符集或数集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来。对给定的字符集中的字符规定一个先后关系,在此基础上规定两个全排列的先后是从左到右逐个比较对应的字符的先后,或根据给定的数集中的大小关系,规定两个全排列的先后是从左到右逐个比较对应的数的大小,即依照字典序给出全排列。例如字符集{1,2,3},较小的数字较先,这样按字典序生成的全排列是:1 2 3原创 2014-11-26 09:26:30 · 310 阅读 · 0 评论 -
接苹果&动态规划
描述很少有人知道奶牛爱吃苹果。农夫约翰的农场上有两棵苹果树(编号为1和2), 每一棵树上都长满了苹果。奶牛贝茜无法摘下树上的苹果,所以她只能等待苹果 从树上落下。但是,由于苹果掉到地上会摔烂,贝茜必须在半空中接住苹果(没有人爱吃摔烂的苹果)。贝茜吃东西很快,她接到苹果后仅用几秒钟就能吃完。每一分钟,两棵苹果树其中的一棵会掉落一个苹果。贝茜已经过了足够的训练, 只要站在树下就一定能接住这原创 2014-11-17 16:09:01 · 1299 阅读 · 0 评论 -
区间最值
描述给定一个长度不超过10000的整数序列,对这个序列有不超过500000个询问,每次询问给定区间之内的最小值.输入第一行一个整数N(N第二行N个整数第三行一个整数Q以下共Q行,每行两个整数i,j用空格隔开,询问第i号元素到第j号元素之间的最小值输出每个询问输出一行,包含一个整数,为询问区间内的最小值原创 2014-11-17 15:08:19 · 361 阅读 · 0 评论 -
KMP字符串匹配算法
给定字符串A"abcaabcabb",模式串B"abcab"。求模式串第一次出现在给定字符串中的索引,如果没有则直接返回-1。正常的解决方案是令i指向A中第一个元素,将A中元素一个一个和B中元素比较,如果不相等,则i++,重头再和B中元素比较。这一方案的时间复杂度为O(M*N),效率是较低的。KMP算法是解决字符串匹配问题的一个较优方案,算法思想如下。首先将A中元素和B中元素比较原创 2015-06-04 11:41:47 · 475 阅读 · 0 评论