codeforces-385C Bear and Prime Numbers(素数筛选法+维护前缀和)

基于光电传感的非接触式酒精浓度检测系统设计与实现 本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。 阅读详情

题目链接:点击打开链接


题意:求在区间[a,b]内所有素数的f(x)之和,f(x)为在数组中能整除x的数的个数。例如长度为6的数组{5,5,7,10,14,15},给出区间[2,11],则f(2)=2,f(3)=1,f(5)=4,f(7)=2,f(11)=0.

          ∑[f(x)]=f(2)+f(3)+f(5)+f(7)+f(11)=9.

分析:先用数组b[i]记录输入的数中i的总个数,用筛选法筛选素数,筛选的同时用num[i]记录数组中能整除i的个数,接着num[i]+=num[i-1]使num[i]用来维护前缀和,表示i之前(包括i)所有的素数的f(x)之和。

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=10000005;
bool prime[N];
const int maxn=1000005;
int b[N];
int num[N];
//int sum[N];

void solve()
{
    for(int i=2;i<N;i++)
        prime[i]=true;
    prime[1]=false;
    for(int i=2;i<N;i++)
    {
        if(prime[i])
        {
            num[i]+=b[i];
            for(int j=i+i;j<N;j+=i)
            {
                prime[j]=false;
                num[i]+=b[j]; //第一步更新操作,此时num[i]表示数组中能整除i的数的总数
            }
            //sum[i]+=num[i];
        }
    }
    for(int i=2;i<N;i++)
        num[i]+=num[i-1];  //第二步更新操作,此时num[i]用来维护前缀和
}
int main()
{
    int n;
    scanf("%d",&n);
    //memset(num,0,sizeof num);
    int x;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&x);
        b[x]++;
    }
    solve();
    int m;
    scanf("%d",&m);
    int a,b;
    while(m--)
    {
        scanf("%d%d",&a,&b);
        if(a>10000000)
        {
            puts("0");
            continue;
        }
        if(b>10000000) b=10000000;
        int ans=0;
        ans=num[b]-num[a-1];
        printf("%d\n",ans);
    }
}


在 SAP ABAP 里可靠地对接 FTP 服务器:从连接、命令到传输与排错的完整实战 本文详细介绍了在SAP ABAP中实现FTP文件交换的完整技术方案。文章首先解析了FTP协议的双连接特性(控制连接与数据连接),强调保持控制连接的重要性。随后详细说明了ABAP中FTP操作的四步标准流程:建立连接(包含HTTP_SCRAMBLE加密)、执行命令、断开连接和关闭RFC通道。文章提供了实战案例代码,演示如何将FTP文件复制到应用服务器再读取进内表处理,特别指出后台作业与前台操作的关键差异。最后总结了常见错误排查要点,包括连接模型、路径设置和资源释放等问题。全文通过SAP标准函数模块的调用顺序、典 阅读详情

相关推荐

密码学新手必看:三大顶级会议论文下载与阅读指南(附完整资源链接)

本文为密码学新手提供了系统性的三大顶级会议(Crypto、Eurocrypt、Asiacrypt)论文学习指南。内容涵盖如何高效获取最新论文资源、结构化精读论文的方法论,以及将理论转化为代码实践的路径,旨在帮助初学者快速构建密码学知识体系并应用于研究。

weixin_29214691的博客 317

codeforces这么喜欢考察质数(素数prime),今天就来系统看看

这个定义是大于2的,也就是说小于2的数字都不是质数,这个注意一下。

qq_60653991的博客 352

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7312

Codeforces 385C Bear and Prime Numbers(数论)

题目链接:Codeforces 385C Bear and Prime Numbers 题目大意:给出一个长度为n的序列,然后有m次询问,每次询问给出a, b,然后计算[a,b]中所有素数的F(x)之和,F(x)为计算序列中有几个数为x的倍数。 解题思路:数论题,因为内存空间限制为512M,所以可以开的下10^7的数组,然后用筛选法求素数的同时计算个数。 #inclu

不慌不忙、不急不躁 2541

如何在R中高效安装ropls及其依赖包

本文详细介绍了在R语言中高效安装ropls包及其依赖的完整流程。作为Bioconductor生物信息学分析包,ropls的安装需通过BiocManager管理器进行。文章提供了标准安装步骤、跨系统避坑指南及安装后验证方法,帮助用户解决R版本、编译环境和网络镜像等常见问题,确保代谢组学数据分析工具顺利部署。

efc123456的博客 908

海洋科学—物理海洋学 第五章 海洋环流

本章是基于《海洋科学导论》,但里面涉及到的重要的公式推导是专门拎出来推的,主要借鉴董昌明老师的《物理海洋学导论》,其中有一些多出来的推导,会在更新完整个物理海洋学之后重新拿出来一一讲解,最后开一个番外篇

qq_58518586的博客 1万+

C. Bear and Prime Numbers(线性筛素数)

题目链接:C. Bear and Prime Numbers 题意: 给出一个有n个数的序列和m次查询,m次查询给出一个区间,求区间中素数的函数值f(p)之和。f(p)表示能序列中能整除p的元素个数。 思路: 线性筛出素数,在筛选素数的同时,处理f(p)。采用线性筛素数就能得出每个素数是序列中哪几个数字的倍数。一举两得,再使用前缀和处理一下。得到答案。 代码: #include&lt;...

PinappleMi的博客 407

惊呆了!Oracle 11g从入门到放弃的保姆级指南(新手必看)

本文为Oracle 11g数据库新手提供了一份详尽的入门指南。内容涵盖从安装配置、SQL*Plus工具使用、核心的SQL增删改查操作,到事务、索引等进阶概念的解析。文章旨在帮助初学者避开常见陷阱,快速掌握这一经典关系型数据库管理系统的基本操作与核心技能,实现从入门到上手。

