当前位置: 首页 > news >正文

洛谷P2261 [CQOI2007]余数求和

传送门

 

题目要求$\sum_{i=1}^n k\%i$

那么就是$\sum_{i=1}^n k\%i=\sum_{i=1}^n k-i*\left\lfloor\frac{k}{i}\right\rfloor=n*k-\sum_{i=1}^n i*\left\lfloor\frac{k}{i}\right\rfloor$

那么我们可以枚举$\left\lfloor\frac{k}{i}\right\rfloor$的取值,因为个数只有$\sqrt{n}$,所以时间复杂度是$O(\sqrt{n})$

代码短小精炼

 1 //minamoto
 2 #include<cstdio>
 3 #define ll long long
 4 #define min(a,b) ((a)<(b)?(a):(b))
 5 int main(){
 6     ll n,k;scanf("%lld%lld",&n,&k);
 7     ll ans=n*k;
 8     for(ll l=1,r;l<=n;l=r+1){
 9         r=(k/l)?min(k/(k/l),n):n;
10         ans-=k/l*(r-l+1)*(l+r)/2;
11     }
12     printf("%lld\n",ans);
13     return 0;
14 }

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9598263.html

相关文章:

  • Office 365发送超大附件
  • react-native 学习心得
  • 使用WPF技术模拟手机界面
  • 移动端常用的 UI 库
  • [转] 三种方法实现js跨域访问
  • 20172328 2018-2019《Java软件结构与数据结构》第一周学习总结
  • 14.spark mllib之快速入门
  • MySql文件
  • findbugs静态代码分析工具使用教程
  • 【unity实用技能】记一次失败的蓝图接口开发失败经验
  • SQLServer之索引简介
  • 如何优雅地关闭Go channel
  • 13、【分类模块管理】——查询节点和递归查找功能开发
  • 初识Mpvue
  • mongodb基础(1)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Create React App 使用
  • exports和module.exports
  • github从入门到放弃(1)
  • interface和setter,getter
  • JavaWeb(学习笔记二)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • leetcode386. Lexicographical Numbers
  • mysql常用命令汇总
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 回顾 Swift 多平台移植进度 #2
  • ------- 计算机网络基础
  • 马上搞懂 GeoJSON
  • 前嗅ForeSpider教程:创建模板
  • 区块链将重新定义世界
  • 入口文件开始,分析Vue源码实现
  • 删除表内多余的重复数据
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 思考 CSS 架构
  • 微信小程序实战练习(仿五洲到家微信版)
  • 线上 python http server profile 实践
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 做一名精致的JavaScripter 01:JavaScript简介
  • ionic入门之数据绑定显示-1
  • mysql面试题分组并合并列
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • #NOIP 2014#Day.2 T3 解方程
  • #pragam once 和 #ifndef 预编译头
  • (floyd+补集) poj 3275
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (篇九)MySQL常用内置函数
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决