手把手教你写题解
前言
在洛谷,有许多新用户喜欢写题解,但是他们写的题解无一例外都不通过审核。这篇文章将教你怎么写一篇可以通过审核的题解。
首先声明一下(截至 2024.8.12):
题解难度有橙黄绿蓝紫。
写一篇题解的步骤
首先就是要找到这道题,然后 AC 这道题,然后就可以写了。
如何找题
首先不要去找红题,因为它们基本都是已经有大量题解或者不开放题解。
橙题可以提交的也屈指可数。
从黄题开始,可以提交的就渐渐多起来了,不过这些题大部分集中在 Remotejudge 题库,所以你需要先绑定你的账号。相比之下,SPOJ 和 UVA 的可提交题目相对多一些,因为多数人是没有它们的账号的。当然主题库也不是没有,比如:P10262。
从紫题开始,主题库大量的题目也可以提交题解了。不过如果可以写这类题解,应该也不在意题解数了。
如何做题
这就看你的修行了。当然如果你想且愿意冒棕名、封禁专栏的风险,也可以抄着题解写题解。但是这样做后果怎样就十分不确定了。
如何写一篇正确的题解
善于阅读
洛谷主题库题解规范(2023 试行版)就是一篇你需要阅读的文章。这篇文章规定了如何写一篇符合要求的题解。
善用 KaTeX
首先,要学习 LaTeX 格式手册。
然后就是写了。需要注意几点易错的:
- 中文和英文、公式、代码块之间要有空格,但是如果是中文标点就没有。
- 标点是中文标点。
- 如果公式比较大,建议使用行间公式,如
$$114514x+1919810y=114514^{1919810z}$$
。 、 等要使用正体。它们分别是:\gcd
和\bmod
。 也要用正体,特别地,它是\operatorname{lcm}
。
写出来应该是一篇符合要求的题解,如这篇。
把控内容
以下就是一篇完全不符合要求的题解:[C/C++]迈出在编程世界的第一步P1001。
不难看出,这篇题解写了以下内容:
大家好,我是靳皓旭,没错就是那个人见人爱,花见花开的靳皓旭。你是不是对即将到来的讲解十分期待与激动呢?我也是的。废话不多说,我们开始吧!
这次让我们迈出万里编程路的第一步,这是历史性的一步,更是意义深远的一步,上升到人民,社会,国家。。。。。。扯多了,让我们回到正题,一起看题目:A+B问题,嗯很深奥,这道题看上去很难。点进去笑了,这是小学生做的题吧!一起看一下描述:
样例一看,突然间仿佛回到了小学那时候,懵懂无知,天真无邪。。。咔,又跑题了。其实就是输入两个数,求这两个数的和(两个数相加的结果)。听到这里,你应该很胸有成竹,但是在打代码前我们先注意一些小细节哦!
今天的收获可真多,我们学习了打代码的注意事项,iostream头文件还有它与stdio.h头文件的区别,讲解之后是不是让你更加了解了编程知识呢,记得消化吸收哦!我是靳皓旭,下次再见!
这是十分不符合要求的。洛谷主题库题解规范(2023 试行版)中明确规定:不应出现大量无关内容,包括但不限于闲聊、吐槽、加戏、求赞、求管理员通过、「蒟蒻的第一篇题解」等内容。
理论来说,是可以在题解前加一些闲聊的,但是闲聊在题解的占比一般控制在
例如【⭐Super 大模拟 time⭐】题解:AT_birthday0410_x 这篇题解,虽然有三行的闲聊,但是总的来说,题目相关内容占比在
当然也有一些比较抽象的题解,这样题解的主人一般和管理员有关系。例如:【重度魔怔】平均的融合遗传 L。这篇题解,审核就在三楼。如果不是和管理员有关系,建议不要这么做。
附上代码
如果不是因为 B 题库的需要,一般题解是要附有代码的。
尤其是代码细节较多的数据结构题目,附上代码可以更好地帮助读者理解,也更容易过审。
但是一般情况下以下情况不用附代码:
- 没有 AC。一般在难题中能够获得
分即可写题解。 - 题目已有大量相同代码。
写完题解后
你需要选择文章分类——题解,点击下方的申请题解按钮。
剩下的就是听天由命了,一般要等待
如果你的题解十分优秀,但是题目题解区已经关闭,你可以 @管理 让他们帮你搞上去,不过一般不会可以的。
注意到文章区
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效