自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Wind_Flute -- 暮雨笙箫

在ACM组学习过程中慢慢积累的算法摘要,当然还有一开始学的一堆,但我没写进来,感觉没啥帮助,以后学会啥就写个啥来加深印象。

2024-08-07 17:15:18 1306 2

原创 Codeforces Round 1032 (Div. 3)-A~H个人题解

[Codeforces Round 1032 (Div. 3)]-A~H个人题解

2025-06-19 21:27:40 1348 1

原创 [Codeforces Round 1030 (Div. 2)]-D2. Red Light, Green Light (Hard version)

[Codeforces Round 1030 (Div. 2)](https://codeforces.com/contest/2118)-D2. Red Light, Green Light (Hard version)

2025-06-17 19:35:32 1017 1

原创 牛客小白月赛 109:

思考,当我们以第i天为起始点选择某个猪猪来减少花费时,我们会选择b-value值最小的猪猪,也就是value-b最大的猪猪,并且只能选择一只猪猪,接下来选择猪猪后,i~i+m-1这个区间不可选择其他猪猪(因为会冲突),所以我们开一个dp数组来更新答案,我们需要减少花费来使得答案最小化,当我们将value-b(增加的减少花费)取相反数时,就变成了希望减少的花费最大化,也就是我们需要dp数组最后能最大。

2025-01-18 18:57:35 736

原创 2024牛客暑期多校训练营8

移项后就变成找到(n-s(m))%m==0的式子,然后去找对应的因数嘛,思路就这么简单,结果发现时间复杂度用我会的筛因子根本过不去,结果赛后发现有个巴拉巴拉算法可以dfs求因子,刚好对应大数的(赛时没搜着),然后思路一点没变,人家过了,我没过,呜呜呜~。暴力枚举gcd即可,刚好过得去,嘻嘻。赛时: A,K(我好想说我AK了,可惜我是弱鸡)很明显,要么三个要么五个。叭叭一声:“我爱呆毛王”

2024-08-09 10:10:00 341

原创 2024牛客暑期训练营7

赛时:I,J(太废物了,只签到了)赛时:I,J。

2024-08-07 16:02:35 282

原创 2024牛客暑期多校训练营第六场

模拟一下发现就是正多边形,然后按照规律割线,注意一下会发现k肯定具有对称性,因此可以让k小于n的一半,又发现如果穿过中心点,是一种特殊情况,且只会出现在偶数正多边形,进行特判,最后手动模拟一下,k为2~n/2,会发现k每次加一,画出来的图就会多n块,结论就出来了。

2024-08-01 20:36:34 576

原创 2024牛客暑期多校训练营第五场

赛时解决题目:B,E,H,LE:题意:给两行n个骑士,第一行第i个与第二行第i个面对面,每个骑士都有血条h[i]。由第一行先开始,选择一个存活骑士的下标,扣对应的对面一个骑士一滴血,接下来轮到第二行,轮流。双方都已己方骑士剩余数量最大化为目标,问第一行最后剩下多少骑士。

2024-07-31 18:43:31 900

原创 2024牛客暑期多校训练营第四场

G:题意:给马和将军的坐标,然后马需要喝水,在x轴和y轴有河流,问马喝完水回来的最短路径。题解:挺明显,数学中的镜像对称一下就可以了,让马或将军的坐标对x轴和y轴算出对称点再计算距离取min得到答案。I:题意:给一堆朋友,问有多少个区间,彼此与彼此之间都是朋友。题解:通过题目我们可以知道,你是我朋友,那我一定是你朋友(废话)。那么对于一个新加入的人来说,他必须是我们共同的朋友。

2024-07-25 20:40:05 1157

原创 2024牛客暑期多校训练营第三场

那么我们从大到小遍历,对于前L个人,如果体力值超过了yun,也就是说,每一次船往来他都能干苦力,那么便不用对ans做处理,但也不能加上h[i],因为一个人只能在一次往返中担任一个船夫的任务,如果小于yun,那么这个船夫只能填上h[i]次的往返,所以ans需要+h[i]-yun,也就是说,我们需要补上yun-h[i]个船夫空位的意思。一开始,我往模拟上面想,想的老对老对了,然后一交,欸嘿,wa了,wa了三发后老实了,开始想别的,然后就想到了船夫的问题(还是船夫的问题)。赛时解决题目:A,B,L。

2024-07-23 18:31:50 858 1

原创 2024牛客暑期多校训练营第二场补题报告(超详细)

由于n(1e18)特别大,所以不考虑遍历,应该考虑二进制或者二分,二分没有找到可行性的思路,便考虑二进制,很容易发现,对于高位的二进制,必然是低位二进制的倍数,例如4是2倍数,4是2的更高位。考虑到异或其实是找出不相同的位,使其变成1,其余的变成0。以s[1][1]和s[2][1]分别作为起始点出发,如果其他路上只有一个R,那很明显只有一条路,如果y+1是两个R,则考虑要不要走对角线,也可以发现,如果当前s[3-i][j]如果也是R,那么走对角线是更优的,因为到下一个列时,你所经过的R多了一个。

2024-07-22 23:11:33 1246 2

原创 2024牛客暑期多校训练营第一场补题(超详细)

球盒问题:我们设dp数组,dp[i][j]表示i个数,对于j个特殊位(即特殊0)的方案数,很明显会发现dp[i][j]可以由i*dp[i-1][j-1]得到(新来的数占据了一个新的特殊位),也可以由i*dp[i][j-1]得到(给i个数再分配一个特殊位)。根据解题思路,会发现我需要计算这种特殊的奇数子序列,这种特殊的奇数子序列的特点是,每个奇数在2^1~m-1次方位上至少得有一个特殊0.特殊0就是在这长度为i的奇数子序列中,对于2^t(1

2024-07-22 13:52:29 865 3

Codeforces Round 1032 (Div. 3)

Codeforces Round 1032 (Div. 3)

2025-06-19

Codeforces Round 1030 (Div. 2)-D2. Red Light, Green Light (Hard version)题解

html写的

2025-06-17

我的板子集### 文章总结:C++编程中的常用算法与数据结构

内容概要:本文档《Wind_Flute -- 暮雨笙箫.pdf》涵盖了广泛的C++编程技巧和算法知识,特别聚焦于数据结构、图论、动态规划、数论等领域。文档详细介绍了C++语言特性,如lambda表达式、STL容器(vector、set、priority_queue等)、常用算法(KMP、快速幂、最大公约数等),并深入探讨了图论中的强连通分量、最短路径、最小生成树等经典问题。此外,还涉及了高级主题如逆元计算、差分约束系统、树状数组、线段树、单调队列、字符串哈希、Manacher算法等。同时,文档提供了大量实际编程示例和竞赛题目解析,帮助读者更好地理解和应用所学知识。 适用人群:具备一定编程基础,尤其是对C++有一定了解的研发人员或算法爱好者,特别是准备参加编程竞赛(如ACM、OI)的学生和程序员。 使用场景及目标:①掌握C++语言的核心特性和高效编程技巧;②深入理解常见数据结构和算法的设计思想及其应用场景;③提高解决复杂问题的能力,特别是在图论、动态规划、数论等方面;④为参加各类编程比赛做好充分准备,提升竞赛成绩。 阅读建议:由于文档内容丰富且深入,建议读者按照自身水平逐步学习,先从基础知识入手,确保理解后再深入研究高级主题。同时,应结合具体实例进行练习,通过动手实践巩固理论知识。对于每个算法和数据结构,不仅要理解其实现细节,还要关注其背后的原理和应用场景。

2025-05-06

2024牛客暑期训练营第一场

2024牛客暑期训练营第一场

2024-07-22

空空如也

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

TA关注的人

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