随笔分类 -  学习笔记

摘要://以城市路为蓝本介绍算法 1381:城市路(Dijkstra) 【题目描述】 罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。 现在给出直接相邻城市的路长度, 阅读全文
posted @ 2019-07-18 14:45 Crazily 阅读(443) 评论(0) 推荐(0)
摘要:题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi 输出 阅读全文
posted @ 2018-12-14 22:28 Crazily 阅读(311) 评论(0) 推荐(0)
摘要:题目描述 如题,现在有一个并查集,你需要完成合并和查询操作。 输入输出格式 输入格式: 第一行包含两个整数N、M,表示共有N个元素和M个操作。 接下来M行,每行包含三个整数Zi、Xi、Yi 当Zi=1时,将Xi与Yi所在的集合合并 当Zi=2时,输出Xi与Yi是否在同一集合内,是的话输出Y;否则话输 阅读全文
posted @ 2018-12-14 22:05 Crazily 阅读(207) 评论(0) 推荐(0)
摘要:题目描述 如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含一个整数N,表示操作的个数 接下来N行,每行包含1个或2个正整数,表示三种操作,格式如下: 阅读全文
posted @ 2018-12-14 21:45 Crazily 阅读(527) 评论(0) 推荐(0)
摘要:事先说明这个模板很慢。。。。。 Accepted 100用时: 933ms / 内存: 7592KB编译信息编译成功/tmp/tmpj3s839y9/src: 在函数‘void change(long long int, long long int, long long int, long long 阅读全文
posted @ 2018-12-03 22:37 Crazily 阅读(287) 评论(0) 推荐(0)
摘要:本题的模板是套用了 A.S.KirigiriKyouko 的模板。请dalao见谅 一、01背包 有N件物品和一个容量为V的背包。第i件物品的价格(即体积,下同)是w[i],价值是c[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这是最基础的背包问题,总的来说就 阅读全文
posted @ 2018-09-16 22:13 Crazily 阅读(425) 评论(0) 推荐(0)
摘要:1.单源点的最短路径问题:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。 我们用一个例子来具体说明迪杰斯特拉算法的流程。 定义源点为 0,dist[i]为源点 0 到顶点 i 的最短路径。其过程描述如下: 步骤dist[1]dist[2]dist[3]dist[4]已找到的集合 第 1 阅读全文
posted @ 2018-09-08 11:11 Crazily 阅读(5462) 评论(2) 推荐(0)
摘要:目录 一、概述 二、从一个例子理解线段树 创建线段树 线段树区间查询 单节点更新 区间更新 三、线段树实战 一 概述 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。 线段树 阅读全文
posted @ 2018-08-17 10:10 Crazily 阅读(194) 评论(0) 推荐(0)