06 2020 档案
摘要:一、概述 最小生成树问题顾名思义,概括来说就是路修的最短。 最小生成树相关概念: 带权图:边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 最小生成树的性质:假设G=(V,E)是一个连通网,U是顶点V的一个非空子集
阅读全文
摘要:普利姆算法(prim)求最小生成树(MST)过程详解 (原网址) 1 2 3 4 5 6 7 分步阅读 生活中最小生成树的应用十分广泛,比如:要连通n个城市需要n-1条边线路,那么怎么样建设才能使工程造价最小呢?可以把线路的造价看成权值求这几个城市的连通图的最小生成树。求最小造价的过程也就转化成求最
阅读全文
摘要:弗洛伊德算法(Floyd) 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间
阅读全文
摘要:中位数 思路简介 使用两个堆,大根堆维护较小的值,小根堆维护较大的值 即小根堆的堆顶是较大的数中最小的,大根堆的堆顶是较小的数中最大的 将大于大根堆堆顶的数(比所有大根堆中的元素都大)的数放入小根堆,小于等于大根堆堆顶的数(比所有小根堆中的元素都小)的数放入大根堆 那么就保证了所有大根堆中的元素都小
阅读全文
摘要:迪杰斯特拉 Dijkstra算法是典型的算法。Dijkstra算法是很有代表性的算法。Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表的方式,这里均采用永久和临时标号的方式。注意该算法要求图中不存在负权边。 基本定义 Dijkstra(迪杰斯特拉)
阅读全文
摘要:食物链 Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X
阅读全文
摘要:P3378 【模板】堆 题目描述 给定一个数列,初始为空,请支持下面三种操作: 给定一个整数 x,请将 x 加入到数列中。 输出数列中最小的数。 删除数列中最小的数(如果有多个数最小,只删除 1 个)。 输入格式 第一行是一个整数,表示操作的次数 n。 接下来 n 行,每行表示一次操作。每行首先有一
阅读全文
摘要:P4715 【深基16.例1】淘汰赛 题目描述 有 2^n(n≤7) 个国家参加世界杯决赛圈且进入淘汰赛环节。我经知道各个国家的能力值,且都不相等。能力值高的国家和能力值低的国家踢比赛时高者获胜。1 号国家和 2 号国家踢一场比赛,胜者晋级。3 号国家和 4 号国家也踢一场,胜者晋级……晋级后的国家
阅读全文
摘要:Supermarket 题目描述 有一个商店有许多批货,每一批货又有N(0<=N<=10^4)个商品,同时每一样商品都有收益Pi,和过期时间Di(1<=Pi,Di <=10^4),一旦超过了过期时间,商品就不能再卖。 你要做的就是求出每批货最多能得到多少收益。 输入输出格式 输入格式 多组数据,每组
阅读全文
摘要:Sequence(Poj2442) 题意: 有m个数列,每个数列n个值,每个序列中选取一个值可以组成n^m种不同的序列,求前n小的序列和。 Input 12 31 2 32 2 3 Output 3 3 4 分析: 用两个优先队列维护前n小和。首先将第一列n个数字放入从大到小的优先队列中,每次弹出一
阅读全文
摘要:题目传送门 题目背景 在一大堆秀恩爱的**之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了100米跑的起点。这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不过来。这时体育老师发现了身为体育委员的苏大学神,便来找他帮忙。可是苏大学神需要热身,不然跑到一半就会抽(筋)、于是他就找
阅读全文
摘要:题目链接 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作。 输入格式 第一行包含两个整数 N,MN,M ,表示共有 NN 个元素和 MM 个操作。 接下来 MM 行,每行包含三个整数 Zi,Xi,Yi,Zi。 当 Zi=1时,将 Xi与 Yi所在的集合合并。 当 Z_i=2时,输出 Xi
阅读全文
摘要:这道题我们可以知道一个字符串当中,我们有的子串只包含true,false,or,and,not和空格,(不包含括号和xor),他们的优先级not最大,and其次 ,or最小),同级左边先算,如果逻辑式有误则输出 error。 补充知识 and相当于c++当中的与运算(&&) or相当于c++当中的或
阅读全文
摘要:堆排序 题目描述 堆排序是一种利用堆结构进行排序的方法,它只需要一个记录大小的辅助空间,每个待排序的记录仅需要占用一个存储空间。 首先建立小根堆或大根堆,然后通过利用堆的性质即堆顶的元素是最小或最大值,从而依次得出每一个元素的位置。 堆排序的算法可以描述如下: 在本题中,读入一串整数,将其使用以上描
阅读全文
摘要:平衡树 在平衡树中,我们的根节点的左右子树的差,我们称之为平衡因子,当平衡因子等于1,0或-1时,此时的树是平衡的,我们不用管。当树是非平衡态的我们需要通过旋转来使树达到平衡态(非平衡态有LL,LR,RL,RR型) LLLRRLRR 右旋 左旋 右旋 左旋 右旋 左旋 模板 #include <bi
阅读全文
摘要:中序后序求先序 题目描述 给出一棵二叉树的中序和后序遍历,让我们求出这棵二叉树的先序遍历 思路 我们用题目给出的的这棵二叉树的中序和后序遍历,首先确定这整棵树的形状,然后遍历这棵树最后给出这棵树的先序遍历。 在这棵树中我们采用静态写法(不用指针)这对不喜欢用指针的我来说简直是一个福利,首先我们构建一
阅读全文
摘要:先序中序求后序 题目描述 给出一棵二叉树的先序和中序遍历,让我们求出这棵二叉树的后序遍历 思路 我们用题目给出的的这棵二叉树的先序和中序遍历,首先确定这整棵树的形状,然后遍历这棵树最后给出这棵树的后序遍历。 在这棵树中我们采用静态写法(不用指针)这对不喜欢用指针的我来说简直是一个福利,首先我们构建一
阅读全文
摘要:题目描述 给你 O,求出满足 |A∣<O 且 A 为整数的 A 的个数。 数据范围 Subtask 1(30 分): 0≤∣O∣≤2^10-1; Subtask 2(60 分):0 ≤ |O| ≤ 2^{31}-1; Subtask 3(10 分):0 ≤ |O| ≤ 2^{63}-1. 首先看到题
阅读全文
摘要:Mice and Rice(queue的用法) Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movement
阅读全文
摘要:题目描述: 约翰的N(1≤N≤10^5)头奶牛站成一排,奶牛i的身高是Hi(l≤Hi≤1,000,000).现在,每只奶牛都在向右看齐.对于奶牛i,如果奶牛j满足i<j且Hi<Hj,我们可以说奶牛i可以仰望奶牛j. 求出每只奶牛离她最近的仰望对象. 这道题首先我们应该读题后想到达一个暴力来找寻思路,
阅读全文
摘要:之前我们提到了STL模板库函数的重要性,今天我们来详解一下vector。 废话不多说直接进入主题 vector是C++标准模板库中的部分内容,中文偶尔译作"容器"。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对
阅读全文
摘要:当有了c++之后就有了STL模板库,这为我们提供了许多的便利,我们完成题目时会用到许多的函数需要自己对此进行编辑,这会让我们花一部分的时间和大量的空间来进行编写,可是如果我们用了c++之中的STL模板库,可以直接调用c++为我们已经编辑好的函数了,对于我们来说十分便利( 既省时又省空间还省力气,那何
阅读全文
摘要:题目描述 一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。 给定两个城市之间的距离D1、汽车油箱的容量C(以升为单位)、每升汽油能行驶的距离D2、出发点每升汽油价格P和沿途油站数N(N可以为零),油站i离出发点的距离Di、每升汽油价格Pi(i=1,2,…,Ni=1,2
阅读全文
摘要:网页跳转 Description 蒜头君每天都在用一款名为 “蒜厂浏览器” 的软件。在这个浏览器中,一共三种操作:打开页面、回退和前进。它们的功能如下: 打开页面:在地址栏中输入网址,并跳转到网址对应的页面; 回退:返回到上一次访问的页面; 前进:返回到上次回退前的页面,如果上一次操作是打开页面,那
阅读全文
摘要:计算(calc) 【题目描述】 小明在你的帮助下,破密了Ferrari设的密码门,正要往前走,突然又出现了一个密码门,门上有一个算式,其中只有“(”,“)”,“0-9”,“+”,“-”,“*”,“/”,“^”,求出的值就是密码。小明数学学得不好,还需你帮他的忙。(“/”用整数除法) 【输入】 共1行
阅读全文
摘要:P3294【SCOI2016】背单词 【提示】 这道题大概是告诉我们,让我们用一堆n个单词安排顺序,如果当前位置为x,当前单词的后缀没在这堆单词出现过,代价就为x,这里的后缀是原意,但不算自己(不算本身的后缀【如果用集合来说就是真子集】),举个例子比如abc的后缀是bc和c但是它的后缀不包括它本身。
阅读全文
浙公网安备 33010602011771号