- 博客(83)
- 收藏
- 关注
原创 零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
本系列文章的设立直接目的是期末复习使用其次是入门相关知识,内容是根据课堂老师发的资料用deepseek整理外加自己理解整理,这是本人第一次学习相关知识,可能内容已经落伍,但主要目的是期末备考
2026-06-16 19:03:35
287
原创 零基础JavaWeb入门——第五课第一小节:九大内置对象 · 第1个:request(请求对象)
本系列文章的设立直接目的是期末复习使用其次是入门相关知识,内容是根据课堂老师发的资料用deepseek整理外加自己理解整理,这是本人第一次学习相关知识,可能内容已经落伍,但主要目的是期末备考
2026-06-15 19:54:56
231
原创 零基础JavaWeb入门——第4课:表单处理 —— 浏览器怎么把数据发给服务器
本系列文章的设立直接目的是期末复习使用其次是入门相关知识,内容是根据课堂老师发的资料用deepseek整理外加自己理解整理,这是本人第一次学习相关知识,可能内容已经落伍,但主要目的是期末备考
2026-06-14 15:21:44
216
原创 零基础JavaWeb入门——第2课:让网页“活”起来 —— JSP是什么?
本系列文章的设立直接目的是期末复习使用其次是入门相关知识,内容是根据课堂老师发的资料用deepseek整理外加自己理解整理,这是本人第一次学习相关知识,可能内容已经落伍,但主要目的是期末备考
2026-06-11 17:57:51
238
原创 零基础JavaWeb入门——第一课:我们学的是什么?—— JavaWeb到底是个啥
本系列文章的设立直接目的是期末复习使用其次是入门相关知识,内容是根据课堂老师发的资料用deepseek整理外加自己理解整理,这是本人第一次学习相关知识,可能内容已经落伍,但主要目的是期末备考
2026-06-11 17:39:37
204
原创 深入浅出讲解操作系统——进程同步
本文章是运用deepseek生成的操作系统讲解,其中还有本人对操作系统知识的理解概括以及怎么向ds提问,以及思考的过程,围绕专业讲解+通俗讲解两种模式,灵活使用AI提高学习效率,本专栏会持续更新完善。
2026-05-29 19:48:17
375
原创 深入浅出讲解操作系统——死锁概述
本文章是运用deepseek生成的操作系统讲解,其中还有本人对操作系统知识的理解概括以及怎么向ds提问,以及思考的过程,围绕专业讲解+通俗讲解两种模式,灵活使用AI提高学习效率,本专栏会持续更新完善。
2026-04-25 16:38:08
504
原创 深入浅出讲解操作系统——实时调度
本文章是运用deepseek生成的操作系统讲解,其中还有本人对操作系统知识的理解概括以及怎么向ds提问,以及思考的过程,围绕专业讲解+通俗讲解两种模式,灵活使用AI提高学习效率,本专栏会持续更新完善。
2026-04-13 19:48:57
460
原创 深入浅出讲解数据库——关系代数
本文章是运用deepseek生成的数据库讲解,其中还有本人对数据库知识的理解概括以及怎么向ds提问,以及思考的过程,围绕专业讲解+通俗讲解两种模式,灵活使用AI提高学习效率,本专栏会持续更新完善。
2026-04-10 17:58:02
378
原创 深入浅出讲解计算机组成原理(适合计组入门)
本文主要以deepseek的讲解为主,会辅以本人的一些理解,灵活运用AI学习计算机知识,文章深入浅出讲解计算机组成原理,困难知识采用教师视角运用大量比喻讲解,使得困难知识在不失专业性的基础上浅显易懂,本文章为作者初次学习计组的笔记,主要功能是复习,AI不是很严谨,有一些细节之处可能有错误,有一些知识的讲解也很浅显,同时文章也不包含全部计组知识,但是文章会不断更新,敬请期待
2026-01-22 17:15:03
1223
原创 E. Blackslex and Girls
有n个政治选区,每个选取有两个党派(A,B)竞争,给定一个只含10的字符串s,代表每个选区的竞争结果,如果si=0,代表A人数>B人数,如果si=1,代表A人数<B人数,同时给定A的总人数为x,B的总人数为y,同时给一个长度为n的数组p,对应选区AB两党人数加起来必须>=pi,问能否合理分配每个党派的人数,使得结果满足字符串s,若能输出YES,否则输出NO。当si全是0时,此时如果r是偶数,那么AB平分即可,而如果r是奇数那么A就得比B多一个人,因为si=0,如果x>最低保证+消化多出的人,那么就符合。
2025-12-28 20:04:39
282
原创 C. Product 1 Modulo N(同余)
乘积p可以拆分成k与除k外其他与n互质的数的乘积,简写成p=k*g 令a=k,b=g,那么(k*g)%n=((k%n)*(g%n))%n,我们又知道(k*g)%n=k,k%n=k,所以k=(k*(g%n))%n。此时g%n等于x*n+1(x属于任意整数,可以*进去看看,(k*x*n+k)%n=k),所以g%n=1,也就是(p/k)%n=1。(因为如果t%n=1,那么gcd(t%n,n)必等于1),不符合条件,所以gcd(t,n)=1,那么gcd(p,n)=gcd(p%n,n)=gcd(k,n)=1,证毕。
2025-12-19 20:54:01
644
原创 AtCoder E - Minimum Swap
排列的本质是位置到值的映射关系:对于位置 i,P [i] 表示该位置上的数值。从任意位置 i 出发,沿着 i → P [i] → P [P [i]] → … 的路径遍历,直到回到起始位置 i,这条闭合路径就构成一个置换环(简称循环)。
2025-12-15 13:39:06
1111
原创 二维坐标映射一维数字
x 和 y 的范围固定(已知行数 n、列数 m),且 x、y 均在 [0, n-1]、[0, m-1] 内(无越界)。这是最直观、工程中最常用的方式,本质是 “按行遍历,依次编号”,适用于。的场景(比如题目中 x∈[0, n-1],y∈[0, m-1])。使用map存每一个坐标的映射,然后直接判断即可。
2025-12-15 12:52:56
298
原创 最大字段和
此时我们可以想到之前在中学数学中学到的知识,一个式子中若有两个变量,我们可以固定一个变量,遍历另一个变量来求得式子的最大值。但如果让求的是最大非空子数组的和呢?首先肯定能想到的是暴力每个区间来求得最大值,但是时间复杂度是n方,求一段非空数组的和,我们自然而然就能想到使用前缀和的知识:区间[l,r]的和=s[r]-s[l-1]如果n是偶数那么,A改变了一个数,B一定会接着改回去,那么最后就相当于没有变,还是原数组的最大值。如果n是奇数那么,再相互抵消之后,A会多一个改变的步骤,最后最大值就需要重新计算一下。
2025-12-11 19:25:00
408
原创 G. Mukhammadali and the Smooth Array
我们要使得修改代价和最小化,可以逆向思考,修改的代价和=总代价-不动的代价和。也就是在序列中找出一个代价和最大的非递减的子序列。故而我们只需求出不动的代价和的最大值即可。
2025-12-08 21:25:02
435
原创 C. Needle in a Haystack
给定两个字符串s和t,问如何对t进行排列,可以使得t的子序列中存在s,输出字典序最小的那个排列方式,如果不存在这种排列,则输出“Impossible”如果有,先把s从t中剔出来,然后对剩下的t进行排序。然后再用此时的t和s依次从头元素进行比较。二者不相同的话选小的(显而易见)
2025-12-08 20:51:16
309
原创 E. khba Loves to Sleep!
摘要:题目要求在[0,x]区间内放置k个传送器,使得n个人到达最近传送器的最大最小时间。通过二分查找确定最大可行时间m,检查是否存在足够的非禁区位置放置传送器。构造时先排序位置,贪心在禁区外放置传送点。算法复杂度主要来自排序O(nlogn)和二分O(nlogx)。核心思路是将最小距离最大化问题转化为二分答案验证,再通过区间计算和贪心构造解。
2025-12-02 13:40:12
617
原创 D. Deleting Divisors
本文分析了Codeforces题目D.DeletingDivisors的游戏策略。游戏规则为:Alice和Bob轮流将一个数n减去其非1非自身的约数,无法操作者输。解题思路分为三类情况:1)非2次幂的偶数,玩家可保持主动权必胜;2)奇数,玩家必输;3)2次幂的偶数,胜负取决于幂次的奇偶性。文中给出了相应的数学证明和简洁的C++实现代码,重点讲解了判断2的幂次和奇偶性的位运算技巧。该问题展示了数论在博弈论中的应用。
2025-12-01 15:32:33
617
原创 B. Factorial Divisibility
我们这时候可以使用进位来判断,我们先拿计数数组存一下数组中每个数出现的次数,因为ai的值都是小于x的,所以我们从1枚举到x-1,看最终的数是否是x的整数倍即可。给定一个长度为n的数组a,以及一个整数x,问a中每个数的阶乘全部加起来后的和能否被x的阶乘所整除。首先根据数据范围可以明确直接算是最不出来的,500000的阶乘太大了。
2025-11-24 19:51:27
283
原创 A. Doremy‘s IQ
这个题如果正向思考会很混乱,找不到着力点,因为当前比赛的结果会影响后面的比赛,具体来说就是不好确定难度超过自身智商的比赛是否参加。a[i]>t :此时需要思考一下,参加所带来的影响,参加会使得自己智商增高,那么该比赛一定会参加,智商为q的小D去参加比赛,比赛一共有n场,每一场比赛都有一个对应比赛难度a。问怎样参加比赛,可以使得参赛场次最大化,输出比赛方案。如果q>=a则无事发生,也就是q不会改变。如果q<a则会使得q减少1。a[i]<=t:肯定会参加。
2025-11-24 18:52:48
402
原创 E. Skibidus and Rizz
因为如果是0那么max(n-m,m-n)>k),1的个数为m-(n-k)(需要有m个1来匹配n-k个0,形成101010.....)首先先明确输出-1的情况,如果max(n-m,m-n)>k那绝对不可能构造,以及n<k&&m<k也绝对不可能,仔细想一想就能知道。,我们把构造的序列分为三个部分(红色为部分1,橙色为部分2,绿色为部分3),很明显只有。有可能会导致答案错误,需要证明其合理性。本题是一个构造题,思路还是比较好想的。根据n和m的大小关系,所构造序列的。,所以最后的数绝对小于k,
2025-10-29 19:52:27
435
原创 D. Arcology On Permafrost
假设最后构造出的序列的mex的最大值是x,那么最终的序列肯定是0,1,2,3,x-1,0,1,2,3,x-1.......这样形式的,因为只有这样才能保证删除之后连续序列都尽可能留存。但是光思考到这这个题目还没有解完,我们还得需要考虑一下k的值,也就是一次所删除的区间的长度,如果k>n/(m+1),就代表此时删除一次,,那么每个数就都得存在m+1个,则x为n/(m+1)下取整。,这样肯定不行,所以相同的数的间隔要保证为。接下来我们考虑x的值,
2025-10-29 14:49:27
332
原创 c++语法——函数(10.26讲课)
返回值类型 函数名(参数列表) {// 函数体:实现功能的代码return 返回值;// 如果返回值类型是void,这行可以省略返回值类型:函数执行完后返回结果的类型(如intdouble如果没有返回值,用void。函数名:给函数起的名字(遵循变量命名规则,见名知意最好)。参数列表:函数需要的 “输入”,格式是 “类型 变量名”,多个参数用逗号分隔;如果不需要输入,参数列表可以空着。
2025-10-25 21:33:17
1283
原创 C. Serval 和公式
C. Serval 和公式时间限制:每个测试用例 2 秒内存限制:每个测试用例 256 兆字节给定两个正整数 x 和 y。找到一个非负整数,使得成立∗,或者判断这样的整数不存在。∗⊕表示按位异或运算。输入每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤10⁴)。接下来是测试用例的描述。每个测试用例的唯一一行包含两个整数 x 和 y(1≤x,y≤10⁹)—— 给定的整数。输出对于每个测试用例,输出找到的整数 k(0≤k≤10¹⁸)。如果不可能找到这样的整数,输出−1。
2025-10-25 19:38:44
331
原创 C. Maximum GCD on Whiteboard
给你n个数,让你求得这n个数的最大公约数,但是你可以通过对这n个数进行一些操作来变大这n个数原来的最大公约数,操作一:删除某一个数,但只能删k次;操作二:将一个数拆成三个数,x1,x2,x3,但是得保证1<=x1<=x2<=x3,且拆完之后只保留x1,x3。
2025-10-25 16:53:55
551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