首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
传送门
题意就是给出n,k,m,p,求有多少长度为k的序列A,满足:首项为正整数;递增数列;相邻两项的差小于等于m;最大值小于等于n 设a(i)=A(i+1)-A(i),我们只考虑a(i),显然a(i)所需要满足的条件就是ai≤m 一个合法的a(i)序列对答案的贡献为 n−∑i=1k−1ai 合法的a(i)序列一共有mk−1个,那么 ans=∑a1=1m∑a2=1m...∑ak−1=1m(n−a1−a2−...−ak−1) =n∗mk−1−∑a1=1m∑a2=1m...∑ak−1=1m∑i=1k−1ai 从这里可以看出,后面的一坨实际上就是1..m这些数每个数出现了(k−1)∗mk−2次,求它们的和 所以用一下等差数列的求和公式?ans=n∗mk−1−m(m+1)2∗(k−1)∗mk−2
索泰发布一款GTX 1070 Mini迷
AMD新旗舰显卡轻松干翻NVIDIA
索泰发布一款GTX 1070 Mini迷你版本:小机
芭蕾舞蹈表演,真实美到极致
下午茶时间,悠然自得的休憩
充斥这繁华奢靡气息的城市迪拜风景图片
从山间到田野再到大海美丽的自然风景图片
肉食主义者的最爱美食烤肉图片
夏日甜心草莓美食图片
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
Dictionary数据类型在Darwin视频服
可穿戴手势识别控制器
网友关注