自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 2025牛客国庆集训派对day8 H K 个人题解

本文包含两个算法竞赛题目解析: Box 问题: 使用动态规划解决盒子覆盖问题 状态定义:dp[i][j]表示前i个盒子中第i个盖子放在i-1+j位置时的最大得分 转移方程考虑前3个状态的限制,时间复杂度O(n) 处理盖子最多移动1位的限制条件 0 and 1 in BIT 问题: 通过线性变换模型处理二进制字符串变换 将操作A(取反)和操作B(加1)转化为数学表达式 使用前缀和思想预处理变换系数 处理强制在线查询机制,复杂度O(n+q) 关键是将操作转化为a*(2^51-1)+b*x+c的形式 两题均来自牛

2025-10-17 15:12:23 1018

原创 2025牛客国庆集训派对day7 M C 个人题解

该问题要求将论文分配给审稿人,优先最大化被评审至少一次的论文数量,然后依次最大化被评审两次、三次等的论文数量。这是一个典型的分层最大化的网络流问题,可以通过构建费用流模型来解决。 具体思路是: 构建网络流图,其中源点S连接所有审稿人(容量1,费用0),审稿人连接可评审的论文(容量1,费用0),论文连接汇点T的多条边(容量1,费用依次为1,2,...,n) 这样设计使得每篇论文被首次评审的费用最低,后续每次评审的费用递增,从而在最小费用优先原则下实现分层最大化 使用最小费用最大流算法求解,在保证最大流(所有审

2025-10-17 15:09:33 884

原创 2025牛客国庆集训派对day5 K E 个人题解

该问题要求将论文分配给审稿人,优先最大化被评审至少一次的论文数量,然后依次最大化被评审两次、三次等的论文数量。这是一个典型的分层最大化的网络流问题,可以通过构建费用流模型来解决。 具体思路是: 构建网络流图,其中源点S连接所有审稿人(容量1,费用0),审稿人连接可评审的论文(容量1,费用0),论文连接汇点T的多条边(容量1,费用依次为1,2,...,n) 这样设计使得每篇论文被首次评审的费用最低,后续每次评审的费用递增,从而在最小费用优先原则下实现分层最大化 使用最小费用最大流算法求解,在保证最大流(所有审

2025-10-17 15:06:21 670

原创 [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 4

基于同校优秀是个Roger的个人学习笔记

2025-09-29 10:39:17 1023

原创 [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 3

基于同校优秀师哥roger的学习笔记

2025-09-14 12:04:38 693

原创 [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 2

基于同校优秀师哥Roger的学习笔记

2025-09-03 21:12:55 1194

原创 [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 1

基于同校优秀师哥Roger的学习笔记

2025-08-31 17:18:44 775

原创 [信号与系统个人笔记]第二章 连续时间信号与系统的时域分析

基于同校优秀师哥Roger的学习笔记

2025-08-25 16:42:10 1288

原创 2025杭电多校第十场 Cut Check Bit、Multiple and Factor 个人题解

摘要 该题解采用根号分治思想处理数列的倍数和因数操作。将下标分为大数(B>√n)和小数(B≤√n)两类,分别用懒标记和暴力方法处理。操作1、2分别处理倍数和因数的加法,操作3、4查询倍数和因数的和。通过预处理gcd和因数个数优化时间复杂度,最终实现O(nlogn + m√n)的复杂度。代码中维护了加法标记数组add和答案数组ansmul,并利用数论知识高效计算最小公倍数和因数贡献。

2025-08-22 15:10:44 1007

原创 [信号与系统个人笔记]第一章 信号与系统的基本概念

基于同校优秀师哥Roger的学习笔记

2025-08-20 17:58:48 842

原创 2025杭电多校第九场 乘法逆元、阿斯蒂芬、计算几何 个人题解

这篇文章介绍了两个算法题解: 计算几何题目:处理不自交折线时,通过向量叉乘判断方向性(左转/右转),并根据多边形面积正负确定顺时针/逆时针方向。关键点在于使用整数运算避免精度问题,代码中实现了向量运算和方向判断逻辑。 强连通分量题目:通过Tarjan算法缩点,建立反向图后DFS遍历,利用三种状态标记(1-含缩点有能量,2-无缩点有能量,3-无能量)来统计需要沉寂的节点数。重点处理了能量在连通分量中的传播特性。 两题都涉及图论和几何算法,强调了整数运算和状态标记的应用技巧。

2025-08-19 22:52:17 1302

原创 2025牛客多校第十场 K.神奇集合 F.老师和Yuuka逛商场 E.老师与好感度 I.矩阵 个人题解

本文包含三个算法问题的分析与解答: 矩阵填充问题(数学/贪心/构造): 通过数学推导发现当x为n和m的最小公倍数时无法移动 采用贪心策略交替填充矩阵,确保不踩已填格子 代码实现了这种填充方式并验证可行性 老师与好感度问题(动态规划): 使用线性DP枚举最后m个目标值 状态转移考虑前一个学生的好感度变化 通过枚举所有可能的target组合来寻找最优解 商场分区问题(线段树/二分): 将问题转化为三区间划分 使用线段树维护元素出现位置信息 通过线段树二分快速找到最优分区点 时间复杂度优化为O(n log n)

2025-08-17 20:31:31 2484

原创 2025牛客多校第九场 G.排列 A.AVL树 F.军训 个人题解

摘要 F. 军训 题目考察通过旋转使士兵从初始位置到达目标位置的最少步数。关键思路是关注双脚中点的曼哈顿距离变化,每次移动中点一个单位距离对应一次旋转。通过坐标变换将问题转化为计算中点移动的曼哈顿距离。 A. AVL树 题目要求将给定二叉树调整为AVL树所需的最少操作次数。使用树上DP,状态dp[u][h]表示将节点u及其子树调整为高度h的AVL树所需操作次数。通过分析子树高度差不超过1的三种情况转移状态,并预处理空子树的最小构建代价。 G. 排列 题目要求计算满足特定操作条件的排列数。通过分析发现操作过程

2025-08-15 11:41:51 1217

原创 2025杭电多校第八场 最有节目效果的一集、最自律的松鼠、最甜的小情侣、最努力的活着 个人题解

本文介绍了两个算法题的解法思路。第一篇《最努力的活着》探讨了在给定约束条件下如何高效计算最大和的问题。通过数学推导和贪心策略,利用__int128处理大数运算,并采用公式优化避免了暴力模拟的时间复杂度问题。第二篇《最甜的小情侣》则针对带修改的环形序列问题,提出基于线段树维护变换矩阵的DP优化方案,通过重定义矩阵运算规则来支持单点修改和区间查询,在O(log n)复杂度内完成操作。两篇解法都体现了将数学推导与数据结构相结合的优化思路。

2025-08-13 21:30:52 1159

原创 2025杭电多校第七场 矩形框选、伤害冷却比 个人题解

本文包含两道算法题的解题思路和代码实现: 伤害冷却比问题(数学优化): 题目要求计算给定区间内函数f(x)的最大值,其中f(x) = x*(⌊K/(Nx)⌋+1) 通过数学推导找到关键点x=a/n(n为整数),确定区间内可能的极值点 比较端点和极值点处的函数值,求出最大结果 使用约分处理最终输出 矩形框选问题(几何+数据结构): 需要在平面上找到能框住最多点的固定面积矩形 将数点问题转化为矩形重叠区域问题 使用扫描线算法配合线段树维护区间最大值 枚举所有可能的矩形形状(长宽组合),对每种情况使用线段树处理

2025-08-12 11:40:46 1255

原创 2025牛客多校第八场 根号-2进制 个人题解

本文提出了一种基于FFT的√-2进制多项式乘法算法。作者通过将√-2表示为2^(1/2)i,观察到其幂次具有周期性规律,并推导出关键递推关系:2×a^p = a^(p+2) + a^(p+4)。算法首先使用FFT计算多项式乘积,然后通过二进制分解和递推处理,将系数全部转化为{0,1}。特别处理了奇数系数情况以避免无限循环,并注意了多项式项数可能远超输入长度的问题。最终实现了在不使用减法的情况下完成√-2进制的乘法运算。

2025-08-11 23:27:44 934

原创 2025牛客多校第七场 双生、象牙 个人题解

题目G要求找出n/2个满足f(x)%2=1的数x,其中f(x)表示x的质因数分解中各质因数的指数之和。通过欧拉筛预处理质数后,计算每个数的f(x)奇偶性即可筛选出符合条件的数。 题目J要求计算gcd(a^b, c^d) mod 998244353。通过分解gcd(a^b,c^d)为gcd(a,c)^d * gcd(a^{b-d}, (c/gcd(a,c))^d),并递归处理,最终在gcd(a,c)=1时终止。采用迭代优化和快速幂加速计算以避免超时。 两题均涉及数论核心算法,G题使用质数筛预处理,J题通过gc

2025-08-11 22:37:30 486

原创 2025杭电多校第六场 钥匙迷宫 取模 传送排序 cats的max 个人题解

摘要 本文包含两道算法题目解析: Cats的Max(状态压缩DP) 给定n×m矩阵,要求选k行,使得每列最大值之和最大。使用状态压缩DP,预处理每行子集和,通过动态规划转移状态,复杂度O(m·3^m)。当k≥m时直接暴力求解。 传送排序(线段树+DP) 给定排列,通过建立传送门排序,求最小花费。定义dp[a_i]为处理到a_i时能节省的最大费用,利用线段树维护区间最大值优化查询。最终答案为n-max(dp)+1,需特殊处理n的情况。 两题均采用高效预处理和优化技巧,分别使用状态压缩和线段树数据结构来降低时间

2025-08-08 00:49:06 703 1

原创 快速莫比乌斯变换(FMT)与莫比乌斯反演 例题:树上lcm

本文介绍了快速莫比乌斯变换及其在数论中的应用。首先给出zeta变换和莫比乌斯反演的数学公式,并提供了二进制集合下的代码实现。然后讨论了数论中的莫比乌斯反演,包括莫比乌斯函数的定义和基于欧拉筛的实现。最后通过一道例题"树上lcm"展示了实际应用,解题思路是通过莫比乌斯反演将问题转化为统计连通块内路径数。代码实现包括预处理莫比乌斯函数、DFS遍历树结构等关键步骤。

2025-08-06 20:55:47 1196

原创 2025杭电多校第五场 四角洲行动、“合理”避税、随机反馈、k-MEX 个人题解

这里提供三篇题解的摘要: k-MEX组合数学题: 题目要求计算给定条件下mex值的期望 通过组合数推导得出公式:E = k/(n-k+1) 使用费马小定理求逆元完成模运算 时间复杂度O(t*logMOD) 随机反馈概率DP: 动态规划状态dp[i]表示从第i分钟开始的最小期望罚时 转移方程考虑交题和不交题两种情况的最优选择 倒序DP处理,初值dp[n]=n 注意避免混用printf和cin/cout 合理避税二分贪心: 二分答案判断最少月份是否可行 贪心策略:尽可能多次取k元,然后处理余数 用优先队列处理剩

2025-08-06 12:32:27 876

原创 2025牛客多校第五场 K.完美旅程 J.最快覆盖问题 E.神秘异或操作 个人题解

本文介绍了三道算法题解: E题(位运算):通过分析数位异或特性,利用三维数组统计不同位上的奇偶性,计算异或后的贡献值。时间复杂度为O(n*28)。 J题(二分+BFS):通过二分答案判断最短时间,利用优先队列维护未染色点的边界值,计算曼哈顿距离判断合法性。特判全零情况,时间复杂度O(nm log(max_time))。 K题(数学+图论):题目涉及DFS和快速沃尔什变换(FWT),需结合数学方法求解完美路径问题,具体解法未展开。

2025-08-05 20:21:12 910

原创 2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解

本文包含三个算法问题的解法: 最小括号串:通过贪心算法构造最优括号序列,使用双指针处理区间调整,确保合法性和字典序最小,时间复杂度O(n log n)。 栈的组合数问题:利用斯特林数和组合数学推导递推公式,计算排列中栈操作次数的立方和,预处理后可在O(1)时间内回答查询。 最大gcd:通过差分数组统计因子出现次数,寻找出现至少k次的最大公因数,时间复杂度O(n log n)。 这些解法分别展示了贪心策略、组合数学推导和数学优化技巧在算法竞赛中的应用。

2025-08-02 21:22:58 1020

原创 2025杭电多校第四场 回忆与展望、量子弹弓 个人题解

本文包含两道算法题的题解。第一题《量子弹弓》考察贪心策略和图论应用,通过分析点的排列和弹弓强度,构建满足条件的路径。关键在于统计强度为1的点和计算其他点对返程的贡献。第二题《回忆与展望》运用数学和贪心思想,比较两种策略(增减交替和单调不减)在不同情况下的收益,通过桶排序统计上升段长度并选择最优策略。两题均涉及特殊情况的处理,展示了贪心算法在特定场景下的巧妙应用。

2025-07-31 10:33:58 1267

原创 2025杭电多校第三场 三带一、性质不同的数字、核心共振 个人题解

题目摘要: 核心共振:计算平面上n个点两两之间的切比雪夫距离(F(i,j)=max(|x_i-x_j|,|y_i-y_j|))与点权的加权和。通过将切比雪夫距离转化为曼哈顿距离(u=x+y, v=x-y),并利用前缀和优化计算,最终时间复杂度为O(nlogn)。 性质不同的数字:给定n个区间,统计数轴上所有位置被不同区间集合覆盖的状态数。使用随机哈希对区间编号,通过差分标记和扫描线技术,用哈希表记录不同状态,时间复杂度O(nlogn)。 两题均运用数学转化和高效算法优化,核心思路巧妙,代码实现注重效率。

2025-07-27 17:38:17 1342 2

原创 2025杭电多校第二场 苹果树、子集、半 个人题解

题目涉及三种算法问题:权值线段树/红黑树解决二维点统计问题、线性基+DFS解决不相邻最大异或和问题、树链剖分+线段树处理树上的动态操作。 第一题将两数组元素位置映射为二维坐标,利用红黑树统计每个点右上方的点数,计算答案n-cnt,实现高效查询。 第二题通过DFS遍历所有不相邻的选取方案,结合线性基求最大异或和,避免了相邻限制下的暴力枚举。 第三题使用树链剖分将树结构转化为线性结构,线段树维护区间最值,并引入懒标记处理子树修改操作,优化时间复杂度。 三题均展示了如何将基础数据结构与算法巧妙结合,解决特定约束条

2025-07-26 20:09:36 1414 1

原创 2025杭电多校第一场 树上lcm、子序列、传送门个人题解

算法题目摘要 1. 带颜色约束的最短路问题 算法:Dijkstra算法 关键点:处理边颜色约束的最短路问题,每个节点维护到达该节点的最短路径边颜色集合 思路:在Dijkstra过程中,根据前驱边的颜色决定是否增加额外开销,使用优先队列和集合维护最短路径信息 2. 排列子序列问题 算法:贪心+双指针 关键点:利用排列特性,双指针遍历寻找满足条件的最大子序列长度 思路:从数组两端移动较小值的指针,计算满足条件的子序列长度,O(1)时间更新最大值 3. 树上LCM路径问题 算法:树形DP+质因数分解 关键点:将L

2025-07-23 23:06:09 1108 1

原创 pbds中红黑树的简单使用

摘要:本文介绍了GNU C++扩展库pb_ds中的红黑树实现,对比了不同数据结构的性能特点。通过P6136平衡树模板题展示了pb_ds红黑树的实际应用,包括插入删除、查询排名、查找第k大等基本操作。文章重点说明了pbds红黑树在多集合场景下的特殊处理方式,如比较函数需添加_equal后缀、lower_bound和upper_bound功能互换等注意事项,并指出其内存占用较大但运行高效的特点。

2025-07-21 00:21:12 1078

原创 2025牛客多校第二场A、L、G题个人题解

个点,形成很多个环,一个点算自环。删除两个点,剩下的所有点,相连的两个点可以配对成一个二元组,要求所有的点都必须配对成二元组且每个点只能属于一个二元组。给定一个由0、1、-1组成的字符串,-1代表可能是0也可能是1。对于一个确定的字符串,其答案为连续1段数的和。首先通过dfs把所有的环跑出来,记录奇环的个数与偶环的个数。需要特别注意,使用逆元的时候要多取模!最后的特判:仅存在两个奇环且大小都为1。为什么上一个状态是-1的时候要加。计算所有可能的答案之和。,当前的所有可能答案之和。,则方案数必定为0。

2025-07-20 16:05:23 1278

原创 2025牛客多校第一场L.K.I题解

由于每一个点在确定进入的编号后其后面走的路都是唯一确定的,所以不难看出每个点走的都是一个环,从该节点出发最终必定会走回自己。那么就可以把这个无向图看作很多个环组成的图,且每个节点都有。时重新变回1,计算每一个起点出发后能经过的不同边的数量。个点分别当做起点,以编号为1的边出发,若当前点由编号。大的即可,再写一个查询小于等于当前数字的数字个数的。在进行操作的过程中,需要保证操作的失衡值单调不增。就代表当前有多少不同的边,在回溯的时候将整个环的。两个区间的长度,这个操作的失衡值为。的边进入,那么他将从编号为。

2025-07-19 11:58:14 652 2

原创 数位DP(普通写法&DFS写法)[包含Codeforces 1032E个人题解]

其中a代表特殊的限制条件。

2025-06-18 21:44:14 768

原创 区间问题进阶(莫队、扫描线专题)题解-CUC-ACM-Spring-Training Round

洛谷 - P2709小B 有一个长为 nn 的整数序列 aa,值域为 [1,k][1,k]。他一共有 mm 个询问,每个询问给定一个区间 [l,r][l,r],求:∑i=1kci2i=1∑k​ci2​其中 cici​ 表示数字 ii 在 [l,r][l,r] 中的出现次数。小B请你帮助他回答询问。这题是莫队板子题哦,课件中有详细讲解。B - 我神似板子题洛谷 - P1494upd on 2020.6.10 :更新了时限。作为一个生活散漫的人,小 Z 每天早上都要耗费很久从一堆五颜六色的袜子中找出一

2025-06-15 14:48:13 572

原创 扫描线算法-CUC-ACM-Spring-Training Round

扫描线就是一根线,从下往上扫,以每个矩形的上下边为界,可以把n个矩形形成的区域分割成2n-1个区块。

2025-06-15 14:38:38 789

原创 莫队算法(带修莫队、回滚莫队、树上莫队)-CUC-ACM-Spring-Training Rround

先通过一个例题来引入:给定一个数列和q次查询,每一次都查询一个区间内不同数字的个数并输出。如果暴力枚举每个区间,那么时间复杂度是Oqn2,一定会TLE。为了优化时间复杂度,我们使用双指针l,r,每查询一次,就在数组上将两个指针分别移动到需要查询的位置,一边移动一边更新要查询的值(有点像滑动窗口但是,查询的区间两端如果比较刁钻,那么l,r就会在数组上来回跑很多遍,也会超时。所以,我们可以先将所有的查询记录在数组q中,对这个q。

2025-06-15 14:33:54 972

原创 2025CCPC郑州-E.双生魔咒个人题解

字符串 #trie。

2025-06-15 13:15:43 608

原创 CCPC2025郑州F.幻形之路个人题解

最短路 #BFS #dijkstra。

2025-06-14 21:38:59 898 2

原创 CCPC2023湘潭-H,A,F个人题解

的后缀肯定很长,所以完全不用考虑数组的前半部分的操作,一开始直接截掉一半。遍历一遍字符串,遍历过的地方就看作已经修改成t串了,也就是说。表示后缀数组,截掉一半的输入字符串在右移16位后便是初始的。,如果相等了,那么就可以直接遍历下一位了;的差值的时候,减法取模需要+26再取模。个小物品时可以获得的最多的大物品的期望。设从开始操作到当前状态的总位移数为。自己来更新自己,因此需要将。其中有一个小细节,在计算。这题实际上是模拟题。为当前的位置,必定有。

2025-06-14 21:05:06 716 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除