网易2018校招笔试_小易喜欢的数列_C++

这是一道来自网易2018校招笔试的编程题目,要求找出所有符合特定条件的数列。数列需满足长度为n,数值范围在1到k之间,并且相邻元素间满足递增或除不尽的关系。例如,当n=4, k=7时,数列{1,7,7,2}符合条件。题目要求计算所有可能的符合条件的数列数量,结果对1,000,000,007取模。" 89349925,7109387,gRPC跨语言实践:golang与Java互调,"['gRPC', 'golang', 'Java', 'RPC']
摘要由CSDN通过智能技术生成

小易非常喜欢拥有以下性质的数列:
1、数列的长度为n
2、数列中的每个数都在1到k之间(包括1和k)
3、对于位置相邻的两个数A和B(A在B前),都满足(A <= B)或(A mod B != 0)(满足其一即可)
例如,当n = 4, k = 7
那么{1,7,7,2},它的长度是4,所有数字也在1到7范围内,并且满足第三条性质,所以小易是喜欢这个数列的
但是小易不喜欢{4,4,4,2}这个数列。小易给出n和k,希望你能帮他求出有多少个是他会喜欢的数列。
输入描述:
输入包括两个整数n和k(1 ≤ n ≤ 10, 1 ≤ k ≤ 10^5)

输出描述:
输出一个整数,即满足要求的数列个数,因为答案可能很大,输出对1,000,000,007取模的结果。

输入例子1:
2 2

输出例子1:
3

#include <bits/stdc++.h>

const int mod = 1e9+7;
const int maxn = 1e5+5;

using namespace std;

int main(){
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值