iOS
prim 最小生成树
最小生成树,也就是对一个无向图,找到其中边权和最小的树 prim算法的思路就是每次找离当前生成树距离最小的点,逐渐扩大生成树的规模 时间复杂度差不多是O(n^2) 例题:洛谷 P3366 【模板】最小生成树
H-prim 最小生成树
知道了prim最小生成树算法,我们发现每次找距离最小的点的操作和dijkstra算法中的操作很像,所以我们考虑是否可以将迪杰的优化套到prim上,也即用优先队列 时间复杂度大概是O(mlogm) 例题:洛谷 P3366 【模板】最小生成树
[TJOI2007] 线段
# [TJOI2007] 线段 ## 题目描述 在一个 $n times n$ 的平面上,在每一行中有一条线段,第 $i$ 行的线段的左端点是$(i, L_{i})$,右端点是$(i, R_{i})$。 你从 $(1,1)$ 点出发,要求沿途走过所有的线段,最终到达 $(n,n)$ 点,且所走的路程长度要尽量短。 更具体一些说,你在任何时候只能选择向下走一步(行数增加 $1$)、向左走一步(列数减
ASP.NET Core WebAPI如何获得远程文件返回文件流给前端?
一、根据网络路径把文件保存成byte[]返回给前端 项目采用的是前后端分离的模式,后端使用ASP.NET Core WebAPI方式,将文件流返回给前端。 /// <summary> /// 根据网络路径把文件保存成byte[] /// </summary> /// <param name="filePath"></param> pu
ffmpeg + SDL2播放音频示例
在网上搜罗了各种各样的样例代码,都存在各种各样的问题,调了好长时间终于能无杂音播放了 由于个人场景需要本样例加了选择扬声器的功能 不过有的可能还会有问题,目前ogg的文件都能播,mp3有的不行 写一下网上的其他代码可能存在的问题和我的修改 注:代码是C++17,如果编不过需要小改一下 测试平台 Ubuntu 16.04, ffmpeg version: 4.3.2, SDL version: 2
kruskal 最小生成树
建最小生成树还有一个基于并查集的算法——kruskal算法 它的思路是从小到大枚举所有的边,如果这条边的两点的老祖宗不相等,这两点至少有一个不在树中,我们就把它算进去 时间复杂度是O(mlogm),和H-prim一样。两者都适合用在稀疏图中,prim适合在稠密图 例题 洛谷 P3366 【模板】最小生成树
kernel源码(二十四)文件系统
1 minix文件系统 minix文件系统磁盘结构如下所示 图中,整个磁盘被划分为360个磁盘块(每个磁盘块1Kb) 引导块,MBR就在这个磁盘块中。当计算机加电,ROM BIOS将会自动读取该磁盘块到内存并执行其中的代码。 分区,一块磁盘,我们可以最多有4个主分区。MBR大小为一个扇区大小,其中446byte存放开机管理程序,64byte存放分区表,每个分区使用16byte,因
AT_agc022_a 题解
洛谷链接&Atcoder 链接 本篇题解为此题较简单做法及较少码量,并且码风优良,请放心阅读。 题目简述 给定字符串 (S) , 仅包含互不相同的小写字母, 你需要找到仅包含互不相同的小写字母的字符串中,第一个字典序比它大的字符串, 如果找不到输出 (-1)。((| S | le 26)) 思路 这篇题解主要分享一下 map 的做法。 可分两种情况讨论: 字符串长度 (< 26)
瑞芯微|rk3568 uart快速上手
一、调试环境 平台:rk3568 kernel: 4.19.232 SDK: rk_android11.0_sdk Board: rk3568-evb1-ddr4-v10 二、 rk3568 uart控制器 1. 特性: rk3568 UART控制器特性如下: 2. UART控制器架构 APB INTERFACE 处理器通过APB接口访问UART的数据,做控制,以及状态信息。 UART支
并查集优化 - 按大小合并时间复杂度证明
并查集优化 - 按大小合并时间复杂度证明 对于每个元素,当它当前所在的集合中,需要有其它大于该集合大小的集合,才会被遍历 如果元素在一个大小 (1) 的集合中,会转移到大小 (2) 的集合中 如果元素在一个大小 (2) 的集合中,会转移到大小 (4) 的集合中 如果元素在一个大小 (4) 的集合中,会转移到大小 (8) 的集合中 如果元素在一个大小 (8) 的集合中,会转移到大小 (16) 的
Vue3下的axios跨域问题
0、vue-cli版本 1、根目录找vue.config.js,无则添加文件;然后添加节点: vue.config.js '/api' 代表 你所有的请求从匹配到 "/api"开始会自动拼接上target中的地址然后发送给服务端。 2、axios方法请求修改 将原来的后端地址,也就是在上一
力扣-设置交集大小至少为2
1.问题描述 一个整数区间 [a, b] ( a < b ) 代表着从 a 到 b 的所有连续整数,包括 a 和 b。 给你一组整数区间intervals,请找到一个最小的集合 S,使得 S 里的元素与区间intervals中的每一个整数区间都至少有2个元素相交。 输出这个最小集合S的大小。 示例 1: 输入: intervals = [[1, 3], [1, 4], [2, 5
SMU Summer 2023 Contest Round 7
SMU Summer 2023 Contest Round 7 A. Two Rival Students 答案不能大于 (n-1); 如果竞争对手之间的当前距离小于 (n - 1) ,我们总是可以将这个距离增加一个交换数; 即答案等于 (min(n - 1,|a - b|+x))。 B. Magic Stick (1)不能转化为任何其他数 (2)可以转化为(3)或(1),而(3)只
5 线性数据结构 参考代码
P3156 [深基15.例1] 询问学号 P3613 [深基15.例2] 寄包柜 UVA673 平衡的括号 Parentheses Balance P1449 后缀表达式 P1996 约瑟夫问题 P1540 [NOIP2010 提高组] 机器翻译 P1160 队列安排 P2058 [NOIP2016 普及组] 海港 P4387 [深基15.习9] 验证栈序列 P1090 [NOI
暑假牛客多校第四场 2023-7-28
未补完 L. We are the Lights 算法:反向构造 做法: 我们用c_on, r_on, c_off, r_off分别表示倒着推的行灯打开的集合、列灯打开的集合、列灯关闭的集合、行灯关闭的集合。倒着推时,我们先考虑on的情况。为了偷懒,我们就只考虑行的情况,因为列的情况实际上是一样的。 打开灯时,我们先查找r_on集合里是否