news 2026/11/5 2:00:40

打卡信奥刷题(3670)用C++实现信奥题 P12237 [蓝桥杯 2023 国 Java A] 质数排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(3670)用C++实现信奥题 P12237 [蓝桥杯 2023 国 Java A] 质数排序

P12237 [蓝桥杯 2023 国 Java A] 质数排序

题目描述

我们定义质数排序为将一个序列中的所有下标为质数的位置进行升序排序,其它位置上的数不变。

例如,对8,7,6,5,4,3,2,18, 7, 6, 5, 4, 3, 2, 18,7,6,5,4,3,2,1进行质数排序会得到8,2,4,5,6,3,7,18, 2, 4, 5, 6, 3, 7, 18,2,4,5,6,3,7,1。给定nnn,求1∼n1 \sim n1∼n的每个排列进行质数排序后的逆序对的数量的和。由于结果很大,你只需要输出答案对998244353998244353998244353取模的结果即可。

输入格式

输入一行包含一个整数nnn。

输出格式

输出一行包含一个整数表示答案。

输入输出样例 #1

输入 #1

3

输出 #1

6

说明/提示

评测用例规模与约定

  • 对于30%30\%30%的评测用例,n≤10n \leq 10n≤10;
  • 对于所有评测用例,1≤n≤1061 \leq n \leq 10^61≤n≤106。

C++实现

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintmod=998244353,N=1e7+5;intn,k,m,s,r;boolisp[N];intqpow(inta,inte){intres=1;while(e){if(e&1)res=res*a%mod;a=a*a%mod,e>>=1;}returnres;}voidsolve(){cin>>n;for(inti=2;i<=n;i++)isp[i]=true;for(inti=2;i*i<=n;i++){if(!isp[i])continue;for(intj=i*i;j<=n;j+=i)isp[j]=false;}for(inti=2;i<=n;i++)if(isp[i])k++;m=n-k;for(inti=1;i<=n;i++)if(isp[i])s=(s+(m-i+(++r))*r+(i-r)*(k+1-r))%mod;intft=1;for(inti=2;i<=n;i++)ft=ft*i%mod;intp1=m*(m-1)%mod*qpow(4,mod-2)%mod,p2=s*qpow(k+1,mod-2)%mod;intans=ft*((p1+p2)%mod)%mod;cout<<ans<<"\n";}signedmain(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);solve();return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 1:59:55

AgentScope Java v2 第9课,Harness 总架构:13 个中间件从哪来

摘要&#xff1a;一个什么都没配置的 HarnessAgent&#xff0c;默认挂了 13 个中间件、23 个工具&#xff0c;还把账本落到了家目录。本文从一个解剖端点出发&#xff0c;拆这份清单&#xff1a;哪些是固定的&#xff0c;哪些随配置变&#xff1b;12 项能力为什么不是 12 个中间…

作者头像 李华
网站建设 2026/11/5 1:58:27

10-02-互操作-Unsafe代码与手动内存管理

Unsafe 代码与手动内存管理篇章&#xff1a;10-核心技术-托管互操作篇 | 阅读时间&#xff1a;约 35 分钟一、引言C# 的 unsafe 代码允许使用指针直接操作内存&#xff0c;完全绕开 GC。这是 Unity 中实现零分配性能热路径的关键技术。代价是失去了 C# 的类型安全和 GC 的内存安…

作者头像 李华
网站建设 2026/11/5 1:58:21

链上MEV原理与实战:从0到1理解最大可提取价值与Flashbots

引言:区块空间的价值,不在于交易本身,而在于交易的位置 以太坊的公开内存池(mempool)中,每一笔待确认交易在被打包之前都是可见的。这个设计原本是为了让节点验证交易有效性、防止双花,但它附带了一个深远的经济后果:交易的执行顺序本身具有价值。一笔大额买单可以在D…

作者头像 李华
网站建设 2026/11/5 1:56:17

移动硬盘和网盘哪个更安全?2026年数据存储可靠性深度对比

文章目录一、「移动硬盘 vs 网盘」&#xff1a;一个被问烂了但很少被正确回答的问题二、从四个维度真实对比2.1 物理损坏&#xff1a;硬盘的致命弱点2.2 误操作恢复&#xff1a;云端的核心优势2.3 灾难场景&#xff1a;谁更扛得住2.4 多设备访问&#xff1a;云端的天然优势三、…

作者头像 李华
网站建设 2026/11/5 1:54:59

AI 短剧样片做给谁看:先写 MVP 假设和停止投入条件

做AI短剧样片&#xff0c;最容易花钱验证的其实是“工具能不能生成画面”&#xff1b;最需要验证的却是“谁愿意看这个故事&#xff0c;为什么愿意继续看”。如果目标观众还没说清&#xff0c;人物一致性和分辨率再高&#xff0c;也可能只是把一个不成立的需求做得更贵。 这里…

作者头像 李华