自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 B3959 [GESP202403 四级] 做题

【代码】B3959 [GESP202403 四级] 做题。

2025-02-22 15:55:50 146

原创 P1192 台阶问题 https://www.luogu.com.cn/problem/P1192

【代码】P1192 台阶问题 https://www.luogu.com.cn/problem/P1192。

2025-01-23 14:17:10 132

原创 P3383 【模板】线性筛素数

【代码】P3383【模板】线性筛素数。

2025-01-20 14:59:53 155

原创 素数筛(埃氏筛,线性筛)

【代码】素数筛(埃氏筛,线性筛)

2025-01-20 14:50:24 107

原创 B3969 [GESP202403 五级] B-smooth 数

【代码】B3969[GESP202403五级]B-smooth数。

2025-01-20 13:43:24 270

原创 B4006 [GESP202406 四级] 宝箱

【代码】B4006[GESP202406四级]宝箱。

2025-01-19 13:47:44 218

原创 B3958 [GESP202403 四级] 相似字符串

【代码】B3958[GESP202403四级]相似字符串。

2025-01-18 15:55:26 258

原创 B3849 [GESP样题 三级] 进制转换

【代码】B3849 [GESP样题 三级] 进制转换。

2025-01-13 13:40:05 295

原创 1321:【例6.3】删数问题(Noip1994)

【代码】1321:【例6.3】删数问题(Noip1994)

2025-01-11 11:09:10 188

原创 P1093 [NOIP2007 普及组] 奖学金

【代码】P1093 [NOIP2007 普及组] 奖学金。

2024-12-28 11:53:38 233

原创 P1059 [NOIP2006 普及组] 明明的随机数

【代码】P1059 [NOIP2006 普及组] 明明的随机数。

2024-12-28 11:40:59 244

原创 B4006 [GESP202406 四级] 宝箱

【代码】B4006 [GESP202406 四级] 宝箱。

2024-11-30 12:07:06 227 1

原创 B3959 [GESP202403 四级] 做题

【代码】B3959 [GESP202403 四级] 做题。

2024-11-30 11:45:14 418

原创 B3928 [GESP202312 四级] 田忌赛马

【代码】B3928 [GESP202312 四级] 田忌赛马。

2024-11-30 11:09:52 462

原创 1267:【例9.11】01背包问题

【代码】1267:【例9.11】01背包问题。

2024-08-28 11:33:56 379

原创 信息学奥赛一本通2037:【例5.4】约瑟夫问题

【代码】信息学奥赛一本通2037:【例5.4】约瑟夫问题。

2024-08-23 11:32:59 211

原创 CSPOJ1504: 【基础】约瑟夫问题

【代码】CSPOJ1504: 【基础】约瑟夫问题。

2024-08-23 11:17:04 362

原创 信息学奥赛一本通1265:【例9.9】最长公共子序列

【代码】信息学奥赛一本通1265:【例9.9】最长公共子序列。

2024-07-17 12:26:04 283

原创 CSPOJ1907: 【入门】有多少细胞

【代码】CSPOJ1907: 【入门】有多少细胞。

2024-07-17 10:25:14 298

原创 CSPOJ2286: 奖学金

【代码】CSPOJ2286: 奖学金。

2024-07-17 09:37:17 179

原创 CSPOJCSPOJ1432: 【基础】走出迷宫的最少步数

【代码】CSPOJCSPOJ1432: 【基础】走出迷宫的最少步数。

2024-07-16 18:52:13 277

原创 CSPOJ:1897: 【入门】红与黑

【代码】CSPOJ:1897: 【入门】红与黑。

2024-07-16 18:47:03 268

原创 CSPOJ1430: 【基础】迷宫出口

【代码】CSPOJ1430: 【基础】迷宫出口。

2024-07-16 17:59:24 335

原创 信息学奥赛一本通1205:汉诺塔问题

【代码】信息学奥赛一本通1205:汉诺塔问题。

2024-07-16 10:43:46 355

原创 CSPOJ:1415: 【入门】10进制转D进制

【代码】CSPOJ:1415: 【入门】10进制转D进制。

2024-07-16 10:32:23 458

原创 1912: 【基础】最小的空旷指数

【代码】1912: 【基础】最小的空旷指数。

2024-07-16 08:19:15 230

原创 1561: 【提高】买木头

点个赞

2024-07-16 08:13:27 344

原创 信息学奥赛一本通1890:【15NOIP提高组】跳石头

【代码】信息学奥赛一本通1890:【15NOIP提高组】跳石头。

2024-07-16 08:09:11 178

原创 信息学奥赛一本通1323:【例6.5】活动选择

【代码】信息学奥赛一本通1323:【例6.5】活动选择。

2024-07-15 18:04:03 365 1

原创 信息学奥赛一本通1322:【例6.4】拦截导弹问题(Noip1999)

【代码】信息学奥赛一本通1322:【例6.4】拦截导弹问题(Noip1999)

2024-07-15 17:55:55 274

原创 信息学奥赛一本通1232:Crossing River

【代码】信息学奥赛一本通1232:Crossing River。

2024-07-15 17:30:38 163

原创 信息学奥赛一本通1233:接水问题

【代码】信息学奥赛一本通1233:接水问题。

