
一些语法和技巧
文章平均质量分 56
加👉
Sunstreamy
这个作者很懒,什么都没留下…
展开
-
C++ round 函数笔记 (适用于算法竞赛)
std::round用于将浮点数四舍五入到最接近的整数(中间值0.5远离零),返回浮点类型。在竞赛中要高度警惕浮点数精度问题对round结果的影响。如果需要整数结果,必须进行显式类型转换),并注意溢出。优先考虑全程整数算术,如果可能的话。了解ceilfloortrunc作为替代方案。了解可以用于格式化输出。手动实现(非负) /(负) 是避免调用库函数的一种方式,但仍受输入x精度影响。在竞赛中,选择哪种方法取决于问题的具体要求、数据范围以及对精度的要求。原创 2025-04-24 21:57:23 · 856 阅读 · 0 评论 -
Python 字符串切片与反转详解
last_3 = n[-3:] # 正序获取最后3个字符: 'rld'last_3_rev = n[:-4:-1] # 逆序获取最后3个字符: 'dlr'原创 2025-04-01 13:51:57 · 359 阅读 · 0 评论 -
`scanf` vs `cin` 深度对比(算法竞赛向)
在ACM/ICPC等竞赛中,约15%的输入错误源于换行符问题!(基于100,000个整数的读取)原创 2025-04-01 01:40:05 · 278 阅读 · 0 评论 -
C++ 手动进制转换指南(算法竞赛向)
提前封装好进制转换函数作为模板,比赛时直接调用。原创 2025-04-01 01:32:59 · 291 阅读 · 0 评论 -
C++ `string` 用法全解(算法竞赛向)
将常用字符串操作封装成函数模板,如split()/join(),可节省编码时间。原创 2025-04-01 01:25:32 · 474 阅读 · 0 评论 -
ceil() 函数笔记(C++算法竞赛向)
/ 避免浮点运算的ceil实现// 示例:⌈17/5⌉ = 4。原创 2025-04-01 01:21:17 · 216 阅读 · 0 评论 -
printf 输出格式
原创 2025-04-01 01:14:05 · 98 阅读 · 0 评论 -
reduce vs accumulate 笔记(C++算法竞赛向)
/ 求向量模长的平方和});原创 2025-04-01 01:12:27 · 361 阅读 · 0 评论 -
iota 函数笔记(C++算法竞赛向)
);// idx = [2, 0, 1] (原数组索引按分数降序)原创 2025-04-01 01:07:27 · 451 阅读 · 0 评论 -
(C++)计数排序
计数排序是一个适用于范围小且整数数据的排序算法。通过统计每个元素的出现次数并根据这些统计信息将数组排序,可以达到非常高的排序效率。它的时间复杂度为 O(n + k),其中 n 是数组大小,k 是数据范围,适用于数据范围较小的情况。原创 2025-04-01 00:50:51 · 184 阅读 · 0 评论 -
C++中lower_bound 的查找范围和 make_pair() 匹配查找数据类型
在已排序的序列中查找第一个大于或等于给定值的元素。的数据类型与容器中的元素类型匹配。类型的元素时,需要确保。原创 2025-04-01 00:46:22 · 231 阅读 · 0 评论 -
科学计数法为 Double 类型(C++):一个小提醒
在 C++ 中,科学计数法可以用于表示。来表示 10 的幂。原创 2025-04-01 00:37:04 · 252 阅读 · 0 评论 -
C++ 全局初始化与预处理技巧笔记(算法优化向)
这种预处理技术能显著提升算法题的运行效率,特别适合笔试和竞赛场景。掌握后可以轻松应对动态规划类问题的性能优化需求。原创 2025-04-01 00:34:58 · 306 阅读 · 0 评论 -
C++ Lambda 表达式笔记(算法题向)
捕获方式说明算法题常用场景[&]引用捕获所有变量需要修改外部变量(如记忆化数组)[=]值捕获所有变量需要只读访问外部变量(较少使用)[var]值捕获特定变量需要特定变量的副本[&var]引用捕获特定变量需要修改特定变量[this]捕获当前类对象(类内定义 lambda 时)类方法中使用[&, var]引用捕获所有变量,但值捕获 var大部分变量需要修改,个别需要副本[=, &var]值捕获所有变量,但引用捕获 var大部分变量只读,个别需要修改。原创 2025-04-01 00:17:22 · 296 阅读 · 0 评论 -
返回最大值(cpp 11 & 20)
返回最大值。原创 2025-04-01 00:10:57 · 199 阅读 · 0 评论 -
移动string(避免复制)
在 C++ 中,移动字符串以避免复制可以使用std::move。这会将字符串的所有权转移到另一个变量,而无需复制底层数据。原创 2025-03-31 22:49:15 · 208 阅读 · 0 评论 -
快速统计容器内元素出现次数 (C++20)
C++20 引入了和,可以更方便地统计容器中元素的出现次数。原创 2025-03-31 22:46:35 · 207 阅读 · 0 评论 -
C++ bitset 基本用法
bitset是 C++ 标准库中的一个类,用于处理固定大小的二进制位序列。原创 2025-03-31 22:44:09 · 312 阅读 · 0 评论 -
Python 列表推导式详解
列表推导式(List Comprehension)是 Python 中一种简洁、高效的创建列表的方法。它允许你在一行代码中,基于已有的列表或其他可迭代对象,通过应用某种表达式和条件,生成一个新的列表。原创 2025-03-31 20:03:57 · 200 阅读 · 0 评论