OI
文章平均质量分 78
Lireo
Python/C++创作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GESP2025.12八级 第一题题解
本文探讨了如何确定图中哪些点可以作为老鼠的起点。通过Dijkstra算法分别计算猫和老鼠到各点的最短距离,发现当老鼠到某点u的最短路径严格小于猫到老鼠窝的最短路径时,u点才能作为起点。最终将所有符合条件的点权值相加即为答案。样例分析验证了该方法的正确性,并给出了完整的C++实现代码。原创 2025-12-28 11:34:32 · 418 阅读 · 0 评论 -
CSP高分攻略:算法优化技巧全解析
本文总结了CCF CSP认证考试中避免卡常数的关键优化技巧。主要包括:输入输出优化(如C++同步关闭)、循环优化(减少计算、循环展开)、内存访问优化(顺序访问、局部变量)、数据结构优化(数组代替容器)、算法常数优化(位运算、减少函数调用)、数学运算优化(避免浮点运算)以及编译优化等。文章强调在保证算法正确性前提下,通过减少不必要操作、提高缓存命中率等方法来提升程序效率,避免在最大规模数据上运行超时。原创 2025-10-30 22:39:03 · 324 阅读 · 0 评论 -
C++11 中常用的 __builtin 函数
GCC 内建函数 __builtin 是 C++11 中 GCC/Clang 特有的高效底层函数,支持位操作、数值分析和性能优化。主要功能包括:计算二进制中 1 的个数(popcount)、前导/尾随零(clz/ctz)、奇偶性检测(parity)、最低位 1 位置(ffs)以及带溢出检查的算术运算(add_overflow等)。注意这些函数不具跨平台性,MSVC 不支持,且部分函数在输入为 0 时行为未定义。适用于需要极致性能的场景,如位图操作、数值计算优化等。原创 2025-10-26 10:31:14 · 564 阅读 · 0 评论 -
P14308 【MX-S8-T1】斐波那契螺旋 题解
第三个正方形边长为第一个正方形和第二个正方形边长之和,左下角在 (0,−1),右上角在 (2,1)。第四个正方形边长为第二个正方形和第三个正方形边长之和,左下角在 (−1,1),右上角在 (2,4)。(2,1) 所在三个正方形交界处,边长分别为 2,3,13,取最小的一个,边长为 2。(0,0) 所在三个正方形交界处,边长分别为 1,1,2,取最小的一个,边长为 1。(2,−5) 所在两个正方形交界处,边长分别为 8,13,取最小的一个,边长为 8。(−3,2) 所在正方形边长为 5。原创 2025-10-25 23:37:21 · 623 阅读 · 0 评论
分享