自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++二分查找

c++ 二分查找的基本实现以及常见用法

2025-04-07 12:14:53 204

原创 Vim常用快捷键

Vim经常使用的快捷键

2025-04-07 09:52:27 72

原创 归并排序C++代码(带注释)

二路归并排序的C++代码

2025-03-24 20:06:28 90

原创 欧拉计划 Project Euler 52(重排的倍数) 题解

直接暴力即可,可知答案是142857。

2025-01-19 11:35:36 208

原创 欧拉计划 Project Euler 51(素数数字替换) 题解

将五位数 56**3 的第三和第四位数字替换为相同的任意数字,在十个可能值中有七个是素数,这也是同类例子中最小的一个。这些素数分别是:56003、56113、56333、56443、56663、56773 和 56993。56003 作为其中最小的数,也就是最小的满足这个性质的素数。将两位数 *3 的第一位数字替换为任意数字,在九个可能值中有六个是素数:13、23、43、53、73 和 83。通过将部分数字(不一定相同的)替换为相同的任意数字,有时能够得到八个素数,求满足这一性质的最小素数。

2025-01-15 12:14:50 174

原创 欧拉计划 Project Euler 50(连续素数的和) 题解

直接把100万以内的素数筛出来直接暴力枚举即可。

2025-01-14 15:35:25 141

原创 欧拉计划 Project Euler 49(素数重排) 题解

暴力跑就行,代码有注释。

2025-01-11 14:18:06 211

原创 全网讲解最详细的前缀函数与KMP算法(翻译自 CP-Algorithms,非本人原创,文章中有直达链接)

前缀函数与KMP算法

2025-01-10 16:45:56 1008

原创 欧拉计划 Project Euler 48(自幂) 题解

就是每次计算的时候对1e10(10000000000)取模即可。

2025-01-10 15:01:17 143

原创 欧拉计划 Project Euler 47(不同的质因数) 题解

分解质因数然后暴力找即可,具体的看代码注释。

2025-01-09 15:09:51 205

原创 豆包MarsCode 字典序最小的01字符串

例如,小U当前有一个字符串 01010,她最多可以进行 2 次相邻字符交换操作。通过这些操作,她可以将字符串调整为 00101,这是可以通过不超过2次操作得到的字典序最小的字符串。这类似于在每个位置选择最小可能的字符,使得整体字符串的字典序最小。小U拥有一个由0和1组成的字符串,她可以进行最多k次操作,每次操作可以交换相邻的两个字符。目标是通过这些操作,使得最终得到的字符串字典序最小。现在,小U想知道,经过最多k次操作后,能够得到的字典序最小的字符串是什么。

2025-01-09 14:24:28 601

原创 欧拉计划 Project Euler 46(哥德巴赫的另一个猜想) 题解

可以直接暴力,但是可能数字会很大,我们可以线性筛预处理素数然后判断降低复杂度,但是对于这个题来说其实答案是很小的,直接暴力即可。

2025-01-08 13:49:47 252

原创 欧拉计划 Project Euler 45(三角形数、五边形数和六边形数) 题解

与44一样,反解一下然后判断,然后我们从三角形数枚举然后判断是否是五边形数和六边形数即可。

2025-01-08 13:35:26 445

原创 欧拉计划 Project Euler 44(五边形数) 题解

给定一个数 $x$,判断它是否为五边形数,可以通过反解公式。然后直接预处理出前10000个五边形数字暴力找即可。如果满足上述条件,则。

2025-01-07 13:43:51 550

原创 欧拉计划 Project Euler 43 题解

直接跑一遍0-9的全排列判断即可,暴力点。

2025-01-06 13:15:38 162

原创 欧拉计划 Project Euler 42 题解

先读取文件对文件做预处理 然后统计计算即可,用python方便点。这里给出python代码,注释很详细。

2025-01-05 12:47:28 193

原创 欧拉计划 Project Euler 41 题解

直接暴力 倒着跑就行了 范围不大,具体细节看代码注释。

2025-01-04 13:24:55 108

原创 欧拉计划 Project Euler 40 题解

d1000​。

2025-01-03 12:38:08 598

原创 欧拉计划 Project Euler 39 题解

这个也是纯纯的暴力题,直接遍历即可,答案 p = 840 有16种。

2025-01-02 13:16:29 131

