03 2022 档案

摘要:题目详情 - 7-2 部落 (25 分) (pintia.cn) 给很多个部落,然后这些部落是连通的,也就是一个连通块,求部落的人数和不相交的部落数量和判断两个人在不在一个部落里面 这个很典型的并查集 并查集 - 小志61314 - 博客园 (cnblogs.com) 下面的代码有路径压缩,合并,查 阅读全文
posted @ 2022-03-31 19:12 小志61314 阅读(106) 评论(0) 推荐(0) 编辑
摘要:题目详情 - 7-1 图着色问题 (25 分) (pintia.cn) 给一个(V,E)的无向图,k种颜色,给每个点都染色,看看染的色能不能让相邻的两个点不是同一种颜色,可以输出yes,不可以输出no 其实在做题目要快准狠,看一段长文字,就知道考的哪个点,提炼出要点才是主要的,而不是其他的一些花里胡 阅读全文
posted @ 2022-03-31 12:45 小志61314 阅读(65) 评论(0) 推荐(0) 编辑
摘要:今天学一个新的定理:裴蜀定理 就是说(x,y)的最大公约数如果大于1,也就是不互质,那xy的任意组合数一定是这个最大公约数的倍数 那就直接看个题??蓝桥的原题,我个人真的不太喜欢出这种结论题... https://www.acwing.com/problem/content/1207/ 小明开了一家 阅读全文
posted @ 2022-03-29 23:01 小志61314 阅读(155) 评论(0) 推荐(0) 编辑
摘要:P1162 填涂颜色 P1162 填涂颜色 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 由数字00组成的方阵中,有一任意形状闭合圈,闭合圈由数字11构成,围圈时只走上下左右44个方向。现要求把闭合圈内的所有空间都填写成22.例如:6 \times 66×6的方阵(n= 阅读全文
posted @ 2022-03-26 22:27 小志61314 阅读(59) 评论(0) 推荐(0) 编辑
摘要:因为这几次的天梯,我发现我的字符串尤其的差劲,现在把那几题重新写一遍,再多练练 L1-058 6翻了 (15 分) “666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前 阅读全文
posted @ 2022-03-26 14:31 小志61314 阅读(77) 评论(0) 推荐(0) 编辑
摘要:问题 F: 卡片 #include<iostream> #include<vector> #include<algorithm> using namespace std; int n,m; const int N=20; int a[N],p[N]; bool st[N]; vector<int> 阅读全文
posted @ 2022-03-26 14:31 小志61314 阅读(36) 评论(0) 推荐(0) 编辑
摘要:P4779 【模板】单源最短路径(标准版) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路。 然后呢? 100 \rightarrow 60100 阅读全文
posted @ 2022-03-24 12:18 小志61314 阅读(36) 评论(0) 推荐(0) 编辑
摘要:P1144 最短路计数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。 输入格式 第一行包含22个正整数N,MN,M,为图的顶点数与边数。 接下来MM行,每行2 阅读全文
posted @ 2022-03-24 11:37 小志61314 阅读(23) 评论(0) 推荐(0) 编辑
摘要:给定一个 nn 个点 mm 条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出 11 号点到 nn 号点的最短距离,如果无法从 11 号点走到 nn 号点,则输出 impossible。 数据保证不存在负权回路。 输入格式 第一行包含整数 nn 和 mm。 接下来 mm 行每行包含三 阅读全文
posted @ 2022-03-22 21:22 小志61314 阅读(31) 评论(0) 推荐(0) 编辑
摘要:应用于有负权值的求最短路 思路: 进行n次迭代,每一次对边进行遍历,然后更新(松弛操作) dist[b]=min(dist[b],dist[a]+w)dist代表了某个点距离起点的距离 也可以用此算法来判断有无负环,因为如果有负环那最小值经过不断迭代会变成无穷小 有一点点像dijkstra算法 在结 阅读全文
posted @ 2022-03-22 17:43 小志61314 阅读(232) 评论(0) 推荐(0) 编辑
摘要:、 从 1∼n1∼n 这 nn 个整数中随机选取任意多个,输出所有可能的选择方案。 输入格式 输入一个整数 nn。 输出格式 每行输出一种方案。 同一行内的数必须升序排列,相邻两个数用恰好 11 个空格隔开。 对于没有选任何数的方案,输出空行。 本题有自定义校验器(SPJ),各行(不同方案)之间的顺 阅读全文
posted @ 2022-03-20 23:07 小志61314 阅读(54) 评论(0) 推荐(0) 编辑
摘要:问题 D: 方格取数 题目描述 设有n×m的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格,并且不能重复经过已经走过的方格,也不能走出边界。小熊会取走所有经过的方格中的整数,求它能取到的整数之和的最大值。 输入 第1行两个正整数n,m。接下来 阅读全文
posted @ 2022-03-19 16:10 小志61314 阅读(141) 评论(0) 推荐(0) 编辑
摘要:P1443 马的遍历 题目描述 有一个 n \times mn×m 的棋盘,在某个点 (x, y)(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入格式 输入只有一行四个整数,分别为 n, m, x, yn,m,x,y。 输出格式 一个 n \times mn×m 的矩阵 阅读全文
posted @ 2022-03-18 15:16 小志61314 阅读(127) 评论(0) 推荐(0) 编辑
摘要:dijkstra算法: 图的存储: 稀疏图可以用邻接表来存 稠密图可以用邻接矩阵来存 这个算法基于稠密图,所以应该用邻接矩阵来存 算法思想: 创建一个集合s表示所有确定下来最短距离的点 用t来表示没有确定下来最短距离的点 用完t之后,把t放入s 然后一次次的迭代更新,保证每一个点到起点的距离都是最短 阅读全文
posted @ 2022-03-15 19:48 小志61314 阅读(40) 评论(0) 推荐(0) 编辑
摘要:有环的有向图一定不是拓扑序列,因为不管怎么样,一定有序列指向前面 并且可以证明,有向无环图一定可以构成拓扑序列 是我见识太少了,有点像线性宽搜哈哈哈 给定一个 nn 个点 mm 条边的有向图,点的编号是 11 到 nn,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在, 阅读全文
posted @ 2022-03-14 20:24 小志61314 阅读(372) 评论(0) 推荐(0) 编辑
摘要:回顾一下宽搜的板子: 上一下走迷宫的代码,对照一下这个板子,一目了然 #include<iostream> #include<algorithm> #include<cstring> #include<queue> using namespace std; typedef pair<int,int> 阅读全文
posted @ 2022-03-13 18:48 小志61314 阅读(65) 评论(0) 推荐(0) 编辑
摘要:在上正题之前咱们就先浅浅的介绍一下: 树是一种特殊的图,一个无环连通图 图:有向图、无向图 有向图:a >b 无向图a b,既可以从a到b,也可以从b到a,所以无向图也可以称为是特殊的有向图 可以构建类似于有向图,a—>b,b—>a; 有向图的存储: ①邻接矩阵:不能存储重边,比较浪费空间,适合存稠 阅读全文
posted @ 2022-03-11 17:14 小志61314 阅读(103) 评论(0) 推荐(0) 编辑
摘要:bfs是宽搜,可以用来求边权是1的最短路,先上例题吧 给定一个 n×mn×m 的二维整数数组,用来表示一个迷宫,数组中只包含 00 或 11,其中 00 表示可以走的路,11 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1)(1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一 阅读全文
posted @ 2022-03-09 23:13 小志61314 阅读(168) 评论(0) 推荐(0) 编辑
摘要:dfs我琢磨了两天,终于理解了不少,在这里感谢一位大佬!! 好啦,现在咱们来说一下dfs dfs是深度优先搜索,俗话说不撞南墙不回头。各种定义和含义网上都有,这里不赘述了 直接上题然后根据数据模拟一下: 给定一个整数 nn,将数字 1∼n1∼n 排成一排,将会有很多种排列方法。 现在,请你按照字典序 阅读全文
posted @ 2022-03-08 23:10 小志61314 阅读(173) 评论(0) 推荐(0) 编辑
摘要:堆的作用: 堆的定义和堆的性质: 堆是一个完全二叉树,完全二叉树除了最后一层,其他层都是非空结点 小根堆:所有的父节点小于等于左右两个儿子,那就是在整棵树中,根节点是最小的 存储:用一维数组来存,1号点为根节点 down和up的操作: 应用原理:所有的父节点<=两个子节点 down是往下操作,up是 阅读全文
posted @ 2022-03-06 14:15 小志61314 阅读(41) 评论(0) 推荐(0) 编辑
摘要:并查集的作用: ①合并两个集合 ②查询两个元素是否在一个集合中 实现形式: 用树的形式来维护所有的集合 根节点的编号等于当前集合的编号 对于每一个点存储一它的父结点,p[x]表示x的父结点 对于一个点是否在一个集合中,从这个点往上找,找对应的父结点,最后找到树根这个点,树根的编号就是集合的编号、 问 阅读全文
posted @ 2022-03-03 17:43 小志61314 阅读(89) 评论(0) 推荐(0) 编辑
摘要:贴一个大佬的博客 https://www.acwing.com/solution/content/14695/ Trie树长这样: 这个是Trie树的存储 来自acwing的y总笔记 使用Trie这个数据结构一般题目只有小写字母或者大写字母或者数字等等形式比较单一 然后在每个单词的结尾最后标记一下, 阅读全文
posted @ 2022-03-02 15:09 小志61314 阅读(112) 评论(0) 推荐(0) 编辑
摘要:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html https://www.acwing.com/solution/content/23907/ 先上两个大佬的博客 能懂基本 阅读全文
posted @ 2022-03-01 20:51 小志61314 阅读(117) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示