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

xtu oj 求和

输入格式

第一行是一个整数T(1≤T≤10000),表示样例的个数。

以后每行两个整数a,b (1≤a≤b≤106)

输出格式

每行输出一个样例的结果,为一个整数。

样例输入

3
1 10
1 1000000
1000 2000

样例输出

21
424899695954
1099654

利用前缀和解题

标记素数

for(i=3;i<N;i++){
        for(j=2;j*j<=i;j++){
            if(i%j==0) break;
        }
        if(j*j>i) f[i]=1;
    }

AC代码

#include<stdio.h>
#define N 1000005
#define ll long long
ll f[N]={};
void init(){
    int i,j;
    f[2]=1;
    for(i=3;i<N;i++){
        for(j=2;j*j<=i;j++){
        	if(i%j==0) break;
		}
		//标记素数 
		if(j*j>i) f[i]=1;
    }
    for(i=1;i<N;i++){
    	if(f[i]==1)f[i]=f[i-1]-i;
    	else f[i]=f[i-1]+i;
	} 
} 
int main(){
    int T;
    scanf("%d",&T);
    init();
    while(T--){
        int a,b;
        scanf("%d%d",&a,&b);
        printf("%lld\n",f[b]-f[a-1]);
    }
} 


http://www.kler.cn/news/340550.html

相关文章:

  • CSS3--美若天仙!?
  • 切片辅助超推理-sahi库-get_sliced_prediction源码简析
  • 【2024保研经验帖】联系老师相关建议
  • MHAD数据集:由京东健康、华中科技大学和浙江大学联合收集,最全面包含多角度、多活动和多生理信号的家庭视频生理学数据集
  • 【C语言系统编程】【第一部分:操作系统知识】1.1.操作系统原理
  • django(二):定义第一个函数及url介绍
  • 从零开始搭建UVM平台(十)-加入scoreboard
  • Spring 事务管理失效的十大原因
  • Node脚本实现批量打包Vue项目(child_process子进程、window)
  • nginx常用功能,网站、反向代理、四层代理、优化方法、python动态页面解析。
  • 滚雪球学Redis[1.1讲]:什么是Redis?
  • graphql--快速了解graphql特点
  • 计算机毕业设计 基于Python的智能停车管理系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 力扣hot100--链表
  • 如何在IDEA使用git上传代码的时候过滤掉非.java文件
  • 射频连接器使用简略
  • 自动化脚本无法处理验证码?Python图片识别库Tesseract实战
  • Linux 基本系统命令及其使用详解手册(六)
  • 缓存系统的三大挑战:缓存击穿、缓存穿透和缓存雪崩
  • 【AI知识点】批归一化(Batch Normalization)