原创 欧拉计划 Project Euler 38 题解

【代码】欧拉计划 Project Euler 38 题解。

2025-01-02 12:56:08 176

原创 欧拉计划 Project Euler 37 题解

直接暴力就好了,然后判断是否是可截素数即可 也可以直接从素数中选。

2025-01-01 19:39:36 342

原创 欧拉计划 Project Euler 36 题解

直接暴力即可,转换成对应的进制然后判断是否为回文。

2024-12-31 10:07:21 171

原创 欧拉计划 Project Euler 35 题解

一个很自然的思路就是暴力找,遍历一百万之内的所有数,也可以先把一百万以内所有的素数筛出来然后从中取选。这里我使用的是暴力算法。

2024-12-30 13:30:04 289

原创 欧拉计划 Project Euler 34 题解

直接暴力枚举即可,可以找一个合适的上界sup。

2024-12-27 13:41:59 110

原创 欧拉计划 Project Euler 33 题解

直接暴力枚举约完后是否和正常约一样即可。

2024-12-26 13:56:28 125

原创 欧拉计划 Project Euler 32 题解

第一个比较好想的思路就是枚举1-9的全排列然后分割乘积,第二种做法就是直接枚举乘法即可。

2024-12-25 14:30:13 136

原创 欧拉计划 Project Euler 31 题解

对于每种硬币,我们更新表格中所有金额从该硬币的面值到200便士的条目。对于每个金额 x,如果我们可以添加一个面值为 c 的硬币,那么组成金额 x 的方式数就应该增加组成金额 x−c 的方式数。设 dp[x] 表示组成 x 便士的方式数。我们的目标是计算 dp[200],即组成200便士的不同组合方式数。这是一个经典的动态规划问题。

2024-12-24 13:45:17 413

原创 欧拉计划 Project Euler 30 题解

直接暴力找即可 上界为。

2024-12-22 11:23:27 241

原创 欧拉计划 Project Euler 29 题解

的值会导致内存和计算时间上的巨大开销,尤其是当。会变得非常大,无法用常规的数据类型存储。最直接的想法肯定是暴力,要用到大数乘法。的范围较大时,直接计算和存储所有。

2024-12-21 12:55:49 1025

原创 洛谷P1257平面最近点队(分治)

给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。

2024-12-20 21:25:17 874

原创 洛谷P2742 圈奶牛 (凸包 Andrew算法)

upd: 新增一组 hack 数据。

2024-12-20 17:21:08 850

原创 计算几何模板 (多边形相关)

【代码】计算几何模板 (多边形相关)

2024-12-20 16:22:17 98

原创 计算几何模板1(点,直线,线段以及之间的相互关系)

带样例测试 可以直接拿来用。

2024-12-20 14:42:08 347

原创 欧拉计划 Project Euler 28 题解

现在,需要计算 1001×1001 的螺旋矩阵对角线之和。将所有层的对角线数字相加,再加上中心的。,因为它被重复计算了一次。

2024-12-20 13:51:50 944

原创 欧拉计划 Project Euler 27 题解

可以先筛1e6的素数出来然后暴力找即可,具体思路看代码。

2024-12-19 19:10:31 174

原创 欧拉计划 Project Euler 26 题解

直接模拟除法就可以了,具体实现思路看代码。

2024-12-18 12:12:29 221

原创 欧拉计划 Project Euler 25 题解

Fn​。

2024-12-17 13:51:13 1046

原创 队列(带例题以及详细实现代码)

队列的介绍以及一些应用

2024-12-17 13:16:31 1192

原创 链表(带例题以及多种写法)

如果需要清空list中的所有元素,可以使用。定义一个一维数组a, a[i]的i就是节点的值而a[i]的值是下一个节点。的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。在讲怎么用list写这道题之前先来学习一下list的用法。个人围成一圈,从第一个人开始报数,数到。容器的遍历可以通过迭代器完成,查找可以使用。个整数,按顺序输出每个出圈人的编号。这个是最简单的实现方式 也是最推荐的。的人出列,再由下一个人重新从。你可以通过不同的方式初始化一个。容器提供了多种插入元素的方法。

2024-12-16 16:46:17 994

原创 transforms的使用

顾名思义transforms就是对图像进行变换的。

2024-12-16 15:48:26 255

空空如也

空空如也

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

TA关注的人

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