Codeforces 385C Bear and Prime Numbers

保姆级教程:在Ubuntu 20.04上搞定pybind11,解决‘找不到头文件’的坑 本文提供了一份详细的Ubuntu 20.04下pybind11配置指南,重点解决常见的'找不到头文件'问题。从环境准备、安装策略到三种专业解决方案(修改CMakeLists.txt、环境变量方案、绝对路径包含),帮助开发者高效搭建C++与Python的桥梁。 阅读详情

题目链接:Codeforces 385C Bear and Prime Numbers

这题告诉我只有询问没有更新一般是不用线段树的,或者说还有比线段树更简单的方法。

用一个sum数组记录前n项和,这个sum数组在打素数表时候就可以求出来,注意一点求素数的内层循环要改成i,不能再写成i + i或者i * i了,原因想想就明白了。

这学期最后一场比赛也结束了,结果不很满意但也还好。总的来说这学收获还是蛮多的。

最近可能就不再做ACM了吧,可能要复习CET6了吧,可能要复习期末考试的内容了吧,可能要考研了吧。。

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

const int MAX_N = 1000000 * 10 + 1000;

bool primes[MAX_N];
long long sum[MAX_N];
int arr[MAX_N], cnt[MAX_N];

//primes[i] = 0表示i是素数,为1表示i不是素数
void get_primes()
{
    memset(primes,0,sizeof primes);
    primes[0]=primes[1]=1;
    for(int i=2;i<MAX_N;i++)
    {
        sum[i] = sum[i - 1];
        if(!primes[i])
        {
            for(int j=i;j<MAX_N;j+=i)
            {
                sum[i] += cnt[j];
                primes[j]=1;
            }
        }
    }
}

int main()
{
    int n, _max = 0;
    scanf("%d", &n);
    memset(sum, 0, sizeof(sum));
    memset(cnt, 0, sizeof(cnt));
    for(int i = 1; i <= n; i++)
    {
        scanf("%d", &arr[i]);
        cnt[arr[i]]++;
        _max = max(_max, arr[i]);
    }
    get_primes();
    int q, a, b;
    scanf("%d", &q);
    for(int i = 0; i < q; i++)
    {
        scanf("%d%d", &a, &b);
        if(a > _max && b > _max)
            puts("0");
        else
        {
            if(a > _max)
                a = _max;
            if(b > _max)
                b = _max;
            printf("%I64d\n", sum[b] - sum[a - 1]);
        }
    }
    return 0;
}


YOLO26改进策略【模型轻量化】| 替换骨干网络 CVPR-2024 StarNet,超级精简高效的轻量化模块 本文记录的是。YOLO26主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。StarNet设计简洁,没有复杂的设计和精细调整的超参数,仅是一个 4 阶段的分层架构。并且其中能够在低维空间计算的同时考虑极高维的特征这一特性,进而提高模型精度。本文在替换骨干网络中配置了原论文中的starnet_s1starnet_s2starnet_s3和starnet_s4七种模型,以满足不同的需求。 阅读详情

相关推荐

Pixhawk变砖自救指南:从DFU模式到固件重刷全流程(附2.4.8实测)

本文详细介绍了Pixhawk飞控变砖后的自救方法,从DFU模式进入、固件重刷到高级恢复技巧全流程。特别针对国产版本boot0引脚未引出的特殊情况提供了解决方案,帮助用户通过QGC或Mission Planner地面站工具恢复飞控功能,适用于2.4.8等常见固件版本。

weixin_29168813的博客 338

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

题目链接:点击打开链接 题意:求在区间[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]记录输入

CHeck_Check_check的博客 634

Ubuntu的初步环境配置(VMware)

4.屏幕显示不全解决完后,在试用Ubuntu里面,直接双击“安装Ubuntu 20.04.6 LTS”。如果不存在“屏幕显示不全”的问题,直接点击安装即可,大致安装步骤与以下步骤类似。15.点击现在重启,重启成功后,会出现“清除安装介质”的问题。19.此时点开火狐,可以上网,但只可输入英文,不可以输入中文,具体解决方法见3.2。3.进入安装界面,此时可能会出现“屏幕显示不全”的问题,具体解决方法见3.1。8.选择“正常安装”、“安装Ubuntu时下载更新”,点击继续。最后,点击保留更改,设置成功。

森菌蛙诺的博客 2276

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

线性自抗扰控制(LADRC)系统算法框图

NLADRC自抗扰控制从Simulink仿真到PLC控制实现_自抗扰控制器 simulink仿真-优快云博客本文介绍了如何将ADRC自抗扰控制算法从Simulink仿真应用到PLC控制中,包括Simulink框图、TD微分器模型、MATLAB函数的使用、SCL控制代码,以及非线性状态误差反馈控制率的实现。提供了详细的MATLAB仿真步骤和PLC源代码链接。ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_adrc算法-优快云博客。

RXXW_Dor的博客 1463

SAP Group Reporting入门指南(8)--业务操作

关于资产负债表类的匹配,系统预设了SGR01和SGR02两个方法,主要区别在于数据的来源范围,SGR01取自ACDOCA和ACDOCU,如果是0F类型的就会直接显示日记账分录(期间是000的除外,这类凭证是年结结转的,系统不再跨年追溯),如果是其他类型就显示合并分录。这里是我觉得SAP还需要优化的地方。基于ICMR的抵消任务中通常将抵销差异细分为交易差异、货币换算差异和其他差异,这在基于重分类抵消任务是无法实现的,基于重分类抵消只知道一个差异总额,很难从合并抵消凭证看出差异的来源,也没有审计线索可言。

