OSDN Git Service

style: format markdown files with remark-lint
author24OI-bot <15963390+24OI-bot@users.noreply.github.com>
Fri, 6 Sep 2019 01:52:36 +0000 (21:52 -0400)
committer24OI-bot <15963390+24OI-bot@users.noreply.github.com>
Fri, 6 Sep 2019 01:52:36 +0000 (21:52 -0400)
docs/topic/problemsetting.md

index 8ee8937..83f7d11 100644 (file)
@@ -1,16 +1,13 @@
 ## 出题前的准备
 
-1. 具备一定的水平
-       如果是一个人自己出题,很难出出难度大于自身水平的题目。即使是团队出题,足够的 OI 水平也是非常重要的,一方面有助于想到更加优质的 idea,一方面在想到 idea 后能想出优秀的做法,并且 OI 水平在一定程度上代表着 OI 资历,见识过更多的题目也会对“好题”抱有自己的见解。
-       
-2. 抱有认真负责的态度
-       出题是给别人做的,比起展示自己,更是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量,因此,出题不应以考倒选手为目标(当然,适当的防 AK 与良好的区分度也是非常重要的),而应当让选手能在比赛中有所收获。花费足够的时间精力去学习如何出题、认真负责地出题非常重要。
-       
-3. 做好耗费大量时间的准备
-       如果想要认真地出题,就必然要花费大量的时间。如果不做好心理准备,可能导致比赛准备匆忙,质量不过关,也可能在事后由于没有将时间花费在学习上而懊悔。但出题也可以带来很多美好的回忆,如果真的对出题抱有兴趣,并做好了充分的心理准备,出题带来的收获也能够弥补那些花费的时间。
-       
-4. 认真阅读本文的内容
-       本文从如何出题、如何把题出好两个方面对整个出题流程进行了介绍。对于想要出题的人来说,认真阅读本文一定能够受益匪浅。
+1.  具备一定的水平
+    如果是一个人自己出题,很难出出难度大于自身水平的题目。即使是团队出题,足够的 OI 水平也是非常重要的,一方面有助于想到更加优质的 idea,一方面在想到 idea 后能想出优秀的做法,并且 OI 水平在一定程度上代表着 OI 资历,见识过更多的题目也会对“好题”抱有自己的见解。
+2.  抱有认真负责的态度
+    出题是给别人做的,比起展示自己,更是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量,因此,出题不应以考倒选手为目标(当然,适当的防 AK 与良好的区分度也是非常重要的),而应当让选手能在比赛中有所收获。花费足够的时间精力去学习如何出题、认真负责地出题非常重要。
+3.  做好耗费大量时间的准备
+    如果想要认真地出题,就必然要花费大量的时间。如果不做好心理准备,可能导致比赛准备匆忙,质量不过关,也可能在事后由于没有将时间花费在学习上而懊悔。但出题也可以带来很多美好的回忆,如果真的对出题抱有兴趣,并做好了充分的心理准备,出题带来的收获也能够弥补那些花费的时间。
+4.  认真阅读本文的内容
+    本文从如何出题、如何把题出好两个方面对整个出题流程进行了介绍。对于想要出题的人来说,认真阅读本文一定能够受益匪浅。
 
 ## 题目内容
 
 
 ### 如何想到 idea
 
-1. 受到已有题目的启发(但不能照搬或无意义地加强,如:序列题目搬到仙人掌上)。
-2. 受到学过的知识点的启发(但不能毫无联系地拼凑知识点)。
-3. 从生活中受到启发(错误示例:把游戏出成大模拟。正确示例:游泳时想到小水题,参见杨骏昭的 IOI2019 国家候选队论文)。
-4. 不知道为什么,就是想到了一道题。
+1.  受到已有题目的启发(但不能照搬或无意义地加强,如:序列题目搬到仙人掌上)。
+2.  受到学过的知识点的启发(但不能毫无联系地拼凑知识点)。
+3.  从生活中受到启发(错误示例:把游戏出成大模拟。正确示例:游泳时想到小水题,参见杨骏昭的 IOI2019 国家候选队论文)。
+4.  不知道为什么,就是想到了一道题。
 
 ### 什么样的 idea 是不好的
 
 
 原题大致可分为完全一致、几乎一致和做法一致三种。
 
