A - Nearly Lucky Number (签到)
题意
给出一个数字 求其中7和4的数目是否是7和4组成
1 |
|
B - Lucky String(贪心构造)
题意
让你构造一个字典序最小字符串 其中每个字符之间的间隔都必须是4和7组成的幸运数字
思路
直接ABCD四个一循环就行
1 |
|
C - Lucky Sum of Digits (构造)
题意
给出一个N问你能否存在一个由4和7组成并且各位之和为N的数字并且各位之和为N的数字
有输出最小的 没有输出-1
思路
7×A+4×B=N
要最小 那就是长度最短 所以经可能让7多
因为数据1e6 直接枚举时间过得去
1 |
|
D - Lucky Probability (区间枚举)
题意
出个两个(P,V)范围在1e9的正整数区间,分别从其中随机选出一个数,选出的两个数作为一个新区间的左右端点。要求新区间内的幸运数刚好为k个的概率(幸运数指一个数的数位只有4或7)。
思路
直接做肯定爆炸,我们发现1e9范围内最多2^10个幸运数字
然后我们就直接判断幸运数字 的区间,使得一个在min,一个在max
注意就是K==1的时候要去重一下
1 |
|
E - Lucky Tree(并查集)
题意
给你一个树,让你求有多少个三元组(a,b,c)满足a,b,c不同并且a到b至少有一个为幸运数字的边 a到c之间也至少有一个幸运数字的边
问这个三元组有多少个
思路
首先 没有幸运数字为边的点可以缩成一个点,因为他们之间肯定不能连线对答案没有贡献
这时候其他的点就和这个点相连就有贡献了
所以直接并查集缩点就行
比赛题目没看完就结束了 难过
1 |
|