bflyfish的博客 276

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

OV5645摄像头原理图设计,已量产

在嵌入式视觉项目里,摄像头小板真正决定量产稳定性的,往往不是把传感器接出来这件事本身,而是电源域有没有拆清、参考时钟够不够干净、主板调试时有没有留出可落地的接口。ATK-MC5645 这张原理图的价值,就在于它没有把 OV5645 裸接到一排连接器上,而是把 AFVDD_2V8、DOVDD_1V8、DVDD_1V5、24MHz 时钟和 MIPI/控制信号都收敛在一块独立模组上。

不脱发的程序猿 334

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

游戏服务器框架之跨服(一)

如今的游戏开发,不搞个跨服玩法都不好意思说在做游戏了(当然,也跟游戏类型有关,一些轻度休闲游戏可以排除在外)。跨服玩法的设计,可以进一步激发玩家追求高战力的虚荣心,也可以汇聚玩家数量,避免单服日活跃低呈现死服现象。 几种常见的跨服玩法拓扑结构 一,不同游戏服的玩家进入中立服务器进行战斗,例如跨服天梯类玩法。 游戏服有很多个节点,中心服务器也有很多节点。只要保证对战的双方同时进入同一个中心服游戏进程即可。 二,若干个游戏服组成一个社区,全部服务器包含多个社区,例如世界服玩法。 三,游戏服A玩

littleschemer的博客 5775

论文翻译:Automatic Lesson Plan Generation via Large Language Models with Self-critique Prompting

在本文中,我们利用大型语言模型(LLMs)的理解和生成能力来自动生成定制化的课程计划。这解决了传统计划可能无法充分满足不同教学环境和学生群体的特定需求的常见挑战。我们提出了一个新颖的三阶段过程,包括使用检索增强生成(RAG)逐步生成课程计划的每个关键组成部分,通过LLMs进行自我批评,以及随后的细化。我们使用这种方法为小学2至5年级生成了涵盖80多个主题的数学课程计划。邀请了三位经验丰富的教育工作者制定全面的课程计划评估标准,然后使用这些标准将我们的LLM生成的课程计划与同一主题的实际课程计划进行基准比较。

CSPhD-winston的博客 1101

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

FISCO BCOS 三、多群组部署以及新节点加入群组

本章主要以星形组网和并行多组组网拓扑为例,指导您了解如下内容:了解如何使用创建多群组区块链安装包;了解创建的多群组区块链安装包目录组织形式;学习如何启动该区块链节点,并通过日志查看各群组共识状态;学习如何向各群组发送交易,并通过日志查看群组出块状态;了解群组内节点管理,包括节点入网、退网等;了解如何新建群组。

qq_63235624的博客 2920

【Codeforces 385C】Bear and Prime Numbers

【链接】 我是链接,点我呀:) 【题意】 f[i]表示在x[]中有多少个数字是i的倍数 让你求出sum(f[i]) li<=i<=ri 且i是质数 【题解】 做筛法求素数的时候顺便把素数i在x[]中的倍数的个数求出来就好 前缀和 输出即可 【代码】 import java.io.*; import java.util.*; public class Ma...

AWCXV 162

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

codeforces 385C 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

hahahaha 814

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Codeforces 385 C Bear and Prime Numbers

想法题

Muti-Agent 2838

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Codeforces 385C Bear and Prime Numbers [素数筛法]

Code: #include #include #include #include #include #include #include #include #include #include #include #include #define INF 0x7fffffff #define SUP 0x80000000 #define mem(a,b) memset(a,b,sizeof(a)

code_or_code 1322

Codeforces 385C Bear and Prime Numbers 筛法

点击打开链接 题意:n个数,m次询问,每次询问给出[li,ri],S[li,ri]为li~ri的素数,f(p) ai满足p|ai的个数,问segma(p∈S[li,ri]) f(p)的值? n 接下来只要快速求出 f[li~ri]的和,利用前缀和即可  #include using namespace std; typedef long long ll; const int N=

Masamiiiiii 443

CodeForces 385C Bear and Prime Numbers 素数打表

第一眼看这道题目的时候觉得可能会很难也看不太懂,但是看了给出的Hint之后思路就十分清晰了 Consider the first sample. Overall, the first sample has 3 queries. The first query l = 2, r = 11 comes. You need to count f(2) + f(3) + f(5) + f(7)...

weixin_30251587的博客 150

CodeForces 385C Bear and Prime Numbers

题意: N个数  每个数x[i]对能整除的素数p贡献1 (即p得一分)  M个询问  每个询问输出[L,R]区间内所有素数的得分之和 思路: 数据这么大明显离线处理M个询问  将N个数字的素数因子全都找出来并计算完贡献得分即可简化处理询问 综上思路及x[i]的大小可知必须先打素数表  然后枚举N个数  找出所有素数因子  计算贡献得分 最后每个询问[L,R]就是 sum(R) -

House 1171

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

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 Bear and Prime Numbers 线段树+素数筛

题意:首先给你N个数。然后有M次询问,每次询问给出一段区间,首先找出这段区间内的所有素数,然后计算对于这段区间内第 i 的素数Pi,这N个数中有多少个数能被Pi整除,设有Si个数能被Pi整除,然后输出Si的和。 思路:因为这个N个数的范围为 [ 2 , 1000W]memset(mark,0,sizeof(mark)); for(i = 2;i <= 10000000; ++i)

自在飞花 1423
上一篇: Codeforces 385B Bear and Strings
下一篇: Codeforces 441C Valera and Tubes
小爷永远不死
博客等级 码龄15年 58粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值