Luogu P4616 [COCI2017-2018#5] Pictionary
1 题意
在第 天,如果 ,那么 之间会建立一条边
给定 ,求 最早什么时候连通
多组询问,离线
在第 天,如果 ,那么 之间会建立一条边
给定 ,求 最早什么时候连通
多组询问,离线
给定 个整数,从 到 编号
给定
定义一次操作为
选中 和 ( ) 其中有 的概率选中 其中有 的概率选中
把所有选择的数字组成一个新的数列,大小为
显然最后会只剩 个数字
问剩哪个数字的概率最大
要求 ,定义 为 在十进制下每一位数字的和
一开始肯定想的是大力枚举,但是很快就可以发现大力枚举可以被卡掉,因为另一个数字可以非常大
然后就考虑缩小另一个数字的范围
一开始的思路顺着质因数分解走的,但是想了半天没有想出来
考后发现顺着质因数的过于复杂,我们可以直接考虑 意义下的情况
从 到 ,答案显然增加 1
但是如果 x 一直加 1 会加到 10 ,这个情况答案在事实上没有增加 1
我们可以发现只有其在某一步变成 10 倍才会发生这种事件,那么再加一条边
从 到 ,答案不增加
这样就构成了一条图,从 到 的最短路就是所求答案
给定 和一个长度为 数列
一种方案为从 中选择 个数字出来(在一个方案中,每一位只能选择一次)
一种合法的方案为选择的所有数字加起来不超过
即 Codeforces Round 1397 比赛链接: https://codeforces.com/contest/1397
给你 个字符串,问能不能打乱成相等的三个字符串
因为可以随意打乱,所以统计每个字母个数,只要每个字母的个数模 余 即可