# 报数游戏
算
昏迷高精度
1 | string mul(string aa, int b) { |
超级无敌
1 | import java.math.BigInteger; |
# 分布式队列
模拟模拟模拟模拟
1 | int n; |
# 食堂
# 题目大意
学校里一共有 个两人寝、 个三人寝, 个四人寝,而食堂里有 个四人桌和 个六人桌。学校想要安排学生们在食堂用餐,并且满足每个寝室里的同学都在同一桌就坐,请问这个食堂最多同时满足多少同学用餐?
# 数据范围
对于 的评测用例,保证 。
对于 的评测用例,保证 ,。
# 题解
第一个错解
1 | void solve() { |
正解:
1 | void solve() { |
重点在于,四人寝和两人寝的摆放顺序:
1 | // 一个六人桌放一个 二人寝 + 一个四人寝 |
应该先考虑四人寝,再考虑二人寝,因为四人寝可以由二人寝拼成,所以四人寝的优先级更高
# 星际旅行
# 题目大意
小明国庆节准备去某星系进行星际旅行,这个星系里一共有 个星球,其中布置了 道双向传送门,第 道传送门可以连接 , 两颗星球( 且任意两颗星球之间最多只有一个传送门)。他看中了一款 “旅游盲盒”,一共有 个盲盒,第 个盲盒里的旅行方案规定了旅行的起始星球 和最多可以使用传送门的次数 。只要从起始星球出发,使用传送门不超过规定次数能到达的所有星球都可以去旅行。小明关心在每个方案中有多少个星球可以旅行到。小明只能在这些盲盒里随机选一个购买,他想知道能旅行到的不同星球的数量的期望是多少。
# 数据范围
- 对于 的评测用例,保证 。
- 对于 的评测用例,保证 ,,,,.
# 题解
关键在于,怎么理解只要从起始星球出发,使用传送门不超过规定次数能到达的所有星球都可以去旅行这句话,题目正确理解应该是,离指定点不超过指定步数的点的个数
1 | int n, m, q, dis[N]; |