zoj 3175 Number of Containers 分块加速
来源:互联网 发布:centos安装raid驱动 编辑:程序博客网 时间:2024/06/05 18:36
题意:计算n以内i的倍数的个数,不包括i本身,求和
解:直接暴力for一遍一定是不行的,不过用一个分块加速就可以了
#include <stdio.h>#include <string.h>int main(){ int t; long long n; while(scanf("%d",&t)!=-1) { while(t--) { scanf("%lld",&n); //要用lld错了N发的教训 long long sum=0; for(int i=1,last;i<=n;i=last+1) { last=n/(n/i); //分块加速,所有n/i结果相同的一起计算 sum+=((n/i-1)*(last-i+1)); } printf("%lld\n",sum); } } return 0;}
0 0
- zoj 3175 Number of Containers 分块加速
- ZOJ - 3175 Number of Containers
- zoj 3175 Number of Containers(数论~)
- TOJ 2909 ZOJ 3175 Number of Containers / 数论
- ZOJ.3175 Number of Containers【数学问题】 2015/10/11
- zoj 3175 Number of Containers (大数灵活题,除2改成平方根)
- ZOJ 3175 Number of Containers(n/1+n/2+...+n/(n-1)+n/n求法)
- zoj 3175 Number of Containers (nbut1375) 计算n /1+n/2+n/3+n/4....+n/n
- Number of Containers(数学)
- LightOJ - 1245 Harmonic Number (II) 分块加速
- kinds of Containers
- all kinds of containers
- Lines of Containers
- Solution of ZOJ 1078 Palindrome Number
- ZOJ 1709--DFS--分块
- Java - All Kinds of Containers
- UVA 12652 Lines of Containers
- HackerRank - organizing-containers-of-balls
- RadioButton不能切换问题
- poj 1879 Truck History
- MFC自动获取网络地址函数实现----广播地址,网关,子网掩码
- java.util.concurrent介绍
- UVA——10130SuperSale
- zoj 3175 Number of Containers 分块加速
- Caffe 源码的修改(用于车辆的定位)
- Java 静态变量、非静态代码块、构造函数的执行顺序
- 递归无限极分类
- 浅谈spring中的ioc、工厂模式、单例模式
- 九度 Online Judge 算法 刷题 题目1013:开门人和关门人
- eclipse中tomcat启动卡住的原因和解决办法
- 自定义leftBarButtonItem的右滑回退功能首页右滑界面卡死解决
- CSU 1004 Xi and Bo