-- 完全一致:使用一题的 AC 代码可以 AC 另一题。
-- 几乎一致:由一题的 AC 代码改动至另一题的 AC 代码可以由一个不会该题的人完成。
-- 做法一致:核心思路、做法一致,但代码实现上、不那么关键的细节上有差异。
+-   完全一致:使用一题的 AC 代码可以 AC 另一题。
+-   几乎一致:由一题的 AC 代码改动至另一题的 AC 代码可以由一个不会该题的人完成。
+-   做法一致:核心思路、做法一致,但代码实现上、不那么关键的细节上有差异。
 
 这三种原题自下而上为包含关系。
 
 以下情况不应出现:
 
-1. 在明知有“几乎一致”的原题的情况下出原题。
-2. 由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“几乎一致”的原题。
-3. 在“做法一致”的原题广为人知(如:NOIp、NOI 原题)时出原题。
-4. 在带有选拔性的考试的非送分题中出现“做法一致”的原题。
+1.  在明知有“几乎一致”的原题的情况下出原题。
+2.  由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“几乎一致”的原题。
+3.  在“做法一致”的原题广为人知(如:NOIp、NOI 原题)时出原题。
+4.  在带有选拔性的考试的非送分题中出现“做法一致”的原题。
 
 以下情况最好不要出现:
 
-1. 在明知有至少为“做法一致”的原题的情况下出原题。
-2. 由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“做法一致”的原题。
-3. 在任何情况下出“几乎一致”的原题。
+1.  在明知有至少为“做法一致”的原题的情况下出原题。
+2.  由于未使用搜索引擎查找导致自己不清楚有原题,从而出了“做法一致”的原题。
+3.  在任何情况下出“几乎一致”的原题。
 
 可以放宽要求的例外情况:
 
-1. 校内模拟赛。
-2. 以专题训练为目的的模拟赛。
-3. 难度较低的比赛,或是定位为送分题的题目。
+1.  校内模拟赛。
+2.  以专题训练为目的的模拟赛。
+3.  难度较低的比赛,或是定位为送分题的题目。
 
 #### 关于毒瘤题
 
 “毒瘤题”是一个非常模糊而主观的观念,在这只是引用一些前人关于此的探讨,加以自己的一些理解。这个话题是非常开放的,欢迎大家来发表自己的观点。
 
-> 一道好题不应该是两道题拼在一起,一道好题会有自己的idea —— 而它应该不加过多包装地突出这个idea。
+> 一道好题不应该是两道题拼在一起,一道好题会有自己的 idea——而它应该不加过多包装地突出这个 idea。
 >
 > 一道好题应该新颖。真正的好题,应该是能让人脑洞出新的好题的好题。
 >
-> —— [vfk《UOJ精神之源流》][1]
+> ——[vfk《UOJ 精神之源流》][1]
 
