lightoj 1007
预先处理好phi数组和前缀和,水题。
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int MAXN = 5e6+10;
unsigned long long int phi[MAXN];
void init(){
for(int i = 1;i < MAXN;i ++) phi[i] = i;
for(int i = 2;i < MAXN;i += 2) phi[i] /= 2;
for(int i = 3;i < MAXN;i += 2){
if(i == phi[i]){
for(int j = i;j < MAXN;j += i)
phi[j] = (phi[j]*(i-1)/i);
}
}
for(int i = 1;i < MAXN;i ++) phi[i] = phi[i-1] + phi[i]*phi[i];
}
int main(){
init();
int t, a, b, CASE(0);
scanf("%d", &t);
while(t--){
scanf("%d%d", &a, &b);
printf("Case %d: ", ++CASE);
printf("%llu\n",phi[b]-phi[a-1] );
}
return 0;
}
lightoj 1007的更多相关文章
- Lightoj 1007 - Mathematically Hard
		1007 - Mathematically Hard PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 6 ... 
- lightoj 1007 - Mathematically Hard 欧拉函数应用
		题意:求[a,b]内所有与b互质个数的平方. 思路:简单的欧拉函数应用,由于T很大 先打表求前缀和 最后相减即可 初次接触欧拉函数 可以在素数筛选的写法上修改成欧拉函数.此外本题内存有限制 故直接计算 ... 
- SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告
		题目链接详见SCNU 2015新生网络赛 1007. ZLM的扑克牌 . 其实我在想这题的时候,还想过要不要设置求最小的排列,并且对于回文数字的话,可以把扑克牌折起来( ... 
- 区间DP LightOJ 1422 Halloween Costumes
		http://lightoj.com/volume_showproblem.php?problem=1422 做的第一道区间DP的题目,试水. 参考解题报告: http://www.cnblogs.c ... 
- LightOj 1298 - One Theorem, One Year(DP + 欧拉)
		题目链接:http://lightoj.com/volume_showproblem.php?problem=1298 题意:给你两个数 n, p,表示一个数是由前 k 个素数组成的,共有 n 个素数 ... 
- PKU 1007
		题名:DNA排序 题意:给定字符串长度.个数,计算每个字符串的逆序数,然后从大到小排列,有兴趣的可以去看下原题. 计算字符串逆序数,然后排序,这里使用了快速排序算法,string释放的时候竟然有问题, ... 
- 1214 - Large Division -- LightOj(大数取余)
		http://lightoj.com/volume_showproblem.php?problem=1214 这就是一道简单的大数取余. 还想还用到了同余定理: 所谓的同余,顾名思义,就是许多的数被一 ... 
- sicily 1007. To and Fro  2016 11 02
		// Problem#: 1007// Submission#: 4893204// The source code is licensed under Creative Commons Attrib ... 
- LightOJ Beginners Problems 部分题解
		相关代码请戳 https://coding.net/u/tiny656/p/LightOJ/git 1006 Hex-a-bonacci. 用数组模拟记录结果,注意取模 1008 Fibsieve's ... 
随机推荐
- yii2 用gii生成后台模块 view path描述
			view path 格式: @backend/views/refund , 注意@和/ 
- 今日吐槽20151208.net服务器控件
			正文 今天有个小任务是给页面添加一个搜索条件,复选框多选.因为页面都是服务器控件,我也只能用服务器控件配合了.然后给页面加了一个 CheckBoxList 控件.后台通过数据表加载数据. fore ... 
- js电话号码正则校验--座机和手机号
			1.最新的电话号码段: 移动:134(1349除外)135 136 137 138 139 147 150 151 152 157 158 159 182 183 184 187 188 联通: 13 ... 
- Oracle job procedure
			Oracle job procedure 存储过程定时任务 oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 ... 
- 几种C#实现播放声音的方法
			在这里介绍使用C#实现播放声音的几种方法,都是利用组件等方法来实现的,有兴趣的话可以看下. 第一种是利用DirectX 1.安装了DirectX SDK(有9个DLL文件).这里我们只用到MicroS ... 
- UICountingLabel实现数字变化的动画效果-b
			在大多数金融类 app 上或者其他 app 需要数字展示的地方, 经常会有如下的动画效果: 动画效果 怎么做呢? 一.下载UICountingLabel 下载地址: https://github.co ... 
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
			本文为菠萝大象原创,如要转载请注明出处.http://www.blogjava.net/bolo 代码无真相,为了最简单的说明,我直接上代码. public class User { private ... 
- strstr函数与strcmp函数
			1.strstr函数主要完成在一个字串中寻找另外一个字串 函数实现工程如下:摘自http://baike.baidu.com/link?url=RwrzOxs0w68j02J2uQs5u1A56bEN ... 
- android 自定义标题栏 titleBar自定义
			在value文件夹下添加style.xml <?xml version="1.0" encoding="utf-8"?> <resources ... 
- ActionBar官方教程(4)给ActionBar添加操作项及它们的事件处理
			Adding Action Items The action bar provides users access to the most important action items relating ... 
