一.概述
1.新建题目和管理界面
只有超级管理员有权限新建题目,每次新建题目都必须由超级管理员完成。
在题目页面,超级管理员或该题目的管理员可以通过管理按钮进入题目管理界面。题目管理界面分为三个选项卡:
编辑:题面编辑页面
管理者:题目管理员管理页面
数据:题目数据管理页面
以及用来退出题目管理界面的返回按钮。
2.编辑题面
UOJ 的题面使用 Markdown 编写。
理论上,题面是可以自由编写的,但还是有一些推荐的格式和规则:
中文与英文、数字之间加一个空格隔开。
输入输出样例视为代码块,使用Markdown的 ``` 语法。
题面中最高级标题为三级标题。
一切数字、数学符号、运算符、变量名、公式应当用 LaTeX 语法编写。UOJ 自带 MathJax 插件来显示数学公式,行中公式用$ $分隔,独立公式用$$ $$分隔。
3.编辑标签
直接填入文本框即可,用英文半角逗号分隔多个标签。
理论上,标签是可以自由标定的,但还是有一些推荐的规则:
标签的目的是标出题目类型,方便用户检索题目。一般来说,标签顺序基本为从小范围到大范围。
最前面的几个标签是这题所需要的前置技能,这里假定 “二分查找” 之类过于基础的技能选手已经掌握。
接下来是这道题的大方法,比如 “贪心”、“DP”、“乱搞”、“构造”、“分治”……
接下来,如果这道题是非传统题,用一个标签注明非传统题类型,比如 “提交答案”、“交互式”、“通讯”。
接下来,如果这道题是模板题,用一个标签注明 “模板题”。
接下来,如果这道题是不用脑子想就能做出的题,例如 NOIP 第一题难度,用一个标签注明 “水题”。
最后,如果这题的来源比较重要,用一个标签注明。比如 “UOJ Round”、“NOI”、“WC”。
前置技能中,“数学” 太过宽泛不能作为标签,但 “数论” 可以作为前置技能。
如果有多个解法,每个解法的前置技能和大方法都不太一样,那么尽可能都标上去。
“乱搞” 标签不宜滥用。
请注意,如果您加入了“模板题”这一标签,这道题目便会进入模板题库。这一特性不能推广。
4.zip 数据包上传
这里上传时要打包为一个数据包,例如: