数学难题:Griffin :“啥?比赛命题。可是我好菜啊 ! ” 骚年,这还不简单,随便出道数学题就好啊? 于是 Griffin 就遍查网络,找到一个问题,可以表述为...
2020-07-27 15:35
162 查看
题面描述
Griffin :“啥?比赛命题。可是我好菜啊 ! ”
骚年,这还不简单,随便出道数学题就好啊?
于是 Griffin 就遍查网络,找到一个问题,可以表述为:
在字典 {1,2,…, n } 上,对于一个字符串,要求其 1 到 n 的 n! 个排列都是其子串,求这样的字符串的最短长度。
同学 A :“喵喵喵?就不能说得通俗一点吗?”
那好吧,举个例子,假设有一个 n 集的连续剧 , 对应 n 张 DVD ,每张 DVD 不可区分,也不能通过剧情内容区分 DVD 集数,问至少要看多少张 DVD 才能确保一定以正确顺序连续观看一遍该连续剧?
For example ,假设现在 n=2 ,我们将两张 DVD 命名为 1,2 ,我们以 121 的顺序观看,这样无论 1 和 2 哪个是真正的第一集都能保证我们以最小的次数 3 连续观看完正确顺序的剧情。
输入数据
第一行有一个整数 t (1 ≤ t ≤ 5) ,表示有 t 组数据。对于每组数据:第一行为一个正整数 n (1 ≤ n ≤ 5) 。
输出数据
对于每组数据,输出一个整数,表示最短的长度。结果可能很大,请对 109+7 取模。
样例输入
2
1
2
样例输出
1
3
心得:“1 到 n 的 n! 个排列都是其子串”……您细品
T = int(input()) for t in range(T): n = int(input()) result = 0 for n1 in range(1,n+1): temp = 1 for n2 in range(2,n1+1): temp *= n2 result += temp print(result)
相关文章推荐
- 网络上找到的说适配IOS7的方法的一个问题
- java__晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。
- 实现简单的MVC模式,通过一个小例子,不是很完美,但是可以说明一部分的问题
- 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 5
- 请教高手一个可以登陆网络但不能登陆msn的问题
- 自学笔记:一个简单的神经网络,机器学习数字图片,可以显示错误的数字的图片
- 随便写了一个带多选的简单的新闻发布系统,大家有更好的写法可以在该下!嘿嘿,因为我是新手
- 写个Cache类,其中加入一个字典,于是找到了这样一块代码,初步看了一下代码没有问题,于是Copy上
- RxJava + httpURLConnectionde 的简单测试demo,可以拿来处理一般的android访问网络的线程问题
- 分享一个简单的unityAI框架,基于神经网络和遗传算法,可以简单的实现自成长的游戏对象
- 一个简单的回归问题的神经网络
- 如果你没有可用分.可是有PHP方面简单问题.可以直接留言给我,我会尽量的回答。
- 自定义一个简单的可以加载网络图片的ImageView
- 今天在网络上找到了一个比较好的解决Rhythmbox中文乱码的问题的方法
- 我写了一个简单的APP,用到了数据库,在程序中我自动建立了一个数据库,可以在File Explorer中找到,然后我把软件安装到虚拟机可以运行。
- 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操作)。本着勤俭节约的
- java一个简单的问题,大家可以看下
- 对算法和数据结构的简单认识以及如何分析一个问题,找到完美算法
- 2016.3.29 一个简单的视觉化证明神经网络可以拟合任意函数
- 一个简单的数学问题