-例子:[【XR-1】柯南家族](https://www.luogu.org/problemnew/show/P5346),做法的前后两部分完全割裂,前半部分为[【模板】树上后缀排序](https://www.luogu.org/problemnew/show/P5353),后半部分是经典树上问题。就算是随意输入树的点权,依然可以做第二部分,前后部分没有联系。
+例子: [【XR-1】柯南家族](https://www.luogu.org/problemnew/show/P5346) ,做法的前后两部分完全割裂,前半部分为 [【模板】树上后缀排序](https://www.luogu.org/problemnew/show/P5353) ,后半部分是经典树上问题。就算是随意输入树的点权,依然可以做第二部分,前后部分没有联系。
 
-> 一类OI题以数学为主,无论是题目描述还是做法都是数学题的特征,并且解法中不含算法相关的知识点,这类OI题目统称为纯数学题。
+> 一类 OI 题以数学为主,无论是题目描述还是做法都是数学题的特征,并且解法中不含算法相关的知识点,这类 OI 题目统称为纯数学题。
 >
-> —— [王天懿《论偏题的危害》][2]
+> ——[王天懿《论偏题的危害》][2]
 
-经典例子:[NOIP2017 小凯的疑惑](https://www.luogu.org/problemnew/show/P3951)
+经典例子: [NOIP2017 小凯的疑惑](https://www.luogu.org/problemnew/show/P3951) 
 
 我自己的标准是:尽量不要出数学填空题。但这样的纯数学题也不是完全不可取,有时纯粹地考察一些 OI 常用数学知识也是可以接受的。
 
 > 一部分偏题中牵涉到了大学物理的内容,导致选手在面对这些从未接触过的物理知识点时变得不知所措,造成了知识上的隔膜。
 >
-> —— [王天懿《论偏题的危害》][2]
+> ——[王天懿《论偏题的危害》][2]
 
-经典例子:[【清华集训2015】多边形下海](http://uoj.ac/problem/159)
+经典例子: [【清华集训 2015】多边形下海](http://uoj.ac/problem/159) 
 
 不止是物理,OI 题目中不应过多涉及到其它学科的知识,如果涉及应当给予详细的解释,不应使其它学科的知识作为解题的重大障碍。
 
 >
 > 一道好题的代码可以长,但一定不是通过强行嵌套或者增加条件而让代码变长,而是长得自然,让人感觉这个题的代码就应该是这么长。
 >
-> —— [王天懿《论偏题的危害》][2]
+> ——[王天懿《论偏题的危害》][2]
 
-经典例子:[[SDOI2010]猪国杀](https://www.luogu.org/problemnew/show/P2482),[【集训队互测2015】未来程序·改](http://uoj.ac/problem/98)
+经典例子: [\[SDOI2010\] 猪国杀](https://www.luogu.org/problemnew/show/P2482) , [【集训队互测 2015】未来程序·改](http://uoj.ac/problem/98) 
 
-在一般的 OI 比赛中,思维难度应占主要部分。当然,如 THUWC / THUSC 的 Day 2+ 那样的工程题也有其存在的道理 —— 毕竟体验营的目的除了考察选手的算法设计能力,还有和大学学习对接的工程代码以及文档学习能力。但在一般的 OI 比赛中,考察更多的应当还是算法设计与思维能力。
+在一般的 OI 比赛中,思维难度应占主要部分。当然,如 THUWC/THUSC 的 Day 2+ 那样的工程题也有其存在的道理——毕竟体验营的目的除了考察选手的算法设计能力,还有和大学学习对接的工程代码以及文档学习能力。但在一般的 OI 比赛中,考察更多的应当还是算法设计与思维能力。
 
 ## 题面
 
 
 网上有很多 LaTeX 的教程,如:
 
-- [LaTeX 入门](/intro/latex/#_22)
-- [LaTeX数学公式大全](https://www.luogu.org/blog/IowaBattleship/latex-gong-shi-tai-quan)
-- [LaTeX 各种命令,符号](https://blog.csdn.net/garfielder007/article/details/51646604)
+-    [LaTeX 入门](/intro/latex/#_22) 
+-    [LaTeX 数学公式大全](https://www.luogu.org/blog/IowaBattleship/latex-gong-shi-tai-quan) 
+-    [LaTeX 各种命令,符号](https://blog.csdn.net/garfielder007/article/details/51646604) 
 
-使用时请注意 [LaTeX 公式的格式要求](/intro/htc/#latex)。
+使用时请注意 [LaTeX 公式的格式要求](/intro/htc/#latex) 
 
 ### 题目背景
 
 
 ### 题目描述
 
-简而言之,题目描述需要**清晰易懂**
+简而言之,题目描述需要 **清晰易懂** 
 
 题面中的每个可能不被理解的定义都应得到解释,不应凭空冒出未加定义的概念。例如:在 [CF1172D Nauuo and Portals](https://codeforces.com/problemset/problem/1172/D) 中,你必须在题面中解释什么是“传送门”。
 
 
 ### 输入输出格式
 
-输入输出格式清晰**完整**即可,没有死板的要求,个人建议参照 CF 的题目来写输入输出格式,具体可以参考 [cf 出题人须知][3]。
+输入输出格式清晰 **完整** 即可,没有死板的要求,个人建议参照 CF 的题目来写输入输出格式,具体可以参考[cf 出题人须知][3]。
 
 需要特别注意的是,如果输出中含有小数,请尽量使用 SPJ。如果无法使用 SPJ,请保证对精度的要求是有限的。
 
-如果没有保证,对精度的要求可能是无限的。例如:要求保留三位小数,实际答案为 $0.0015$,此时只要有任意大小的误差导致计算出的答案小于 $0.0015$,即使计算出的答案是 $0.0014999999999\cdots$ 也会输出错误的答案。
+如果没有保证,对精度的要求可能是无限的。例如:要求保留三位小数,实际答案为 $0.0015$ ,此时只要有任意大小的误差导致计算出的答案小于 $0.0015$ ,即使计算出的答案是 $0.0014999999999\cdots$ 也会输出错误的答案。
 
-保证对精度要求有限的例子:请输出答案四舍五入后保留小数点后三位的结果。令标准答案为 $ans$,数据保证对于任意满足 $\frac{|x-ans|}{\max(1,ans)}<10^{-9}$ 的 $x$,四舍五入后结果与 $ans$ 四舍五入后相同。
+保证对精度要求有限的例子:请输出答案四舍五入后保留小数点后三位的结果。令标准答案为 $ans$ ,数据保证对于任意满足 $\frac{|x-ans|}{\max(1,ans)}<10^{-9}$ 的 $x$ ,四舍五入后结果与 $ans$ 四舍五入后相同。
 
 可以参考的一些句子:
 
 
 数据范围的常见遗漏:
 
-1. “整数”中的“整”。
-2. 题面中只说了是“整数”没说是“正整数”,并且数据范围中只有上限没有下限。
-3. 字符串没说字符集。
-4. 实数没说小数点后位数。
-5. 某些变量没有给范围。
+1.  “整数”中的“整”。
+2.  题面中只说了是“整数”没说是“正整数”,并且数据范围中只有上限没有下限。
+3.  字符串没说字符集。
+4.  实数没说小数点后位数。
+5.  某些变量没有给范围。
 
 你需要保证标程可以通过满足题面所述数据范围的任何一组数据。
 
 
 有多种操作的题,每种操作都应在样例中出现。
 
-有多种输出的题(如 [CF 1173A Nauuo and Votes](https://codeforces.com/problemset/problem/1173/A)),每种输出都应在样例中出现。例外:实际上不可能无解,但要求判断是否有解的题目。
+有多种输出的题(如 [CF 1173A Nauuo and Votes](https://codeforces.com/problemset/problem/1173/A) ),每种输出都应在样例中出现。例外:实际上不可能无解,但要求判断是否有解的题目。
 
 ### 样例解释
 
 
 一般地,时限应满足以下要求:
 
-1. 至少为 std 在最坏情况下用时的两倍。
-2. 如果比赛允许使用 Java,应使 Java 能够通过。
-3. 不应使错误做法通过(实在卡不掉、想放某种错解过除外)。
+1.  至少为 std 在最坏情况下用时的两倍。
+2.  如果比赛允许使用 Java,应使 Java 能够通过。
+3.  不应使错误做法通过(实在卡不掉、想放某种错解过除外)。
 
 为了更好地在放大常数做法过的同时卡掉错解,一般可以采用同时增大数据范围和时限的方法。但要注意,有时正解(由于缓存等玄学问题)会在数据范围增大时有极大的常数增加,此时增大数据范围不一定能够增大正解与错解之间用时的差距。
 
 在有部分分的赛制中,还可以通过设置有梯度的数据、数据范围稍小的数据来使较为优秀的错解和大常数正解不能通过,同时使其获得较高的部分分。
 
-需要注意的是,在数据范围小于 $5\cdot 10^5$ 时,应当考虑是否能使用[指令集](https://ouuan.github.io/n方过百万-暴力碾标算——指令集优化的基础使用)通过。
+需要注意的是,在数据范围小于 $5\cdot 10^5$ 时,应当考虑是否能使用 [指令集](https://ouuan.github.io/n方过百万-暴力碾标算——指令集优化的基础使用) 通过。
 
 一般情况下空间限制应当设置的足够大,除非空间复杂度更优的做法的确十分巧妙,值得卡掉空间复杂度大的做法。这种情况下可以考虑设置空间限制较松的部分分。值得注意的是,如果不想卡掉空间消耗较大的做法,数据结构题一般需要设置较大的空间限制。
 
-> 一道好题应该具有它的选拔性质,具有足够的区分度。应该至少4档部分分,让新手可以拿到分,让高手能够展示自己的实力。
+> 一道好题应该具有它的选拔性质,具有足够的区分度。应该至少 4 档部分分,让新手可以拿到分,让高手能够展示自己的实力。
 >
-> —— vfk《UOJ精神之源流》
+> ——vfk《UOJ 精神之源流》
 
 部分分一般分为较小数据范围与特殊性质两种。
 
 
 “数据有梯度”最好用多档部分分替代。
 
-特殊性质部分分的设置要依具体题目而定。理想的特殊性质部分分应当是能够引导选手思考正解的。与较小数据范围部分分不同,在你不会针对某种特殊性质的做法时,最好不要给这种特殊性质一档分。例如:[[CTS2019]随机立方体](https://www.luogu.org/problemnew/show/P5400) 的 $k=1$ 这档部分分在讲题时就被很多人吐槽,称这档部分分妨碍了思考正解。
+特殊性质部分分的设置要依具体题目而定。理想的特殊性质部分分应当是能够引导选手思考正解的。与较小数据范围部分分不同,在你不会针对某种特殊性质的做法时,最好不要给这种特殊性质一档分。例如: [\[CTS2019\] 随机立方体](https://www.luogu.org/problemnew/show/P5400) 的 $k=1$ 这档部分分在讲题时就被很多人吐槽,称这档部分分妨碍了思考正解。
 
 如果题目给分方式与默认方式不同(如:在一般的 OI 赛制比赛中绑 Subtask 测试),一定要在题面中说明。
 
@@ -311,13 +308,13 @@ for (int i = 1; i <= n; ++i) {
 
 常用构造:
 
-- 链
-- 菊花
-- 完全二叉树
-- 将完全二叉树的每个节点替换为一条长为 $\sqrt n$ 的链
-- 菊花上挂一条链
-- 链上挂一些单点
-- 一棵高度为 $d$ 且 $d>1$ 的树的根节点有两个儿子,左子树是一条长为 $d-1$ 的链,右子树是一棵高度为 $d-1$ 的这样的树。
+-   
+-   菊花
+-   完全二叉树
+-   将完全二叉树的每个节点替换为一条长为 $\sqrt n$ 的链
+-   菊花上挂一条链
+-   链上挂一些单点
+-   一棵高度为 $d$ 且 $d>1$ 的树的根节点有两个儿子,左子树是一条长为 $d-1$ 的链,右子树是一棵高度为 $d-1$ 的这样的树。
 
 如果不是在考场上,还可以使用 [Tree-Generator](https://github.com/ouuan/Tree-Generator) 来生成各种各样的树。
 
@@ -391,11 +388,11 @@ gen 100000 100000 > 5.in
 
 如果有 pretests,pretests 应尽量强,(同时尽量少)。换言之,你需要在 pt 中(用尽量少的数据组数)包含该题的所有已知叉点。
 
-如果你希望出现少量而非没有 fst,你可以问问 Sooke 对这件事的看法(Sooke 曾经坚称“fst 是 CF 的灵魂”,在我的强烈要求下,在 [CF1172A Nauuo and Cards](https://codeforces.com/problemset/problem/1172/A) 中,他构造了许多数据,在 pt 中卡掉了所有已知错解,最后,这题在比赛中 Div.2 的 fst 率为 $18.5\%$)。
+如果你希望出现少量而非没有 fst,你可以问问 Sooke 对这件事的看法(Sooke 曾经坚称“fst 是 CF 的灵魂”,在我的强烈要求下,在 [CF1172A Nauuo and Cards](https://codeforces.com/problemset/problem/1172/A) 中,他构造了许多数据,在 pt 中卡掉了所有已知错解,最后,这题在比赛中 Div.2 的 fst 率为 $18.5\%$ )。
 
 ## Special Judge
 
-[SPJ 编写教程](../intro/spj.md)
+ [SPJ 编写教程](../intro/spj.md) 
 
 输出方案题和输出浮点数题是两种较为常见的需要使用 SPJ 的题型,其它题目视情况也需要使用 SPJ。在 CF 上,所有题目都必须使用基于 testlib.h 的 checker,例如:题目要求输出若干个整数时,你可以任意输出空白字符(既可以空格也可以换行)。
 
@@ -403,8 +400,8 @@ checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 chec
 
 编写 checker 需要注意以下两点:
 
-1. 你需要应对各种不合法的输出,因此,请检查读入的每个变量是否在合法范围中(`readInt(minvalue, maxvalue)`)。例如:读入一个在 check 过程中会作为数组下标的变量时必须检查其范围,否则可能引发数组越界,有时这会导致 RE,有时则可能判为 AC。
-2. 原则上 checker 中不应检查空白字符(即,不应使用 readSpace()、readEoln()、readEof(),值得一提的是,testlib.h 会自动检查是否有多余的输出)。
+1.  你需要应对各种不合法的输出,因此,请检查读入的每个变量是否在合法范围中( `readInt(minvalue, maxvalue)` )。例如:读入一个在 check 过程中会作为数组下标的变量时必须检查其范围,否则可能引发数组越界,有时这会导致 RE,有时则可能判为 AC。
+2.  原则上 checker 中不应检查空白字符(即,不应使用 readSpace()、readEoln()、readEof(),值得一提的是,testlib.h 会自动检查是否有多余的输出)。
 
 ## 题解
 
@@ -416,7 +413,7 @@ checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 chec
 
 ### 关于知识点
 
-解题中用到的知识点应当写出来。对于一些难度和题目难度相当的知识点,最好给出学习该知识点的资料(比如一篇博客的地址)。“这样,再这样,然后**用一些技巧**就可以了”,而其中的“一些技巧”并不是谁都会的,这种情况要绝对避免。
+解题中用到的知识点应当写出来。对于一些难度和题目难度相当的知识点,最好给出学习该知识点的资料(比如一篇博客的地址)。“这样,再这样,然后 **用一些技巧** 就可以了”,而其中的“一些技巧”并不是谁都会的,这种情况要绝对避免。
 
 ### 关于定义
 
@@ -442,11 +439,11 @@ checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 chec
 
 感觉这个是比赛通知中比较需要注意的一点。
 
-如果不会评难度可以不评..
+如果不会评难度可以不评……
 
 > Remember that authors tend to underestimate the difficulty of their problems.
 >
-> —— Codeforces PROPOSE A PROBLEM 页面的提醒
+> ——Codeforces PROPOSE A PROBLEM 页面的提醒
 
 需要特别强调的是,如果以 CF 的难度来进行类比(如:该比赛为 Div.2 A ~ Div.2 E 难度),不仅是难度需要与 CF Div.2 类似,题型也应当是 CF 风格。
 
@@ -454,7 +451,7 @@ checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 chec
 
 在类国内 OI 的模拟赛中,往往是三道题的整体难度与比赛难度相当即可。
 
-在类 CF / ATC 这种线上赛的比赛中,需要尽量保证难度的递增(虽然由于对难度的误估很多时候都并不能真正做到),并且尽量避免出现大的 difficulty gap。可以通过把一题分为难易两题(两个 Subtask)来减少 difficulty gap。
+在类 CF/ATC 这种线上赛的比赛中,需要尽量保证难度的递增(虽然由于对难度的误估很多时候都并不能真正做到),并且尽量避免出现大的 difficulty gap。可以通过把一题分为难易两题(两个 Subtask)来减少 difficulty gap。
 
 ### 题目知识点的分配
 
@@ -466,7 +463,7 @@ checker 一般使用 testlib.h 编写,不使用 testlib.h 是很难写好 chec
 
 ### Polygon
 
-Polygon 是一个功能非常强大的多人合作出题平台,可以作为在任何网站(使用 package 功能导出到不支持 Polygon 的网站)多人合作出题的首选方案,单人出题(尤其是在不同设备上出题)时也是很不错的选择,使用方法参见 [Polygon 简介](../intro/polygon.md)。
+Polygon 是一个功能非常强大的多人合作出题平台,可以作为在任何网站(使用 package 功能导出到不支持 Polygon 的网站)多人合作出题的首选方案,单人出题(尤其是在不同设备上出题)时也是很不错的选择,使用方法参见 [Polygon 简介](../intro/polygon.md) 
 
 ### Codeforces
 
@@ -474,12 +471,12 @@ Codeforces 是全球最著名的算法竞赛网站之一,题目质量较高,
 
 #### 出题资格
 
-- 蓝名且参加过至少 25 场 rated 比赛
-- 紫名且参加过至少 15 场 rated 比赛
-- 橙名且参加过至少 5 场 rated 比赛
-- 红名或黑红名。
+-   蓝名且参加过至少 25 场 rated 比赛
+-   紫名且参加过至少 15 场 rated 比赛
+-   橙名且参加过至少 5 场 rated 比赛
+-   红名或黑红名。
 
-####  提交比赛申请
+#### 提交比赛申请
 
 有了出题资格后,在侧边栏可以看到 [Propose a contest/problems](http://codeforces.com/proposals/new-contest) 按钮。
 
@@ -489,14 +486,14 @@ Codeforces 是全球最著名的算法竞赛网站之一,题目质量较高,
 
 #### 在 Polygon 上准备题目
 
-参考 [Polygon 简介](../intro/polygon.md)。
+参考 [Polygon 简介](../intro/polygon.md) 
 
 #### 与管理之间的联系
 
 与管理联系有两个作用:
 
-1. 加快审核速度。
-2. 进入准备阶段后管理会提供建议和帮助。
+1.  加快审核速度。
+2.  进入准备阶段后管理会提供建议和帮助。
 
 正规的联系方式是在 proposal system 中以 proposal 的形式提交申请,管理开始审核之后以 comment 的形式在 proposal 的下方进行讨论。
 
@@ -508,19 +505,19 @@ Codeforces 是全球最著名的算法竞赛网站之一,题目质量较高,
 
 创办时间不是很久的国内算法竞赛平台,应该算是国内平台出题的最佳选择。
 
-出题申请:http://comet--oj.mikecrm.com/nuusLW7
+出题申请: <http://comet--oj.mikecrm.com/nuusLW7> 
 
 ### CodeChef
 
 印度的算法竞赛平台,支持 10 天且带 challenge 的 Long Challenge,2.5h 类 ICPC 的 Cook-Off,3h 类 IOI 的 LunchTime 三种赛制。
 
-出题 FAQ:https://www.codechef.com/wiki/faq-problem-setters
+出题 FAQ: <https://www.codechef.com/wiki/faq-problem-setters> 
 
-出题指南:https://www.codechef.com/problemsetting
+出题指南: <https://www.codechef.com/problemsetting> 
 
 ### AtCoder
 
-日本的算法竞赛平台,出题联系方式:[contest@atcoder.jp](mailto:contest@atcoder.jp)
+日本的算法竞赛平台,出题联系方式: [contest@atcoder.jp](mailto:contest@atcoder.jp) 
 
 ### UOJ & LOJ
 
@@ -542,14 +539,16 @@ Codeforces 是全球最著名的算法竞赛网站之一,题目质量较高,
 
 ## 参考资料
 
-[1]: http://vfleaking.blog.uoj.ac/blog/909 "vfk《UOJ精神之源流》"
+[1]: http://vfleaking.blog.uoj.ac/blog/909 "vfk《UOJ 精神之源流》"
+
 [2]: https://ouuan.github.io/ouuan-的出题规范/7-王天懿-论偏题的危害.ppt "王天懿《论偏题的危害》"
+
 [3]: https://docs.google.com/document/d/e/2PACX-1vRhazTXxSdj7JEIC7dp-nOWcUFiY8bXi9lLju-k6vVMKf4IiBmweJoOAMI-ZEZxatXF08I9wMOQpMqC/pub "cf 出题人须知"
 
-([国内可访问的图片版](https://ouuan.github.io/bad-round-与出题人的坚守/rules.jpg)
+( [国内可访问的图片版](https://ouuan.github.io/bad-round-与出题人的坚守/rules.jpg) 
 
-[4]: https://www.luogu.org/paste/sxvu97yz "CF出题人的自我修养"
+[4]: https://www.luogu.org/paste/sxvu97yz "CF 出题人的自我修养"
 
-(摘自 [vfk 的博客](https://blog.csdn.net/VFleaKing/article/details/90521383))
+(摘自 [vfk 的博客](https://blog.csdn.net/VFleaKing/article/details/90521383) 
 
-本文由作者本人自 [ouuan 的出题规范](https://ouuan.github.io/ouuan-的出题规范/) 搬运而来并有所修改、补充。
\ No newline at end of file
+本文由作者本人自 [ouuan 的出题规范](https://ouuan.github.io/ouuan-的出题规范/) 搬运而来并有所修改、补充。