<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://www.coderli.com/</id><title>OneCoder</title><subtitle>C++, GESP, NOI, Java, Python, Git, SVN, 算法, 架构, Jekyll, Log, 开源, MySQL, PostgreSQL, Hadoop, 大数据, 云计算</subtitle> <updated>2026-04-17T08:07:20+00:00</updated> <author> <name>OneCoder</name> <uri>https://www.coderli.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://www.coderli.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="zh-CN" href="https://www.coderli.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 OneCoder </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>【信奥业余科普】C++ 的奇妙之旅 | 17：面的铺展与文本的本质——二维数组与字符串</title><link href="https://www.coderli.com/cs-basics-17-cpp-2d-array-string/" rel="alternate" type="text/html" title="【信奥业余科普】C++ 的奇妙之旅 | 17：面的铺展与文本的本质——二维数组与字符串" /><published>2026-04-17T00:00:00+00:00</published> <updated>2026-04-17T00:00:00+00:00</updated> <id>https://www.coderli.com/cs-basics-17-cpp-2d-array-string/</id> <content src="https://www.coderli.com/cs-basics-17-cpp-2d-array-string/" /> <author> <name>OneCoder</name> </author> <category term="信奥业余科普" /> <category term="C++的奇妙之旅" /> <summary>在上一篇文章中，我们见识了“一维数组”。通过在物理内存中开辟一块连续的直线空间，结合底层的“首地址+偏移量”设计，一维数组将成批的散乱数据变得井井有条，成为了配合循环结构批量处理数据的绝佳工具。 可是，现实世界的数据并不总是像糖葫芦那样排成单独的一条直线。当我们需要记录一张划分了横纵行列的 Excel 电子表格、一张纵横交错的围棋棋盘，或者是一长串人类阅读的文字时，一条直挺挺的线形空间该如何处理？这就是今天的主题：二维数组与字符串。 本系列文章往期回顾： 第一部分【计算机历史】系列文章合集（共8篇） 第二部分 【C++的奇妙之旅】 【信奥业余科普】C++ 的奇妙之旅 | 09：信奥赛场的核心语言——C++ 的前世今生 【信奥业余科普】C++ 的奇妙之旅 | 10：代码是如何运行的？——编译过程与“Hello, World” 【信奥业余科普】C++ ...</summary> </entry> <entry><title>【CSP】CSP-J 2021真题 | 分糖果 luogu-P7909 （适合GESP三级及以上考生练习）</title><link href="https://www.coderli.com/csp-j-2021-p7909/" rel="alternate" type="text/html" title="【CSP】CSP-J 2021真题 | 分糖果 luogu-P7909 （适合GESP三级及以上考生练习）" /><published>2026-04-16T04:40:00+00:00</published> <updated>2026-04-16T04:40:00+00:00</updated> <id>https://www.coderli.com/csp-j-2021-p7909/</id> <content src="https://www.coderli.com/csp-j-2021-p7909/" /> <author> <name>OneCoder</name> </author> <category term="CSP" /> <category term="J" /> <summary>CSP-J 2021真题-分糖果，数学规律考点，重点考察对于整除和取余运算性质的理解和规律挖掘能力，适合GESP三级及以上考生练习，难度⭐☆，洛谷难度等级普及−。 P7909 [CSP-J 2021] 分糖果 题目要求 题目背景 红太阳幼儿园的小朋友们开始分糖果啦！ 题目描述 红太阳幼儿园有 $n$ 个小朋友，你是其中之一。保证 $n \ge 2$。 有一天你在幼儿园的后花园里发现无穷多颗糖果，你打算拿一些糖果回去分给幼儿园的小朋友们。 由于你只是个平平无奇的幼儿园小朋友，所以你的体力有限，至多只能拿 $R$ 块糖回去。 但是拿的太少不够分的，所以你至少要拿 $L$ 块糖回去。保证 $n \le L \le R$。 也就是说，如果你拿了 $k$ 块糖，那么你需要保证 $L \le k \le R$。 如果你拿了 $k$ 块糖，你将把这 $k$ 块糖放到篮子里...</summary> </entry> <entry><title>【信奥业余科普】C++ 的奇妙之旅 | 16：批量处理数据的基石——数组的设计哲学</title><link href="https://www.coderli.com/cs-basics-16-cpp-array/" rel="alternate" type="text/html" title="【信奥业余科普】C++ 的奇妙之旅 | 16：批量处理数据的基石——数组的设计哲学" /><published>2026-04-15T00:00:00+00:00</published> <updated>2026-04-17T00:41:52+00:00</updated> <id>https://www.coderli.com/cs-basics-16-cpp-array/</id> <content src="https://www.coderli.com/cs-basics-16-cpp-array/" /> <author> <name>OneCoder</name> </author> <category term="信奥业余科普" /> <category term="C++的奇妙之旅" /> <summary>在上一篇文章中，我们了解了循环结构。它能够让计算机往复执行相同的指令，极大地节省了代码所占用的内存空间。 但循环只能重复执行“动作”。如果我们要用一段循环指令去验证千万条不同的数据，就会面临一个明显的阻碍：名称各异的独立变量，无法配合循环被机器自动挨个读取。这就引出了我们今天要探讨的话题：数组（Array）。 本系列文章往期回顾： 第一部分【计算机历史】系列文章合集（共8篇） 第二部分 【C++的奇妙之旅】 【信奥业余科普】C++ 的奇妙之旅 | 11：程序的处理核心——变量与常用数据类型 【信奥业余科普】C++ 的奇妙之旅 | 12：程序的交互与加工——数据的输入与算术运算 【信奥业余科普】C++ 的奇妙之旅 | 13：为什么 0.1+0.2≠0.3？——解密“爆int”与浮点数问题 【信奥业余科普】C++ 的奇妙之旅 | 14：程序的分叉路...</summary> </entry> <entry><title>【CSP】CSP-J 2020真题 | 优秀的拆分 luogu-P7071 （适合GESP二、三级及以上考生练习）</title><link href="https://www.coderli.com/csp-j-2020-p7071/" rel="alternate" type="text/html" title="【CSP】CSP-J 2020真题 | 优秀的拆分 luogu-P7071 （适合GESP二、三级及以上考生练习）" /><published>2026-04-14T00:30:00+00:00</published> <updated>2026-04-14T00:30:00+00:00</updated> <id>https://www.coderli.com/csp-j-2020-p7071/</id> <content src="https://www.coderli.com/csp-j-2020-p7071/" /> <author> <name>OneCoder</name> </author> <category term="CSP" /> <category term="J" /> <summary>CSP-J 2020第一题-优秀的拆分，重点考察整数的二进制位拆分思想，适合GESP二、三级及以上的考生从多种思路下手练习，难度⭐☆，洛谷难度等级入门−。 P7071 [CSP-J 2020] 优秀的拆分 题目要求 题目描述 一般来说，一个正整数可以拆分成若干个正整数的和。 例如，$1=1$，$10=1+2+3+4$ 等。对于正整数 $n$ 的一种特定拆分，我们称它为“优秀的”，当且仅当在这种拆分下，$n$ 被分解为了若干个不同的 $2$ 的正整数次幂。注意，一个数 $x$ 能被表示成 $2$ 的正整数次幂，当且仅当 $x$ 能通过正整数个 $2$ 相乘在一起得到。 例如，$10=8+2=2^3+2^1$ 是一个优秀的拆分。但是，$7=4+2+1=2^2+2^1+2^0$ 就不是一个优秀的拆分，因为 $1$ 不是 $2$ 的正整数次幂。 现在，给定...</summary> </entry> <entry><title>【CSP】CSP-J 2020真题 | 直播获奖 luogu-P7072 （适合GESP四级及以上考生练习）</title><link href="https://www.coderli.com/csp-j-2020-p7072/" rel="alternate" type="text/html" title="【CSP】CSP-J 2020真题 | 直播获奖 luogu-P7072 （适合GESP四级及以上考生练习）" /><published>2026-04-13T00:00:00+00:00</published> <updated>2026-04-13T00:00:00+00:00</updated> <id>https://www.coderli.com/csp-j-2020-p7072/</id> <content src="https://www.coderli.com/csp-j-2020-p7072/" /> <author> <name>OneCoder</name> </author> <category term="CSP" /> <category term="J" /> <summary>CSP-J 2020真题-直播获奖，桶排序（计数排序）考点，重点考察对于动态数据集合的快速查询和时间复杂度优化能力，适合GESP四级及以上考生练习，难度⭐⭐☆，洛谷难度等级普及−。 P7072 [CSP-J 2020] 直播获奖 题目要求 题目描述 NOI2130 即将举行。为了增加观赏性，CCF 决定逐一评出每个选手的成绩，并直播即时的获奖分数线。本次竞赛的获奖率为 $w\%$，即当前排名前 $w\%$ 的选手的最低成绩就是即时的分数线。 更具体地，若当前已评出了 $p$ 个选手的成绩，则当前计划获奖人数为 $\max(1, \lfloor p \times w \%\rfloor)$，其中 $w$ 是获奖百分比，$\lfloor x \rfloor$ 表示对 $x$ 向下取整，$\max(x,y)$ 表示 $x$ 和 $y$ 中较大的数。如有选手成绩相同，...</summary> </entry> </feed>
