P2261-[CQOI2007]余数求和【数论,约数】
正题
评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2261
题目大意
求∑i=1nk%i\sum^{n}_{i=1}k\%i∑i=1nk%i。
解题思路
将k%ik\%ik%i展开一下,k−i∗⌊k/i⌋k-i*\lfloor k/i\rfloork−i∗⌊k/i⌋,然后答案就是
∑i=1nk−i∗⌊k/i⌋\sum^{n}_{i=1}k-i*\lfloor k/i\rfloor∑i=1nk−i∗⌊k/i⌋
将k取出来
nk−∑i=1ni∗⌊k/i⌋nk-\sum^{n}_{i=1}i*\lfloor k/i\rfloornk−∑i=1ni∗⌊k/i⌋
然后用等差公式分多块计算∑i=1ni∗⌊k/i⌋\sum^{n}_{i=1}i*\lfloor k/i\rfloor∑i=1ni∗⌊k/i⌋
code
#include<cstdio>
#include<algorithm>
using namespace std;
long long n,ans,k;
int main()
{scanf("%lld%lld",&n,&k);ans=n*k;for(int x=1,gx;x<=n;x=gx+1){gx=k/x?min(k/(k/x),n):n;ans-=(k/x)*(x+gx)*(gx-x+1)/2;}printf("%lld",ans);
}
P2261-[CQOI2007]余数求和【数论,约数】相关推荐
- P2261 [CQOI2007]余数求和 整除分块
传送门 文章目录 题意: 思路: 题意: n,k≤1e9n,k\le1e9n,k≤1e9 思路: 考虑转换式子,∑i=1nkmodi=∑i=1n(k−⌊ki⌋∗i)=n∗k−∑i=1n⌊ki⌋∗i\s ...
- 洛谷 P2261 [CQOI2007]余数求和 解题报告
P2261 [CQOI2007]余数求和 题意: 求\(G(n,k)=\sum_{i=1}^n k \ mod \ i\) 数据范围: \(1 \le n,k \le 10^9\) \(G(n,k)\ ...
- 洛谷 P2261 [CQOI2007]余数求和
题目背景 数学题,无背景 题目描述 给出正整数n和k,计算G(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数. ...
- P2261 [CQOI2007]余数求和
我是题面 题意还是很清晰,很容易理解 1e9范围明显不能暴力,除非你能把常数优化到\(\frac1 {10}\),但我实在想象不到用了这么多取模怎么把常数优化下去 我们可以把\(k\%i\)变成\(k ...
- [CQOI2007]余数求和
题目链接:[CQOI2007]余数求和 题意:求$\sum_{i=1}^{n}k\ mod \ i$ 式子的变形比较常规 $$\sum_{i=1}^{n}k\ mod \ i=\sum_{i=1}^{ ...
- Luogu2261 [CQOI2007]余数求和
题目蓝链 Description 定义函数\(G(n, k) = \sum\limits_{i = 1}^{n} k~mod~i\),给定\(n, k\),求函数\(G\)的值 \(n, k \leq ...
- 【数学】JZOJ_3912 洛谷_2261 超氧化钾/[CQOI2007]余数求和
题意 给出xxx和yyy,求∑i=1yx%i\sum_{i=1}^{y}x\%ii=1∑yx%i 思路 我们可以改写一下这个式子,根据取模运算,可以这样写 ∑i=1yx−i⌊x/i⌋\sum_{i= ...
- 【数论】数论分块(详细,小白):余数求和约数研究
数论分块 标题数论分块是一种非常重要的思想.就是对于一些表达式,它的值只有sqrt(n)种,那么我们就对于这sqrt(n)种数值进行分块,然后暴力算即可. 简单来说就是: 把一个数列分成一块一块的区域 ...
- 数论分块专题复习(余数求和+模积和+Ice Rain+The Fool)
文章目录 前提知识复习 T1:余数求和 title solution code T2:Ice Rain title solution code T3:The Fool title solution c ...
- bzoj 1257: [CQOI2007]余数之和sum 数论
1257: [CQOI2007]余数之和sum Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnlin ...
最新文章
- 完美解决方案 | 完全卸载任何版本office残余文件
- 【转】CPU位数、核数、个数
- C语言中动态数组的作用,C语言实现动态数组
- PHP函数 -字符串函数
- Apollo基础设置
- Replacing the ESXi Host Default Certificate with a CA-Signed Certificate
- Max Sum Plus Plus HDU - 1024(动态规划求最大M子段和)
- 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
- sql server 2005 修改动态端口,连接字符串为:需要改成:IP地址+逗号+端口号才行...
- 宇宙第一 IDE Visual Studio 支持 Java 了!
- 浅谈C#托管程序中的资源释放问题 (转载)
- Java IO-InputStream家族 -装饰者模式
- SLAM--各种开源项目
- 数据结构考研自用——动态顺序表的实现【王道/严蔚敏C语言版】
- vbs脚本巡检windows主机
- Acrel 2000E/G配电室综合监控系统
- Modelica学习笔记3
- 关于Android端模拟登陆教务系统
- python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
- kali 控制安卓手机拍照,查看定位,获取通信录,以及其他
热门文章
- 10玩rust_C++工程师的Rust迁移之路(5)- 继承与组合 - 下
- python拼图游戏_乐趣无穷的Python课堂
- c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串
- Git的使用(快速入门)
- Java当中TreeMap用法
- 用计算机探索 按一定规律排列,探索规律练习题1
- C++实现dijkstra单源最短路径
- C++ class实现十字链表存储的图(完整代码)
- Adapter(适配器)--类对象结构型模式
- K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)