传送门:NOIP2017普及组复赛试题
https://wenku.baidu.com/view/e3232b1eac02de80d4d8d15abe23482fb4da02e9.html
//T3、T4代码和详解待更新
T1 成绩(score)
感觉是历年来最水的一道T1了,甚至都不需要浮点数运算。
score=(a*2+b*3+c*5)/10;
T2 图书管理员(librarian)
因为只是一道T2,数据范围很宽泛,因此只要纯模拟就可以了,对于每个查询,所有图书挨个比较一遍,可以拿就打擂台取小。
O(n*q*8) //其中8为编码的最大长度
当然还有更高效的做法,对于0-9每个数字结尾的编码,分别以0-9为根倒着构造字典树,构图时间O(n*8),查询的时候用宽度优先搜索,搜到满足条件的子树的叶子节点就结束,有同级就取小的,回溯输出路径。
期望O(0.8*n*q) //所有的编码平均分布在10棵树上
传送门:字典树相关知识
T3 棋盘(chess) //详解待更新
情境太眼熟了吧!棋盘,从左上