蓝桥杯3527阶乘的和 | 组合数学

写在前面的话

昨天的蓝桥杯每日一题 奇怪的数 用python写太难了,甚至题解的优化处理也只能得70分(后几个TLE了),但是C++写 不优化的6层for循环+后4位复用 可以直接过。(雾)

题目传送门


这个题目的思路是对A~i~排序后,记录每个A~i~出现的次数dic[A~i~]。显然最小的A~0~满足m。每次遍历dic,如果m对应的A~i~出现的次数是A~i+1~的倍数,那么将其并入dic[A~i+1~],同时m++。当m无法满足次数的倍数关系时m值即为所求。


python 复制代码
from collections import defaultdict
n = int(input())
ai = list(map(int, input().split()))
ai.sort()
m = ai[0]
dic = defaultdict(int)	# 因为python的dict()不支持类似C++中map的运算操作,所以引入defaultdict

for it in ai:
    dic[it] += 1

while True:
    x = dic[m]
    if x %(m + 1) != 0:
        break
    dic[m+1] += x//(m+1)
    m += 1

print(m)

END✨


相关推荐
Tester_孙大壮25 分钟前
第13章:Python TDD完善货币加法运算(二)
开发语言·python
蹦蹦跳跳真可爱5891 小时前
Python----Python高级(面向对象:对象,类,属性,方法)
开发语言·python
mnwl12_02 小时前
python轻量级框架-flask
开发语言·python·flask
张小特2 小时前
flask项目中使用schedule定时任务案例
后端·python·flask
gf13211112 小时前
python_在钉钉群@人员发送消息
android·python·钉钉
B站计算机毕业设计超人2 小时前
计算机毕业设计PySpark+Hadoop+Hive机票预测 飞机票航班数据分析可视化大屏 航班预测系统 机票爬虫 飞机票推荐系统 大数据毕业设计
大数据·hadoop·爬虫·python·spark·课程设计·数据可视化
xianfianpan3 小时前
史上最简单open-webui安装方式!!!
python·深度学习·神经网络·ai
deephub3 小时前
Python时间序列分析:使用TSFresh进行自动化特征提取
python·机器学习·时间序列·特征提取
取个名字真难呐4 小时前
Conv2d中groups=2时手动计算及pytorch源码验证
人工智能·pytorch·python