iOS

无聊的数列

通过这道题,了解了标记永久化的思想,也加深了对线段树的理解~ 另外,这道题也是可以将原数组转化成差分数组做 点击查看代码

HIAST Collegiate Programming Contest 2024(非完全题解)

C题(简单数据结构+二分) 转化成对每个i,求最长区间使得区间与为ai。左右边界可以二分出来(类似24新生赛B),区间与用st表 H(博弈) (关注到不管是移动一个还是三个都会改变sum的奇偶性) I(纯签到) (注意find函数若没找到是!=npos没有括号) K题(LCA,dfs序,思维) 倒水问题,可以发现对一个子树,从根开始倒水,结点进水顺序为dfs序。 对每个询问,从v开始倒水要想

2024年10月16日总结

今天英语只复习了单词,由于数据结构需要,下午系统复习了链表方面内容,以下是我整理的一个链表模版。 include include using namespace std; /* 指针可以解决数组增删改麻烦的问题,还有数据的样本量不确定的问题 链表从第一个数据开始,依靠指针遍历; 链表访问某一单个数据,效率不如数组; 数组优势在于元素个数已知情况下; 链表优势在于储存要求不断改变的元素; 链表写

2024/10/16日工作日志

复习英语单词80个; 背写单词36个; 完善栈地回文代码: include include using namespace std; int main() { int length; cin >> length; cin.ignore(); // 忽略长度输入后的换行符 }

栈和队列实际应用对回文数字 各种树的学习

在今天将PTA上的作业回文数的判断完成了,正好和我昨天进行的课本书写是一样的,具体代码如下: include include define MAXSIZE 100 using namespace std; typedef struct { int *base; int *top; int stacksize; }SqStack; void init_stack(SqStack &s) {

Tarjan割点

更新日志 update 2024/10/16:提供例题代码 思路 首先,我们要理解什么是割点: 在无向图中,如果去掉这个点,会使强连通分量数量增多的点,即为割点。 说人话,就是没了这个点,这个连通图就不再连通了。 很轻易就能想到,假如某一个连通块只有一个点通向外部,那么点就是一个割点。 通过这个概念,我们不难想到(Tarjan)算法求强连通分量时,同样也是通过看当前dfs生成树子树中有无节点

求最大公约数(最大公因数)—— 欧几里得算法

求最大公因数 求两数的最大公因数通常的做法是对两个数因式分解,找出共同的素数,然后求出最大公因数(GCD)。但是当数字越大时,因式分解就越困难,此时,使用欧几里得算法就能高效求出其最大公因数。 欧几里得算法 欧几里得算法(又称辗转相除法)用于计算两个数的最大公因数,被称为是世界上最古老的算法。 基本思想 两个正整数a和b,它们的最大公约数(gcd(a,b))与b和a除以b得到的余数的最大公约数(

【广西省赛#7】G.Grand XOR Counting Problem Challenge

Description 给一个数组 ({a_i}, i=1, cdots, n),对 (j=0, 1,cdots, m-1) ,计算其中有多少个大小为 (k) 的子序列满足其异或和为 (j)。 (nleq 10^5) $ mleq 65536$ Solution 首先答案是 [[y^k]prod_{i=1}^n (1+x^{a_i}y) ]这里对 (y) 做的是多项式乘法,对 (x) 做的是异

Steps to One

Steps to One (CF) 星不知道多少,开口放不知道 (T) 几。 简化题意 给一个数列,每次随机选一个 (1) 到 (m) 之间的数加在数列末尾,数列中所有数的 (gcd = 1) 时停止,求期望长度。 (m le 10 ^ 5) 题解 久违的推式子题,简单式子(虽然我推了一上午)。 先来个 (DP)。 设 (dp_n) 表示 (gcd = n) 时变到 (gcd = 1) 需要

DevEco Studio:模拟器常见问题

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤GitHub地址:https://github.com/strengthen➤如果链接不是为敢技术的博客园地址,则可能是爬取作者的文章。➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

2024华中科技大学计算机学院C++程序设计实验企业开发实践华为

实验1-高质量编程基础 前言 欢迎参加C++企业软件开发实践课程。本课程旨在通过完整开发案例,分享企业 软件开发中的实践、经验和要求,帮助在校学生提升软件开发技能,养成良好的 软件开发习惯。 实践课程共有4次实验,本课程为实验1,您将学习高质量编程的基础知识,包括: ⚫ 开发者测试:掌握确保代码正确性和需求完整性的测试方法 ⚫ 命名:了解提高代码可读性的命名原则、规范和最佳实践 ⚫ 代码版本管理:

Bootloader Linux启动

Bootloader:比如U-Boot,vivi等,通常用纯汇编或混编开发而成,其主要作用是初始化硬件设备,加载操作系统内核 操作系统内核(Kernel):内存管理,进程管理,网络系统,挂载根文件系统等等 执行init进程 根文件系统(RootFS):配置文件,系统文件等等 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在

API和SDK的区别

API 和 SDK 有以下区别: 定义与功能: API(应用程序编程接口):是一组定义了软件组件之间交互规范的接口,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而无需访问源码或理解内部工作机制的细节。它就像是一个 “门”,规定了进入和获取特定功能或数据的方式。例如,第三方支付平台提供的支付 API,允许其他应用程序通过特定的接口调用支付功能,实现支付操作。 SDK(软件开发

P2685 [TJOI2012] 桥

P2685 [TJOI2012] 桥 最短路 + 线段树 是经典题了:求图中删去其中一条边后,(1) 到 (n) 最短路的最大值。 显然的,删去的边一定在原图的最短路上。然后就没思路了。 朴素的,枚举最短路上的边删去,各跑一次最短路,复杂度 (O(nmlog n)) 级别的。 这种想法很难优化了,考虑到删去一条边后,新的最短路上一定会有新的边,枚举这条看看? 若枚举边 ((u,v)),那么新的经过

[赛记] csp-s模拟11 && 多校A层冲刺NOIP2024模拟赛07

玩水 (water) 100pts 一道结论题,考场一眼出,结果认为不对,然后被硬控了2h结果打出了个抽象DP然后过了; 赛后发现,这DP和那个结论是等价的。。。; 首先考虑只有两个人怎么做,那么我们只需找出一个位置 $ (i, j) $ 满足 $ a_{i + 1, j} = a_{i, j + 1} $ 即可; 那么三个人呢? 设现在有两个满足上述性质的位置 $ (x_1, y_1) (x_

FME中对Raster的解释

原文地址:https://docs.safe.com/fme/html/FME-Form-Documentation/FME-Form/!FME_Geometry/Raster.htm Raster 栅格 In this topic: 在本主题中: Raster Features 栅格要素 Raster Interpretation Types 栅格解释类型 Raster Properties 栅

【题解】[2023 合肥蜀山初中] 旅行(travel)

题目传送门 题目大意 有一个 (n) 个点 (m) 条边的有向图组成的城市,每条边可以是骑行边或公共交通边,公共交通边只能走一条,边是从 (u_i) 到 (v_i) 的有向边,需要花费 (time_i) 的时间,求 (1) 到其他点的最短路径。 思路分析 有一个很巧妙的思路叫分层图,它的思路是因为只能经过至多 (1) 条公共交通边,所以可以只连骑行边,把图复制一遍,得到两层图。公共交通边作为两层图

P11188 解题报告

题目传送门 分享一下我做这道题是的心路历程。 首先感觉像是贪心,但是随便举了几个例子就推翻了,发现无论是先删掉 (v) 值小的,还是先删掉靠前且数值大的都不行。 策略的选择如此复杂,考虑 dp。 其实很容易就能发现数据范围的异样:(v_ile 10^5),这告诉我们操作 (2) 最多只能操作最后的 (5) 个数。 因为 (5times 10^5>10^5),而 (6times 10^5&l

CSP 模拟 47

A 玩水 结论题,观察发现 (a_{i+1,j}=a_{i,j+1}) 很关键,称满足这样的点 ((i,j)) 为好点。然后图上画一画发现充要条件就是有两个好点,要么相邻,要么在另一个的严格左上方,证明就是自己手玩一下就知道了。 B AVL 树 不会 C 暴雨 朴素的计算是简单的,处理出前后缀最大值,一个位置的贡献就是 (min(pre_i,suf_i)-s_i)。 容易想到 (f_{i,j,??

G-数据结构-G

[huge 近日多做数据结构题,或恐后再读不能醒悟 ][huge 或记其思路,或骂出题人,或不想刷题,遂有此篇。 ][][][][] T1 距离 首先这题部分分很多,直接 $ O (n^2) $ 枚举点对,在树上差分即可获得 70 分。 那么正解几乎和部分分就没什么关系了。 首先看到 [ans_u = sum_{x ∈ subtree_u} sum_{y ∈ subtree_u} {min{

Visio&Project下载链接

在线安装:https://www.123pan.com/s/efv9-7oWEd Project 2013 Standard:https://officeredir.microsoft.com/r/rlidO15C2RMediaDownload?p1=db&p2=zh-CN&p3=ProjectStdRetail Project 2013 Professional:https://

CSP 模拟 48

A 限速(speed) 对于边权小于等于 (k) 的,尽量选大的,对于边权大于 (k) 的,尽量选小的,然后按这两个条件排序后 kruskal,如果边权小的能组成生成树,那么答案就是小于等于 (k) 的最大的数和第一个大于 (k) 的数的较小代价。否则最后的生成树代价就是答案。有六十分的数据边权全部小于等于 (k),没判边界值挂 60pts。 B 酒鬼(drunkard) 观察发现要求奇偶性一致,

AtCoder Beginner Contest 374 (A-E)

AtCoder Beginner Contest 374 (A-E) 比赛链接 A - Takahashi san 2 B - Unvarnished Report C - Separated Lunch (2le n le 20) ,二进制暴力枚举即可。 D - Laser Marking 几何 思路: 全排列枚举线段的顺序,二进制枚举左右端点即可。 E - Sensor Optimiz

串口HEX字节流交互协议解析库分享

通信协议解析库说明 一、概述 用于上位机串口通讯协议解析,协议格式:AA len type id data 校验 帧头(1byte) 长度(1byte) 协议类型(1byte) 命令ID(1byte) 数据(xbyte) 校验和(1byte) AA x x x x 异或校验和 固定帧头:0xAA 校验和:从AA到校验和之前的所有字节进行异或校验 二、头文件 三、调用时序图

Lambda Expression

一、什么是Lambda Expression ? 作用是什么? Lambda Expression是匿名函数的一种表达方式,就是没有函数名的函数。 用途:函数作为参数传递时,可以直接传Lambda Expression,而不用先定义一个函数,再传函数名。 二、语法 [捕获列表](参数列表) -> 返回类型 { 函数体 } 如:[](const string& name) -&gt

Educational Codeforces Round 170 (Rated for Div. 2) ABCD

来源:Educational Codeforces Round 170 (Rated for Div. 2) A. Two Screens 题意 给两个屏幕,两种操作,每种操作一秒,求让两个屏幕显示两个指定字符串的最短时间 操作: 在一个屏幕的字符串后加任意一个字符 把一个屏幕的内容复制粘贴到另一个屏幕 思路 先弄出相同前缀,复制一下,然后不相同的只能用操作1来一个一个加 代码 B. Bin

题解:[SNCPC2019] Pick Up

Problem Link [SNCPC2019] Pick Up 题意 给出甲的坐标和速度,乙的坐标和速度,商场的坐标,可以让乙去接甲,求甲前往商场的最短用时。 Solution 分类讨论。 思考乙是否要去接甲。这个很简单,令 (ans1) 为甲自己出发耗时,(ans2) 为乙接甲耗时,两者取最小值即可。 (ans1) 很好算,那么 (ans2) 呢? 直接思考三个点比较困难,考虑把甲乙放在一起(

Project Euler 588 题解

这玩意好像甚至有递推式……不太懂 时间复杂度是 (O(4^{deg F}log K)) 的。 YJX AK IOI

使用 Vcpkg 安装 nlohmann/json

使用 Vcpkg 安装 nlohmann/json 是一个简单且高效的方法,因为它会自动为你处理库的安装和配置。以下是详细的步骤: 安装 Vcpkg 克隆 Vcpkg 仓库: 打开命令提示符(CMD)或 PowerShell,并运行以下命令来克隆 Vcpkg 仓库: sh 安装 Vcpkg: 在 Vcpkg 目录下,执行以下命令来安装 Vcpkg: 对于 Windows(CMD): sh .bo

<<  <  15  16  17  18  19  20  21  22  23  24  25  >  >>