2017多校四 1003题 hdu 6069 Counting Divisors 分解质因数

YOLOv8集成EMA注意力机制YOLOv8完整教程 将EMA注意力机制集成到YOLOv8框架中 YOLOv8教程这篇文章介绍了如何将EMA(高效多尺度注意力)机制集成到YOLOv8目标检测框架中。YOLOv8 EMA注意力机制通过多尺度特征融合和高效计算,能够提升模型对关键特征的关注能力。文章详细解析了EMA的原理和结构设计,包括其核心组件和前向传播过程。此外,提供了完整的实现指南,包括环境准备、项目结构设置、EMA模块代码实现(包含分组处理、空间注意力计算和特征融合等关键步骤)。YOLOv8 YOLOv8 YOLOv8 YOLOv8 YOLOv8 阅读详情

题目链接


参考:http://blog.youkuaiyun.com/protecteyesight/article/details/76685920 ——protecteyesight


题意:

Problem Description
In mathematics, the function  d(n)  denotes the number of divisors of positive integer  n .

For example,  d(12)=6  because  1,2,3,4,6,12  are all  12 's divisors.

In this problem, given  l,r  and  k , your task is to calculate the following thing :

(∑i=lrd(ik))mod998244353

思路:

设n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}n=p​1​c​1​​​​p​2​c​2​​​​...p​m​c​m​​​​,则d(n^k)=(kc_1+1)(kc_2+1)...(kc_m+1)d(n​k​​)=(kc​1​​+1)(kc​2​​+1)...(kc​m​​+1)

这一点是显然的,关键问题就在于怎么高效的分解质因数。


比赛时不会做然后干脆就放弃了...后半场就去补以前的题了心态十分消极

(觉得现在的一个很大问题就是想想觉得会T就不去写了...其实有的时候还真不一定,当然这道题蛮做的话肯定会T

但问题又不仅限于不去写了,而是好像就直接放弃了再去思考...具体的我也说不清...sigh)


言归正传。

高效的做法是:并没有对每个数去依次分解质因数,而是依次去看每个质数能成为哪些数的因数。同样,也可以说是看 贡献 的想法。

质数的话只需要提前处理出 1e6 范围内的即可,因为在 1e6 到 1e12 范围内的数,如果没有 1e6 范围内的质数因子,其本身就必然是一个质数。

所以,只需要在考虑完所有的质数因子之后再去判断每个数最后是不是 1,如果不是,说明该数有一个大于 1e6 的质数因子,再乘上 (k + 1) 即可。

具体处理的时候:

1. 将 [l, r] 的数挪到 [0, l - r] 的区间去存,以便之后除以 prime[ ]。

2. 直接算出 [l, r] 的区间内第一个被 prime[i] 整除的数的值,而不要一个个去枚举浪费时间。


Code:

#include <bits/stdc++.h>
#define maxn 1000000
#define mod 998244353
typedef long long LL;
bool vis[maxn + 10];
int prime[maxn + 10], tot;
LL a[maxn + 10], cnt, mul[maxn + 10];
void pre() {
    for (int i = 2; i <= maxn; ++i) {
        if (!vis[i]) {
            prime[tot++] = i;
        }
        for (int j = 0; j < tot; ++j) {
            if (i * prime[j] > maxn) break;
            vis[i * prime[j]] = true;
            if (i % prime[j] == 0) break;
        }
    }
}
void work() {
    LL l, r, k;
    scanf("%lld%lld%lld", &l, &r, &k);
    for (LL i = l; i <= r; ++i) a[i - l] = i, mul[i - l] = 1;
    LL r0 = r; r -= l;
    for (int i = 0; i < tot; ++i) {
        if (prime[i] > r0) break;
        int j = ceil((double)l / prime[i]) * prime[i] - l;

        for (int jj = j; jj <= r; jj += prime[i]) {
            LL cnt = 0;
            while (a[jj] % prime[i] == 0) ++cnt, a[jj] /= prime[i];
            mul[jj] = mul[jj] * (k * cnt % mod + 1) % mod;
        }
    }
    for (int i = 0; i <= r; ++i) if (a[i] > 1) mul[i] *= (k + 1), mul[i] %= mod;
    LL sum = 0;
    for (int i = 0; i <= r; ++i) sum += mul[i], sum %= mod;
    printf("%lld\n", sum);
}
int main() {
    pre();
    int T;
    scanf("%d", &T);
    while (T--) work();
    return 0;
}


