C/C++
文章平均质量分 69
Beau_Will
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2024算法基础公选课练习八(综合4)
前面几个题都是查看字符串处理,后面的都是偏难的思维和图论题。原创 2024-12-03 14:49:15 · 562 阅读 · 0 评论 -
牛客周赛 Round 70
这次题目质量还不错,就是有些题目的题目描述和题目样例有点小问题。原创 2024-12-03 14:08:22 · 540 阅读 · 0 评论 -
Rayan Programming Contest 2024 - Selection (Codeforces Round 989, Div. 1 + Div. 2)
强度有点大,只写了三道题。原创 2024-12-01 21:54:26 · 696 阅读 · 0 评论 -
蓝桥杯第 23 场 小白入门赛
好久没打蓝桥杯官网上的比赛了,回来感受一下,这难度区分度还是挺大的。原创 2024-12-01 21:33:49 · 3247 阅读 · 0 评论 -
今日codeforces刷题(1)
新栏目,每隔几天就保质保量地刷个10道codeforces题左右的样子筛选1200-1500难度的题,然后按通过题目的人数降序排列的前10题。原创 2024-11-29 23:32:07 · 1597 阅读 · 0 评论 -
牛客练习赛132
第一次打牛客练习赛,太难了,题目只看了四个题,最后只开了两道题(A和C)。这次还有好几个佬AK了,太牛辣,我就只放前四个题的大致思路和解法了。原创 2024-11-29 22:37:16 · 730 阅读 · 0 评论 -
2024算法基础公选课练习七(BFS1)
还是偏基础的bfs,但是有几个题不是很好写。原创 2024-11-27 23:41:51 · 869 阅读 · 0 评论 -
2024算法基础公选课练习六(综合3)
最后三题有点难度,其他都还是比较基础的,前面题我直接放代码了。原创 2024-11-27 23:17:31 · 671 阅读 · 0 评论 -
2024算法基础公选课练习五(DFS2)
因为此次题目较多,我也不想分成两篇博客来发,我就直接给代码了,如果题目有需要强调的地方再特殊说明。原创 2024-11-26 16:58:46 · 1105 阅读 · 0 评论 -
牛客周赛 Round 69
这次的题目也不算难,跟两天前的小白月赛差不多,压轴题都是考线段树的。原创 2024-11-26 12:15:09 · 473 阅读 · 0 评论 -
牛客小白月赛105
本来可以ak的,可惜当时最后一题调bug调了半天没有出来,另外也有两个题被卡了一会。原创 2024-11-25 14:20:47 · 578 阅读 · 0 评论 -
2024算法基础公选课练习四(综合2)
最后几个题确实有难度,这次有两题没整出来。原创 2024-11-25 13:54:46 · 547 阅读 · 0 评论 -
数据结构-树状数组专题(2)
差分实际上是前缀和的逆运算,类似于函数求微积分实际上是函数求导函数的逆运算。因此我们可以得到一个结论差分数组的前缀和等于原数组,原数组的前缀和就等于前缀和数组前缀和的差分等于原数组,原数组的差分就等于差分数组我们回忆一下前缀和是怎么来的那么移项可以得到这就是差分数组的构造方式,此时的a数组就相当于差分数组,prefix数组相当于原数组因此就有i原创 2024-11-19 21:12:10 · 1333 阅读 · 0 评论 -
数据结构-树状数组专题(1)
在单点修改和区间查询(单点查询)中,暴力的算法时间复杂度会非常的高,如果想使用前缀和减少时间复杂度,但是我们发现由于频繁地单点修改,导致无法高效地维护前缀和数组,因此衍生出了我们的这个树状数组的高级数据结构。如下图:观察图,易发现:C1=A1C2=A1+A2C3=A3C5=A5C6=A5+A6C7=A7于是我们引入lowbit的概念,就是一个数的二进制表示的最低位1表示的数值,例如6的二进制为110,因此10转换成十进制的值即为2,所以6的lowbit是2。原创 2024-11-19 20:25:04 · 718 阅读 · 0 评论 -
Codeforces Round 988 (Div. 3)
打了刚刚的牛客又来打codeforces,感觉手感好多了,继续努力!原创 2024-11-18 01:41:39 · 1542 阅读 · 0 评论 -
牛客周赛 Round 68
又是被吊打坐牢的一天。原创 2024-11-17 21:43:21 · 484 阅读 · 0 评论 -
2024算法基础公选课练习三(DFS1)(2)
dfs是初学者的重点,也是难点,这次的有些题目也不好写。(2)的中难题很多。原创 2024-11-14 10:38:34 · 665 阅读 · 0 评论 -
2024算法基础公选课练习三(DFS1)(1)
dfs是初学者的重点,也是难点,这次的有些题目也不好写。题目有点多,因此分成(1)和(2)原创 2024-11-14 10:13:42 · 403 阅读 · 0 评论 -
牛客周赛 Round 67
中间acm停了半年,现在水平退步很明显,想着刷一刷牛客周赛练一练,晚上发挥很烂,被第二个题卡了半天。不过比赛一结束,把除了最后一个题外的题都ac了。原创 2024-11-10 23:41:29 · 1144 阅读 · 0 评论 -
ZISUOJ 2024算法基础公选课练习二
先把代码丢上来,后续再补上思路。原创 2024-11-10 16:28:09 · 740 阅读 · 0 评论 -
数据结构-并查集专题(2)
接(1)完成剩余题目和了解并查集运用求解最小生成树的Kruskal算法。原创 2024-11-09 03:58:56 · 945 阅读 · 0 评论 -
数据结构-并查集专题(1)
并查集(disjoint set),英文直译过来是不相交的集合。我们中文取名成并查集,是因为这类集合主要具有两个操作:并和查,并即合并两个集合,查即查询集合的某些信息。原创 2024-11-09 03:06:42 · 1347 阅读 · 0 评论 -
ZISUOJ 2024算法基础公选课练习一(3)
接(2)后完成I-J两道题。原创 2024-11-07 23:37:13 · 484 阅读 · 0 评论 -
ZISUOJ 2024算法基础公选课练习一(2)
接(1)后完成F-H三道题。原创 2024-11-07 23:16:21 · 667 阅读 · 0 评论 -
ZISUOJ 2024算法基础公选课练习一(1)
又是一年算法公选课,与去年不同的是今年学了一些纯C++(而不是带类的C)原创 2024-11-06 23:32:46 · 1121 阅读 · 0 评论 -
ZISUOJ 数据结构--串及其应用
都是字符串的基本操作没啥好说的,直接上题目和代码了。参考题解1(你让我填空我就填空嘛?原创 2024-04-28 02:51:53 · 658 阅读 · 0 评论 -
ZISUOJ 高级语言程序设计实训-基础C(部分题)
2.欧拉筛(也称线性筛)+前缀和预处理:用使用欧拉筛法预处理出1~3e6内所有数的素性,在遍历一遍1~3e6(假设循环遍历为i),计算出i的各位数之和,如果i和i的各位数之和都为素数,则prefix[i]=prefix[i-1]+1否则prefix[i]=prefix[i-1]。从内层矩形开始遍历判断即可,满足条件就放进vector,最后先判断vector的大小,如果为0,要特殊处理输出,否则,顺序输出结果即可(因为遍历的时候就是有序的,所以不用再排序了)。题目说原创 2024-04-28 02:32:55 · 1301 阅读 · 0 评论 -
ZISUOJ 数据结构--队列及其应用
基本都是bfs的常见模板题型,思路都很直接,不过后面有两道题很搞心态,它们给的坐标x、y是反的,导致刚开始一直错。题目还是要看仔细,不能先入为主。原创 2024-04-22 22:19:22 · 510 阅读 · 0 评论 -
ZISUOJ 高级语言程序设计实训-基础B(部分题)
根据数据范围10^6,我直接使用最暴力的方法,遍历n到m,每个遍历到的数,都把它转成字符串,再使用的find()函数来查找'4'和'62',如果找到了,count++,否则continue,最后输出m-n+1-count即可。以字符串形式读入小数,从第三个字符开始统计,分子初始化为0,分母初始化为1,分子每次乘以10再加上字符-'0'的值(或者直接异或48也能实现同样的效果),分母每次乘以10,把两个数都除以它们的最大公约数再输出即可。基本的字符变换题,这里注意读入的问题即可。原创 2024-04-22 19:46:54 · 1060 阅读 · 0 评论 -
面向对象——继承、多态、方法重写、构造方法重载简单例子
这学期开了面向对象的课程,老师上星期布置了作业,之前用JAVA写了一遍,今天心血来潮又用C++写了一遍。博主只会敲代码,但面向对象是小白一个,欢迎交流学习。原创 2024-04-15 22:24:07 · 372 阅读 · 0 评论 -
ZISUOJ 数据结构-栈
利用中缀表达式可以轻松求解,注意符号之间的优先级问题,计算'-'、'/'、'^'时要注意参与运算的两个数字的先后顺序。遇到左半边括号,将其入栈,遇到右半边括号,则先判断栈是否为空,若为空,则匹配失败,若不为空,则再判断栈顶元素是否是与之匹配的左半边括号,若不是,则匹配失败,一直匹配到栈空,如果栈空,则匹配成功,否则匹配失败。这个题相比上一题,不仅要匹配的数量更多,并且还要注意括号优先级的问题,我这里选择再加了一个哈希表来匹配优先级。跟第一题相似,注意括号对应匹配即可。原创 2024-04-15 21:00:13 · 655 阅读 · 0 评论 -
解决Dev-C++编译时不支持C++11特性的办法
Dev-C++的最新的编译器只能支持到C++14,如果想要使用C++17,C++20,C++2a,必须安装一个新的编译器,然后在Dev-C++中重新选择编译器,再按如下操作(只希望使用C++11或者C++14的也按如下操作):原创 2024-04-11 23:47:31 · 2049 阅读 · 1 评论 -
ZISUOJ 高级语言程序设计实训-基础A
我下面直接用STL的__gcd()函数了,就不自己写了gcd()函数了。这个题,没啥特别好的思路,只能读入一行,把所有字符都转成小写字符,然后把字符串长度分奇偶从中间往两边遍历判断是否对称,特别地,四个左右括号要特殊判断。注意提示,暗示(明示)我们要用long long来算,并且计算好后还需要排序才能输出。我们发现到N次落地会经过N次下落,N-1次上升,计算最后的经过路径长度要注意。遍历所有行,如果是小写字符则转换成大写,如果是大写字符则转换成小写。循环遍历的时候一边用map记录出现次数,一边累加总和。原创 2024-04-11 23:40:19 · 1218 阅读 · 1 评论 -
C++手搓单链表
刚学完链表,这会赶紧趁热重新手搓一遍,函数功能不完善,有些OJ平台用不到的功能就没写。如有错误和不妥,欢迎指正。原创 2024-04-08 18:32:03 · 501 阅读 · 0 评论 -
ZISUOJ 数据结构-线性表
可以使用数组模拟两个单链表,每次循环找第一个链表里的最大值,然后将这个最大值头插到第二个链表并删除第一个链表中的该节点,最后遍历输出第二个链表即可。同理,可以用数组模拟三个双链表,然后循环找前两个链表中的最大值,然后头插到第三个链表中并且删除指定链表中的指定节点,最后遍历输出第三个链表即可。数组模拟双链表的填空题,想明白最后题目要我们输出的右侧第一个大于它的数,我们可以让每个结点的后继指向第一个大于它的数(若没有,则指向n+1)。这是上一题F题的具体应用,把F题的代码修改一下搬过来即可。原创 2024-04-08 12:27:15 · 742 阅读 · 0 评论 -
AcWing算法基础课——简单数据结构模板
本篇文章只给出代码模板,以及自己对该模板的理解。如果想看正确的算法思路,可以移步AcWing官网看详情。如有错误,欢迎大家批评指正。原创 2024-03-10 22:19:43 · 575 阅读 · 1 评论 -
牛客周赛 Round 36
C题可惜,比赛时模拟没有想明白,只对了一半,赛后看了大佬们的题解后恍然大悟,而F题是压根没思路,况且F题部分分也比较难拿。原创 2024-03-10 22:09:17 · 807 阅读 · 0 评论 -
AcWing算法基础课——简单算法模板
本篇文章只给出代码模板,以及自己对该模板的理解。如果想看正确的算法思路,可以移步AcWing官网看详情。如有理解错误,欢迎大家批评指正。原创 2024-03-09 23:33:09 · 903 阅读 · 0 评论 -
「蓝桥·算法双周赛」第七场分级赛——小白入门赛
【代码】「蓝桥·算法双周赛」第七场分级赛——小白入门赛。原创 2024-03-09 23:03:13 · 854 阅读 · 0 评论 -
牛客小白月赛87
年后第一次写题,已经麻了,这次的题很简单但居然只写了两道题。有种本该发挥80分的水平,但是只做出了20分的水平的感觉。主要的思路是贪心,我们知道多个数如果做与运算,值肯定变小,根据题意,与的和就求最后一个数即可,前面的异或和或运算用前缀和的思想求一遍,然后最后用一个循环求和的最大值。(我这场就是一直卡在这题,我一开始想太复杂了,if讨论没明白,害~)用两个数组模拟四种情况,用deque似乎也能实现,不过我还不太会用deque。读懂题就很好做,需要考虑前缀最大值,然后模拟一下。原创 2024-02-16 22:39:58 · 416 阅读 · 0 评论
分享