【CQOI 2009】 余数之和
2024-08-31 06:00:46
【题目链接】
https://www.lydsy.com/JudgeOnline/problem.php?id=1257
【算法】
k mod i = k - [k / i] * i
所以 (k mod 1) + (k mod 2) + ... + (k mod n) = nk - sigma([k/i] * i) (1 <= i <= n)
[k/i] 至多有sqrt(k)个不同的值,利用这个性质,用等差数列进行计算即可
【代码】
#include<bits/stdc++.h>
using namespace std;
typedef long long ll; ll n,k,x,gx,ans; int main() { scanf("%lld%lld",&n,&k);
ans = n * k;
for (x = ; x <= n; x = gx + )
{
gx = k / x ? min(k/(k/x),n) : n;
ans -= (k / x) * (x + gx) * (gx - x + ) / ;
}
printf("%lld\n",ans); return ; }
最新文章
- [javascript svg fill stroke stroke-width x1 y1 x2 y2 line stroke-opacity fill-opacity 属性讲解] svg fill stroke stroke-width stroke-opacity fill-opacity line绘制线条属性讲解
- HTML5_嵌套移动APP端的H5页面meta标签
- Sq server 关于存储过程,触发器的一些理论简述
- Spring学习之Ioc
- Nyoj42 一笔画问题 (欧拉道路)
- android 开源框架推荐
- Android 仿PhotoShop调色板应用(三) 主体界面绘制
- C#在foreach循环中修改字典等集合出错的处理
- hdu 4619 Warm up 2_最大独立集
- codeforces 383C Propagating tree 线段树
- Linux 经典电子书共享下载
- erlang虚拟机代码执行原理
- __new__方法首先调用并返回一个实例化对象
- Windows server 1709(不含UI)模板部署
- img标签与span一起使用不在同一条线上
- sprigcloud Eureka Server环境搭建
- Java运行时数据区域分析
- SQL 第一范式、第二范式、第三范式、BCNF范式
- 1.js简介
- 为什么使用DLL
热门文章
- angular js 公告墙
- logical vs physical address
- QS之force(1)
- PCL: 根据几何规则的曲面剖分-贪婪法表面重建三角网格
- rev
- Asp.Net Core 中利用QuartzHostedService 实现 Quartz 注入依赖 (DI)
- [转]理解和配置 Linux 下的 OOM Killer
- POJ3253 Fence Repair【贪心】
- 解决@vue/cli 创建项目是安装chromedriver时失败的问题
- cxgrid的过滤%x%问题【备查】