d(n^kC

基于SC、SCL、BP、SCAN和SSC的译码算法及Matlab代码 本文将介绍几种常见的译码算法,包括SC(Successive Cancellation)、SCL(Successive Cancellation List)、BP(Belief Propagation)、SCAN(Soft-Input Soft-Output Successive Cancellation)、SSC(Stacked Successive Cancellation)的原理,并提供相应的Matlab代码实现。以上是基于SC、SCL、BP、SCAN和SSC的译码算法的Matlab代码示例。 阅读详情

相关推荐

MAC M1用户必看:UTM虚拟机安装Win11全流程避坑指南(附驱动下载)

本文为MAC M1用户提供UTM虚拟机安装Win11的完整指南,涵盖镜像准备、驱动优化及性能调优等关键步骤。特别针对TPM 2.0验证、网络连接等常见问题提供解决方案,帮助用户高效运行Windows 11 ARM版。

weixin_29204205的博客 338

hdu 1405

The Last Practice Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5336    Accepted Submission(s): 1069 Problem Description Tomorrow is

ysc504的专栏 934

通用策略04丨ORB魔改框架+自适应动量过滤模板

1、该策略第一次尝试使用低通滤波器进行行情择时过滤,同样该方法也可以用于主进场逻辑。2、出场逻辑适用于趋势、隔日波段、高低开等行情结构,对于日线级别长度K线一定积极作用,因此大家可以根据该逻辑进行反向品种筛选。3、在资金管理方面,我注意到一个问题,以往都是按照复权价格计算,但是资金却没有复权,所以这里实际上这里应该将价格除权计算,如下图所示:由于各平台差异,回测绩效以TBQ版本为准!!!本策略仅作学习、交流使用,实盘交易盈亏投资者个人负责!!!

松鼠宽客的博客 1176

hdu(5428)——The Factor(质因数分解)

The Factor    Accepts: 101    Submissions: 811  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 有一个数列,FancyCoder沉迷于研究这个数列的乘积相关问题,但是它们的乘积往往非常大。

ACM_hades的梦想之路 1711

【UE5.3 Cesium for Unreal】GlobePawn编译实战:从源码修改到功能实现

本文详细介绍了在UE5.3中为Cesium for Unreal插件编译和集成非官方增强组件GlobePawn的完整实战流程。从获取源码、准备资产文件、部署项目结构,到逐行修改代码适配工程并解决典型编译错误,最终实现在三维地球上实现类似Google Earth的丝滑鼠标交互体验。

weixin_29011667的博客 307

医学影像分割入门:为什么U-Net至今仍是肝脏CT肿瘤分割的‘首选’?

本文探讨了U-Net在肝脏CT肿瘤分割中的持久优势,分析了其轻量化设计、对称架构和跳跃连接如何完美适配医学影像的小样本、高精度需求。通过对比实验和实战建议,揭示了U-Net在肝脏肿瘤分割任务中超越新模型的根本原因,并提供了PyTorch实现和部署技巧。

weixin_38166931的博客 518

2017杭电多校第四场1003 Counting Divisors (分解质因数) hdu 6069

Counting Divisors Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1374    Accepted Submission(s): 495 Problem Description In mat

不积跬步无以至千里 655

Unity雷达图效果实现

unity雷达图源码

a604263644的博客 1026

XJOI 1003 质因数分解

素数筛选

依然一笑作春温。 3525

Coze平台智能体开发实战:打造测试工程师的AI助手

智能体是具备特定身份和能力的AI实体,由大语言模型(LLM)驱动,并通过插件、知识库和工作流扩展其能力。明确的角色定位:可以设定特定身份和专业领域扩展能力:通过插件连接外部工具和服务记忆能力:通过知识库存储和检索专属信息流程化处理:通过工作流执行复杂多步任务通过Coze平台创建测试工程师智能体,可以显著提升测试效率和质量。明确的角色定位:聚焦测试工程师的实际需求丰富的知识库:提供准确的领域知识支持合适的工具集成:通过插件连接现有工具链持续迭代优化:根据反馈不断改进智能体行为自动化测试生成。

hogwarts_beibei的博客 1005

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 106

分解质因数

本次写的是分解质因数,里面涉及到合数和质数,百度百科中解释是:质数(prime number)又称素数,有无限个。除了1和它本身以外不再有其他的除数整除(例如31);合数,数学用语,英文名为Composite number,指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数(如12=2*2*3) 代码如下: /*分解质因数*//*第1版*/ #include #inc

cjq1003的博客 1035

uniapp - 获取设备麦克风权限+麦克风设备列表,用户可选择切换麦克风设备功能,选择麦克风采集设备后点击录制音频外部声音+可随时暂停/继续录音+记录音频录制时长(支持在线播放试听或下载MP3文件)

uniapp获取麦克风设备列表,uniapp录制声音,Uniapp获取麦克风权限,uniapp苹果ios安卓app获取麦克风设备列表,Uniapp H5获取浏览器麦克风并实现录音,Uniapp实现麦克风权限管理与音频录制全流程,uni-app实战案例:实现H5页面麦克风权限获取与录音功能,uni-app音频录制,uniapp麦克风授权窗口,uniapp获取iOS麦克风权限,实现前端录音并播放,把音频传给后端接口处理,获取麦克风并实现录音功能,前端获取/切换麦克风播放采集音频和采集音量大小,前端调用麦克风实现

🏆 前端领域优质创作者 2981

HDU 6069 Counting Divisors

题目链接;点我In mathematics, the function d(n) denotes the number of divisors of positive integer n.For example, d(12)=6 because 1,2,3,4,6,12 are all 12’s divisors.In this problem, given l,r and k, your task

wood 1208

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

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

pscad IEEE标准系统搭建说明

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

HDU-6069 Counting Divisors

2017 Multi-University Training Contest - Team 4 - 1003 HDU-6069 Counting Divisors

及 472

WINCC7.3破解文件

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

2017 多校训练第四场 HDU 6069 Counting Divisors

计算每个素数的贡献,对于[l,r]中的大素数另外计算 #include using namespace std; // #define test TEST / typedef long long ll; const ll mod=998244353; const ll maxn=1e6+10; bool su[maxn]; ll prime[maxn],num[maxn],sum[maxn];

HyperBeast的博客 374

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2017 多校4 1003 Counting Divisors

http://acm.hdu.edu.cn/showproblem.php?pid=6069 #include using namespace std; const long long int MOD=998244353; long long int pr[1111111]; bool vis[1111111]; long long int num[111

三水的鱼塘♂ 424

2017多校训练Contest4: 1003 Counting Divisors hdu6069

Problem Description In mathematics, the function d(n) denotes the number of divisors of positive integer n. For example, d(12)=6 because 1,2,3,4,6,12 are all 12's divisors. In this prob

lqybzx的专栏 362

17 多校 4 - 1003 Counting Divisors (HDU 6069)

Counting Divisors Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 2358    Accepted Submission(s): 848 Problem Description In mat

vloai 351

杭电 6069 多校 Counting Divisors

Counting DivisorsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 350 Accepted Submission(s): 104Problem Description In mathematics, the

Panda!!!!!! 507

HDU -- 6069 Counting Divisors 【思维 + 二次筛法】多校第四场1003

传送门 //题意就不说了. //思路:首先这个应该可以推到. 所以可以发现这个k次方是没有什么影响的, 还是直接求质因子连乘就是了. //问题的关键在于如何在可行的复杂度中求出区间中每一个数的质因子连乘的幂. n√n的复杂度绝对不行, 所以我们选用类似于区间筛的方法处理. 这样复杂度就大约在nlogn, 因为这个是区间求质因子个数, 与单数求质因子个数肯定不同赛.AC Code/** @C

Anxdada -- 我等风来也等你 815

第四场 hdu 6069 Counting Divisors (逆向思维)

http://acm.hdu.edu.cn/showproblem.php?pid=6069 题目大意:求 i 从 l 到 r 中 i 的k次方的因子数之和。 解题思路:我们可以知道一个数有因子,则这个数的因子一定是若干个质数因子排列组合得到的。我们首先要得到10^6中的素数,然后它的因子数量是 相同质因子数量+1 的乘积,所以我们能够想到从 l 到 r 枚举每一个i得到其 相同质因子数量+1...

weixin_30687587的博客 87

HDU6069 2017 Multi-University Training Contest - Team 4 1003 Counting Divisors(唯一分解定理+思维优化)

Counting Divisors Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 288    Accepted Submission(s): 84 Problem Description In mathe

Rain 502

2017ACM暑期多校联合训练 - Team 4 1003 HDU 6069 Counting Divisors (区间素数筛选+因子数)...

题目链接 Problem Description In mathematics, the function d(n) denotes the number of divisors of positive integer n. For example, d(12)=6 because 1,2,3,4,6,12 are all 12's divisors. In this problem, given...

weixin_30693183的博客 132

2749:分解因数

http://poj.grids.cn/practice/2749/ Description给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数有多少。注意到a = a也是一种分解。Input第1行是测试数据的组数n,后面跟着n...

weixin_30522183的博客 909

HDU ~ 6287 ~ 口算训练 (思维 + 分解质因数 + 二分)

题意:小Q非常喜欢数学,但是他的口算能力非常弱。因此他找到了小T,给了小T一个长度为nn的正整数序列a1,a2,...,ana1,a2,...,an,要求小T抛出mm个问题以训练他的口算能力。 每个问题给出三个正整数l,r,dl,r,d,小Q需要通过口算快速判断al×al+1×...×ar−1×aral×al+1×...×ar−1×ar是不是dd的倍数。 小Q迅速地回答了出来,但是小T并不知道正确...

张松超的博客 1234
上一篇: poj 3321 Apple Tree 树状数组 dfs序
下一篇: 2017多校四 1012题 hdu 6078 Wavel Sequence dp好题
kkkkahlua
博客等级 码龄12年 4粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值