ooo22的博客 265

Codeforces 385 C Bear and Prime Numbers

想法题

Muti-Agent 2838

Transformer时序预测避坑指南:TFT在风电场的5个实战经验

本文分享了Temporal Fusion Transformer在风电场功率预测中的五个实战经验,涵盖数据预处理、模型调优、显存优化、注意力机制解读及在线部署。针对风电数据噪声大、概念漂移等挑战,提供了从构建数据质量标签到高效超参调优的具体方案,并强调利用Transformer架构的可解释性进行业务洞察,助力实现稳健的工业级时序预测。

bert9linguist的博客 461

RustDesk网页端远程控制实战:如何用Web Client替代传统客户端(附安全配置建议)

本文详细介绍了RustDesk网页端远程控制的实战应用,包括其核心优势、配置流程及安全加固方案。通过Web Client替代传统客户端,用户可实现跨平台无缝体验和企业级管理效率,特别适合临时协作和移动设备使用。文章还提供了JWT身份验证、LDAP集成等安全配置建议,确保网页端访问的安全性。

weixin_30836759的博客 252

Codeforces Round #226 (Div. 2) C. Bear and Prime Numbers

C. Bear and Prime Numbers time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Recently, the bear started studyi

小华在努力~ 1310

【零基础学习CAPL】——CAN报文的发送(CRC——ChecSum值)

本章主要介绍带有CRC值的报文发送一般报文可使用CANoe的IG模块直接发送,但带有CRC值的报文就只能编写脚本进行发送,以下详细讲解在配合Panel面板情况下,如何进行带有循环冗余码的报文进行报文的发送。

LOVE135149的博客 1913

CF:Problem 385C - Bear and Prime Numbers 预处理DP

C. Bear and Prime Numbers time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Recently, the bear started studyi

liwei的专栏 1373

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Codeforces 385C Bear and Prime Numbers

题目链接:Codeforces 385C Bear and Prime Numbers 看到"qunwe"

fobdddf的专栏 1323

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Codeforces 385 C. Bear and Prime Numbers

把求和混到求素数里就快多了。。。。 C. Bear and Prime Numbers time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Recent

码代码的猿猿 2694

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C. Bear and Prime Numbers

Recently, the bear started studying data structures and faced the following problem. You are given a sequence of integersx1, x2, ..., xnof lengthnandmqueries, each of them is characterized by t...

wxl7777的博客 411

Codeforces Round #226 (Div. 2)--C. Bear and Prime Numbers

C. Bear and Prime Numbers time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Recently, the bear started studyi

aozil_yang的博客 603

Codeforces#385C_素数打表+dp

素数打表方法void init_prim() { memset(vis,1,sizeof(vis)); for(int i=2; i<=MM; i++) { if(vis[i]) { if(cnt[i])dp[i]+=cnt[i]; for(int j=i*2; j<=MM; j+=i)

琳小白的博客 502

Codeforces #270 A. Design Tutorial: Learn from Math(数论:素数判断)

很水的一道题,直接贴代码:

小华在努力~ 753

Codeforces385C Bear and Prime Numbers(数论+打表)

题意:给一个数列(无规则排列,会重复)再给m个查找范围,查询每个查找范围内的素数能整除数列中的数的数量和(有点绕口) 其实这道题本质上不是很难,然后T的我想吐。先筛一个素数表,然后一边打表一边做一个前缀和的统计。我用的类似埃氏筛法做表,因为我之前用欧氏筛法做表,莫名WA了,然后用了比较擅长的埃氏筛法。 T了N次,原因很多,我就不细说了,直接贴代码。 #include&amp;lt;iostrea...

Nero的博客 238

Codeforces 568 A Primes or Palindromes?(求素数个数+判断是否是回文数)

A. Primes or Palindromes? time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output Rikhail Mubinchik believes that t

youngkl博客 909

Codeforces 385C 数学

传送门:点击打开链接 C. Bear and Prime Numbers time limit per test 2 seconds memory limit per test 512 megabytes input standard input output standard output Recently, the bear starte

上决╇ф的ACM 448

L1-028. 判断素数(神奇的判定素数方法)

本题的目标很简单,就是判断一个给定的正整数是否素数。输入格式:输入在第一行给出一个正整数N(&lt;=10),随后N行,每行给出一个小于231的需要判断的正整数。输出格式:对每个需要判断的正整数,如果它是素数,则在一行中输出“Yes”,否则输出“No”。输入样例:2 11 111 输出样例:Yes No 解题思路:很神奇的判断素数的方法:http://blog.youkuaiyun.com/huang_mia...

UncleJokerly 2095

CodeForces - 385C Bear and Prime Numbers——素数筛法

在筛素数时计算每个数可以对应多少个题目中给定的数ai, 满足这个数是ai的因子, 然后预处理前缀和,O(1)完成查询 #include #include #include #include using namespace std; const int maxn = 1e6; const int maxm = 1e7 + 5; int n, m, a[maxn], l, r; bool i

hao_zong_yin的博客 466

codeforces 385C C. Bear and Prime Numbers(线性筛素数)

题目链接:codeforces 385C题目大意:给出n个数,数据范围10710^7,给出m次查询,每次给出l,r求在l和r之间的素数的∑ki=0f(pi)\sum_{i=0}^kf(p_i),f(pi)f(p_i)定义为n个数中能够整除pip_i的个数。题目分析:直接线性筛素数,记录每个数最大的素因数,然后统计对于每个素因数对应的f(pi)f(p_i),然后求取前缀和,来方便求取区间和。AC代码:

llin-黎辰 1731
上一篇: HDU-1829 A Bug's Life(并查集)
下一篇: POJ-2689 Prime Distance(两次素数筛+偏移处理)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值