Small Products

思路:

整除分块+dp

打表发现,按整除分块后转移方向如下图所示,上面的块的前缀转移到下面的块

代码:

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(4)
#include<bits/stdc++.h>
using namespace std;
#define y1 y11Z
#define se second
#define pi acos(-1.0)
#define LL long long
//#define mp make_pair
#define pb push_back
#define ls rt<<1, l, m
#define rs rt<<1|1, m+1, r
#define ULL unsigned LL
#define pll pair<LL, LL>
#define pli pair<LL, int>
#define pii pair<int, int>
#define piii pair<int, pii>
#define puu pair<ULL, ULL>
#define MOD(a, b) (a >= b ? a%b+b : a%b)
#define pdd pair<long double, long double>
#define mem(a, b) memset(a, b, sizeof(a))
#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define fopen freopen("in.txt", "r", stdin);freopen("out.txt", "w", stout);
//head const int N = 1e5 + ;
const int MOD = 1e9 + ;
int n, k, l[N], r[N], cnt = ;
int dp[][N];
int main() {
scanf("%d %d", &n, &k);
for (int x = , y; x <= n; x = y+) {
y = n/(n/x);
l[++cnt] = x;
r[cnt] = y;
}
for (int i = ; i <= cnt; ++i) dp[][i] = (dp[][i-] + r[i]-l[i]+)%MOD;
for (int i = ; i <= k; ++i) {
for (int j = ; j <= cnt; ++j) {
dp[i][j] = (dp[i][j-] + (dp[i-][cnt-j+])*1LL*(r[j]-l[j]+)%MOD)%MOD;
}
}
printf("%d\n", dp[k][cnt]);
return ;
}

最新文章

  1. vim 插件之 gist.vim 的安装
  2. e.preventDefault() e.stopPropagation()和return false的区别
  3. PowerShell定时记录操作系统行为
  4. dll打包进需要发布的exe z
  5. highcharts js报表工具(报表插件)
  6. 对于POI的XSSFCell 类型问题
  7. (hdu step 6.3.1)Strategic Game(求用最少顶点数把全部边都覆盖,使用的是邻接表)
  8. Angular - - $q 承诺与延迟
  9. the quick brown fox jumps over the lazy dog
  10. java int数组任何数之间间隔不能对于指定数,内付极速排序
  11. 设计一个字符串类String(C++练习题)
  12. 弹性盒子模型属性之flex-grow
  13. SQL Server 2012 手动安装帮助文档+排错
  14. Python 第五阶段 学习记录之---Django 进阶
  15. qt tcp 通信实例
  16. 解决k8s出现pod服务一直处于ContainerCreating状态的问题的过程
  17. excel 条件格式 心的
  18. 实体bean里面不要轻易加transient,反序列回来之后会变成null
  19. 20145234黄斐《Java程序设计》第九周学习总结
  20. 《深入理解jvm》笔记---第七章

热门文章

  1. Unity爬坑记录-Sprite 相关功能Editor、打包器等无法使用
  2. 用Python搞出自己的云词图 | 【带你装起来】
  3. CF1183E/H Subsequences
  4. 如何使用 Issue 管理软件项目?
  5. centOS服务器-firewall防火墙开放端口
  6. vim版本更新
  7. [转帖]redis监控工具汇总
  8. Nginx05---负载均衡 upsteam
  9. HDU 3461 思维+并查集
  10. Python 流程控制与循环体