数论题还是不会、

主要是实在搞不清楚一个数和一个连续递增的模数有什么关系、、

唯一能感觉到的是倍数差,但效率不如直接求,感觉这种题一般都和质数有关了

好吧、和质数无关    竟然这么简单、

还真是倍数差,但是是倍数差内部的规律,即除与模的规律、

我们可以利用余数和除法的关系以及 除法的单调性 转化:

答案=n*k-   ∑(i=1;i<=n )(     i * (下取整(k/i))      )

例:  k/i=m    得到商为m的序列的起点为1(因为i从小到大)

商为m的终点?     v=k/m  用k/m,因为除法下取整的平均特点(让每份最大,且允许有不大于一份数的空),它算出来的一定是   在k里面分m份中最大的单份,如果要分比这个单份更大的单份,肯定分不了m份、、(即满足 最多能装下m个这个数的最大的这个数、、,即从i到v都是能被分成m份的单份)

其实这种“误差”的主要因素是商不等于被除数除以除数(因为没有小数,直接去尾的结果),所以除法下取整也有特殊的意义的。

码:

#include<iostream>
#include<cstdio>
using namespace std;
long long v,u,m,daan,n,k,i,j;
long long calc(long long  m,long long  s,long long t)
{return m*((s+t)*(t-s+1)/2);
}int main()
{scanf("%I64d%I64d",&n,&k);i=1;daan=k*n;while(i<=n){u=i;m=k/u;if(m==0)break;v=min(k/m,n);daan-=calc(m,u,v);i=v+1;}cout<<daan;}

难点:

1、%转化为-和/;

2、优化的技巧:对重复运算部分敏感

2017.3.15 余数之和sum 失败总结相关推荐

  1. BZOJ 1257: [CQOI2007]余数之和sum【神奇的做法,思维题】

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4474  Solved: 2083 [Submit][ ...

  2. bzoj 1257: [CQOI2007]余数之和sum 数论

    1257: [CQOI2007]余数之和sum Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnlin ...

  3. bzoj1257: [CQOI2007]余数之和sum

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 2787  Solved: 1278 [Submit][ ...

  4. bzoj 1257: [CQOI2007]余数之和sum

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4462  Solved: 2078 [Submit][ ...

  5. BZOJ 1257 [CQOI2007]余数之和sum 题解

    1257: [CQOI2007]余数之和sum Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 1138  Solved: 509 [Submit][S ...

  6. [bzoj] 1257 余数之和sum || 数论

    原题 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数. \(\sum^n_{i=1} ...

  7. BZOJ-1257-[CQOI2007]余数之和sum

    Description 给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + - + k mod n的值,其中k mod i表示k除以i的余数.例如j(5, ...

  8. BZOJ 1257 [CQOI2007]余数之和sum ——Dirichlet积

    [题目分析] 卷积很好玩啊. [代码] #include <cstdio> #include <cstring> #include <cmath> #include ...

  9. 【BZOJ1257】余数之和sum,数论练习之取值讨论

    传送门 写在前面:之前学长讲过的题目,但我硬是蛋疼了一个小时多 思路:50分随便暴力,100分看到10^9范围的数论题,应该就有两种较为常见的方法应对 1.存在某种特定的关系,甚至可以在O(1)的时间 ...

最新文章

  1. 转 从头到尾彻底解析Hash表算法
  2. label自适应高度
  3. 捕获异常_SpringBoot的异常处理全局异常捕获(图文资料)
  4. reactjs npm start运行报错:Error: ENOSPC: System limit for number of file watchers reached
  5. tomcat_安装卸载启动
  6. django+asyncio资料调研整合
  7. 五种方式让你在java中读取properties文件内容不再是难题
  8. 用g++编译生成动态连接库*.so的方法及连接
  9. Java的三大特性:封装、继承、多态
  10. Ubuntu下安装wiznote
  11. java类 家族成员 姓氏_中国史上十大家族,占据中国九大姓,看看有没有你的姓氏...
  12. 传统人工势场法---经典算法
  13. 一台电脑中,如何使 git 同时配置Github、Gitee等多种版本控制工具
  14. 阴阳师android转ios,阴阳师手游IOS自动刷御魂?IOS切换控制教程[多图]
  15. SMM框架的图片上传
  16. 从零开始学习Java设计模式 | 软件设计原则篇:依赖倒转原则
  17. Oier们的幸运数字
  18. 教程篇(6.4) 07. 诊断和故障排除 ❀ FortiManager ❀ Fortinet 网络安全专家 NSE 5
  19. 人体信号基线漂移问题
  20. js 之 call用法

热门文章

  1. 设计模式笔记四:建造者模式
  2. 被word格式折磨疯掉的我
  3. No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题
  4. levelshifter工作原理_从滑块问题看Level Shifter中Latch的状态转换
  5. 解决windows预览体验计划页面空白问题
  6. Linux安装Bitbucket7.6.0教程-绝对干货满满
  7. windows10使用VMvare Pro开启虚拟机提示与Device/Credential Guard不兼容
  8. 61笔记本配置_最清晰的笔记本电脑选购推荐,每月更新(2019.5)
  9. docker高级操作:使用-Dockerfile-定制镜像
  10. oracle查看session阻塞,oracle查询blocking session阻塞情况