2024-07-15 16:56:18 328

原创 信息学奥赛一本通1228:书架

【代码】信息学奥赛一本通1228:书架。

2024-07-15 16:50:35 290

原创 信息学奥赛一本通1225:金银岛

【代码】信息学奥赛一本通1225:金银岛。

2024-07-15 12:31:32 391

原创 信息学奥赛一本通1319:【例6.1】排队接水

【代码】信息学奥赛一本通1319:【例6.1】排队接水。

2024-07-15 12:26:04 331

原创 CSPOJ:1358: 【提高】素数环

【代码】CSPOJ:1358: 【提高】素数环。

2024-07-15 12:13:13 276

原创 CSPOJ:1362: 【提高】马的遍历

【代码】CSPOJ:1362: 【提高】马的遍历。

2024-07-15 12:03:53 312

原创 CSPOJ:1361: 【基础】n个数取出r个数排列

【代码】CSPOJ:1361: 【基础】n个数取出r个数排列。

2024-07-15 11:50:26 299

原创 CSPOJ:1411: 【提高】迷宫的路径?

【代码】CSPOJ:1411: 【提高】迷宫的路径?

2024-07-15 11:44:31 847

原创 CSPOJ:3177: GSEP 8级T2真题 [202312]大量的工作沟通

【代码】CSPOJ:3177: GSEP 8级T2真题 [202312]大量的工作沟通。

2024-07-15 11:05:28 227

计数排序算法的时间复杂度与实现

内容概要:本文介绍了计数排序的基本思想、时间复杂度O(n+k)、空间复杂度O(k)以及其稳定性。详细描述了计数排序是一种非比较类型的排序算法,通过统计每个值出现的次数来完成排序。提供了一个C++实现的示例代码。 适合人群:适合计算机科学专业的学生或有基本编程知识的开发者。 使用场景及目标:学习和理解计数排序的原理及其应用场景,能够自行实现并优化计数排序算法。 阅读建议:本文提供了详细的代码实现,建议结合代码边读边练习,更好地掌握计数排序的原理和实现细节。

2024-12-21

数据结构与算法-选择排序C++实现

内容概要:本文详细介绍了选择排序算法的基本原理及其时间复杂度、空间复杂度,并通过C++代码展示了其实现方式。选择排序是一种不稳定排序方法,它每次从未排序部分中选取最小的元素放置到当前有序部分的末尾。 适合人群:具备基础编程能力和数据结构知识的学生和程序员。 使用场景及目标:适用于需要理解排序算法原理及其具体实现的学习者。目标是帮助读者掌握选择排序的基本思想和代码实现。 阅读建议:通过本文学习时,应重点理解排序过程中的比较和交换操作,并结合代码实践加深对算法的理解。

2024-12-21

排序算法中插入排序C++实现及其特性

内容概要:本文介绍了插入排序的基本概念,时间复杂度为O(n^2),空间复杂度为O(1),属于稳定排序。插入排序的基本思路是将一个记录插入到已经排好序的有序表中,从而构建一个新有序表。文中提供了用C++实现的插入排序的具体代码示例,包括输入数组,通过两层循环调整元素顺序,最后输出排序后的结果。 适合人群:正在学习排序算法的初学者和具备一定编程能力的技术人员。 使用场景及目标:用于学习排序算法的实现方式及应用,在实际开发中可以用来理解排序的基本操作,掌握插入排序的时间和空间复杂度。 其他说明:插入排序虽然简单但不是最优排序方法,适用于小规模数据排序或几乎有序的数据集上。通过实践编码,可以帮助理解排序算法的核心思想和具体实现过程。

2024-12-21

冒泡排序的基本概念与C++实现方法解析

内容概要:本文档主要介绍了冒泡排序算法的概念、基本特性(如稳定性)、时间和空间复杂度,以及详细的排序思路,即通过连续多轮相邻数字之间的对比和必要时的互换来逐步形成有序序列。此外还给出了基于 C++ 编程语言的具体实现示例,有助于加深对冒泡排序机理的理解。 适合人群:对于想要了解经典排序算法——冒泡排序的技术背景人员、初学者程序员和算法爱好者来说非常适合。 使用场景及目标:①作为数据结构与算法课程的教学材料,帮助学生掌握一种简单的比较型内部排序方法;②为那些希望巩固算法基础知识的人提供实际编码经验。 阅读建议:建议先理解冒泡排序的工作原理及其效率特点再尝试运行和调整示例代码,以便更好地体会这一基础而重要的排序算法的实际应用场景和局限性。

2024-12-14

贪心 局部最优策略能导致全局最优

while(朝总目标前进){ 求局部最优; } 求解全局最优。 例: #include<bits/stdc++.h> using namespace std; int n, m; int people[100000]; int water[1000]; int main() { cin >> n >> m; for (int i = 0; i < n; ++i) { cin >> people[i]; } for (int i = 0; i < m; ++i) { water[i] = people[i]; } for (int i = m; i < n; ++i) { sort(water, water + m); water[0] += people[i]; } sort(water, water + m); cout << water[m - 1]; return 0; } (cspoj2310: 接水问题)

2024-07-16

空空如也

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

TA关注的人

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