微信扫一扫打赏支持

随笔分类 -  3_算法和数据结构

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要:最短路(临街矩阵) 求最短路: 输入数据: 5 71 2 21 3 41 4 72 3 12 5 23 4 13 5 6 Floyed: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int n,m; 4 int al[15][15]; 5 阅读全文
posted @ 2017-09-03 00:43 范仁义 阅读(548) 评论(0) 推荐(0)
摘要:求后序遍历 【问题描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。【输入格式】 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍 历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写 字母表示。【输出格式】 输出文件为tree.out,仅一行,表示树的后序遍历 阅读全文
posted @ 2017-09-02 23:23 范仁义 阅读(362) 评论(0) 推荐(0)
摘要:搜索分析(DFS、BFS、递归、记忆化搜索) 1、线性查找 在数组a[]={0,1,2,3,4,5,6,7,8,9,10}中查找1这个元素。 (1)普通搜索方法,一个循环从0到10搜索,这里略。 (2)递归(从中间向两边) 1 //递归一定要写成记忆化递归 2 #include <bits/stdc 阅读全文
posted @ 2017-09-02 21:47 范仁义 阅读(1609) 评论(0) 推荐(0)
摘要:单调栈 参考: 单调栈 - Shuyu Fang - CSDN博客http://blog.csdn.net/alongela/article/details/8227707 单调栈的介绍以及一些基本性质 - 多反思,多回顾,要坚持。 - CSDN博客http://blog.csdn.net/liuj 阅读全文
posted @ 2017-08-28 19:12 范仁义 阅读(647) 评论(0) 推荐(0)
摘要:P1164 小A点菜 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。 uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。 题目描述 不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩M元(M<=10000)。 餐馆虽低端,但是菜品种类 阅读全文
posted @ 2017-08-28 14:00 范仁义 阅读(500) 评论(0) 推荐(0)
摘要:P1156 垃圾陷阱 题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2<=D<=100)英尺。 卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。 每个垃 阅读全文
posted @ 2017-08-28 11:39 范仁义 阅读(479) 评论(1) 推荐(0)
摘要:P1140 相似基因 题目背景 大家都知道,基因可以看作一个碱基对序列。它包含了4种核苷酸,简记作A,C,G,T。生物学家正致力于寻找人类基因的功能,以利用于诊断疾病和发明药物。 在一个人类基因工作组的任务中,生物学家研究的是:两个基因的相似程度。因为这个研究对疾病的治疗有着非同寻常的作用。 题目描 阅读全文
posted @ 2017-08-28 03:08 范仁义 阅读(513) 评论(0) 推荐(0)
摘要:P1136 迎接仪式 题目描述 LHX教主要来X市指导OI学习工作了。为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐 阅读全文
posted @ 2017-08-28 02:16 范仁义 阅读(415) 评论(0) 推荐(0)
摘要:P1133 教主的花园 题目描述 教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值。 教主最喜欢3种树,这3种树的高度分别为10,20,30。教主希望这一圈树种得有层次感,所以任何一个位置 阅读全文
posted @ 2017-08-28 01:01 范仁义 阅读(444) 评论(0) 推荐(0)
摘要:P1131 [ZJOI2007]时态同步 题目描述 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。 阅读全文
posted @ 2017-08-28 00:02 范仁义 阅读(400) 评论(0) 推荐(0)
摘要:P1130 红牌 某地临时居民想获得长期居住权就必须申请拿到红牌。获得红牌的过程是相当复杂 ,一共包括N个步骤。每一步骤都由政府的某个工作人员负责检查你所提交的材料是否符合条件。为了加快进程,每一步政府都派了M个工作人员来检查材料。不幸的是,并不是每一个工作人员效率都很高。尽管如此,为了体现“公开政 阅读全文
posted @ 2017-08-27 23:26 范仁义 阅读(415) 评论(0) 推荐(0)
摘要:P1122 最大子树和 题目描述 小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题: 一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝 阅读全文
posted @ 2017-08-26 16:30 范仁义 阅读(794) 评论(0) 推荐(0)
摘要:P1194 买礼物 题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元。 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只花K[I,J]元,更巧的是,K[I,J]竟然等于K[J,I]。 现在明明想知道,他最少要花多少钱。 阅读全文
posted @ 2017-08-26 16:03 范仁义 阅读(572) 评论(0) 推荐(0)
摘要:P1186 玛丽卡 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但 阅读全文
posted @ 2017-08-26 14:19 范仁义 阅读(464) 评论(0) 推荐(0)
摘要:P1155 双栈排序 题目描述 Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。 操作a 如果输入序列不为空,将第一个元素压入栈S1 操作b 如果栈S1不为空,将S1栈顶元素弹出至输出序列 操作c 如果输入序列不为空,将第一个元素 阅读全文
posted @ 2017-08-26 13:08 范仁义 阅读(491) 评论(0) 推荐(0)
摘要:P1144 最短路计数 题目描述 给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。 输入输出格式 输入格式: 输入第一行包含2个正整数N,M,为图的顶点数与边数。 接下来M行,每行两个正整数x, y,表示有一条顶点x连向顶点y的边,请注意可能有自环与 阅读全文
posted @ 2017-08-26 06:22 范仁义 阅读(366) 评论(0) 推荐(0)
摘要:P1137 旅行计划 题目描述 小明要去一个国家旅游。这个国家有N个城市,编号为1~N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。 所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提 阅读全文
posted @ 2017-08-26 05:32 范仁义 阅读(641) 评论(0) 推荐(0)
摘要:P1127 词链 题目描述 如果单词X的末字母与单词Y的首字母相同,则X与Y可以相连成X.Y。(注意:X、Y之间是英文的句号“.”)。例如,单词dog与单词gopher,则dog与gopher可以相连成dog.gopher。 另外还有一些例子: dog.gopher gopher.rat rat.t 阅读全文
posted @ 2017-08-26 04:16 范仁义 阅读(988) 评论(0) 推荐(0)
摘要:P1119 灾后重建 题目背景 B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出B地区的村庄数N,村庄编号从0到 阅读全文
posted @ 2017-08-26 02:47 范仁义 阅读(307) 评论(0) 推荐(0)
摘要:Floyed理解 Floyd算法的本质是动态规划,其转移方程为:f(k,i,j) = min( f(k-1,i,j), f(k-1,i,k)+f(k-1,k,j) )。 f(k-1,i,j)表示经过前k-1个点 f(k-1,i,k)+f(k-1,k,j)表示经过k这个点 f(k,i,j)表示路径除开 阅读全文
posted @ 2017-08-26 02:36 范仁义 阅读(520) 评论(0) 推荐(1)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页