coduck模拟赛一 补题报告 - 指南

news/2025/10/4 20:11:19/文章来源:https://www.cnblogs.com/wzzkaifa/p/19125876

一.数字降级

1.1 问题描述
数字每一次降级都表示将一个数字除以一次它的任意一个因子。请问最少几次操作可以将一个数字 ,降级成一个质数?
例如:数字 ,第一种方案为选择 的因子 ,然后用 除以 ,那么 ,继续选择 的因子,重复操作;第二种方案为选择 的因子 ,将 除以 ,得到 。那么选择次数最少操作,将次数输出


1.2 输入格式
输入一行,包含一个数字 。


1.3 输出格式
输出一行,包含一个答案。

输入样例:

8

输出样例:

1

1.6 数据范围
在 80% 数据下:2\leq n\leq 10^{6}
在 100% 数据下:2\leq n\leq 10^{10}

赛时想法:

唯一分解定理,思路没问题,但忘开longlong了QAQ;

十年OI一场空,不开longlong见祖宗~~

解题思路:

唯一分解定理:任意一个自然数都可以分成质数之积。

判断一下是否是质数,是输出0,不是输出1;

(别忘开longlong!!!)

AC代码:

#include
#include
using namespace std;
bool prime(long long x){for(long long i=2;i*i<=x;i++){if(x%i==0){return 1;}}return 0;
}
long long n;
int main(){cin>>n;cout<

二.分组

2.1 问题描述
小可召集大家一起来玩游戏!
小可总共召集了 为玩家,每位玩家有一个专属分数 ,现在需要将 为玩家进行分组,分组之后每个组将获得一个小组专属分数 。小组专属分数为小组内每位玩家专属分数组成的集合中没有出现过的最小的自然数。比如第一组中每个人分数为 1,2 ,那么小组分数为 0 ,第二组中每个人的分数为
0,1,2 ,那么小组分数为 3 。
为了提高胜率,肯定要让\sum b 最大,请输出\sum b最大的 。


2.2 输入格式
第一行包含一个整数n ,表示 n为玩家。

第二行输入 n个非负整数,表示ai 。


2.3 输出格式
输出一行表示最大的\sum b


2.4 输入样例

5
0 0 1 1 2


2.5 输出样例

5


2.6 提示


样例可以分成 0,1 和 0,1,2 两个小组,那么两个小组得分分别为 2 和 3

2.7 数据范围
第一个测试点有:0< ai
第二个测试点有:ai= 0
第三四个测试点有:0\leq ai\leq 1

全部测试点下:1\leq n\leq 10^{5}0\leq ai\leq 1000

赛时想法:

没做,无想法。

解题思路:

通标记,不考虑如何分组,只考虑一个数字贡献多少分。

0 0 1 1 2

桶标后:

      2     2     1
      0     1     2

所以最大分数为:2×1+2×1+1×1=5

#include
#include
#include
#include
using namespace std;
const int N=1e5+10;
int n,a;
int cnt[N];
int main() {int n;cin >> n;memset(cnt, 0, sizeof cnt);for (int i = 1; i <= n; i++) {cin >> a;cnt[a]++;}int now = cnt[0], ans = now;for (int i = 1; i <= 1000; i++) {now = min(now, cnt[i]);ans += now;}cout << ans << endl;return 0;
}

三.抢夺地盘

1.题目大意

小可在游戏中为了防止被其他玩家抢走城镇,在排兵布阵的过程中将钱数最多的城镇放在了 p 位置,然后从 1 到 p 的钱数排布是从小到大的,从 p 到 n 的钱数排布是从大到小的。这时出现了一个问题,如果某一个城镇 a 由于钱的原因比另一个城镇 b 更靠边(距离 p 位置更远),但是战斗力 a 比 b 更大,两个城镇会爆发矛盾。如果内部发生矛盾,会影响小可的整体安排。小可现在可以通过调整城镇人数的方式更改城镇的战斗力,但是为了稳定性考虑,被更改的城镇越少越好,请问小可最少调整几个城镇可以满足要求?

赛时思路

比赛中题目理解了,但我思路是有问题的,我想的是把从1~p这部分先从小到大排序,再把p到n这部分从大到小排序,和原先输入的进行对比看有几处不同,这种方法是行不通的

解题思路

线性DP,前面,后面(单层循环时间复杂度O(n)级别优化)用sum统计,最长不上升子序列时倒着存,当最长不下降子序列做

#include
using namespace std;
int n,p;
int a[100005];
int main(){cin>>n>>p;int maxn=0;for(int i=1;i<=n;i++){cin>>a[i];if(i<=p)maxn=max(maxn,a[i]);}int sum=0;int cnt=0,dp[100005];for(int i=1;i<=p;i++){if(dp[cnt]<=a[i]){dp[++cnt]=a[i];}else{int index=upper_bound(dp+1,dp+cnt+1,a[i])-dp;dp[index]=a[i];}}sum+=p-cnt;int cnt1=0,dp1[100005];if(maxn!=a[p]){a[p]=1e9;p++;}for(int i=n;i>=p;i--){if(dp1[cnt1]<=a[i]){dp1[++cnt1]=a[i];}else{int index=upper_bound(dp1+1,dp1+cnt1+1,a[i])-dp1;dp1[index]=a[i];}}sum+=(n-p+1)-cnt1;cout<

四.闯关

1.题目大意

小可、达达可以选择一次跃过最多 m 距离继续向后闯关,不需要每个关卡都闯过去。由于小可和达达是组队参加,组委会赠与了小可和达达一个闯关神器,可以让 m 距离变成 k(m<k)。开始时神器在小可的手中,小可和达达虽然分别在两个跑道,但是可以在两人距离不超过 q (k<q)时相互传递这个闯关神器。请问小可和达达都到达终点(即第 n 个关卡),最少需要使用几次闯关神器。

比赛中的思考

本来不会,思考了一会,居然!还是不会~。尝试拿部分分顺便整一下,样例是都对了,但为何爆零也是很疑惑??

解题思路

模拟,基本上模拟整个过程,先让两人能硬走就硬走 ,处理一下每个人可以跳跃的最大距离,然后用死循环让小可,或达达尽可能往后走

#include
#define INF 0x3f3f3f3f
#define ll long long
#define N 1000005
#define M 100005
using namespace std;
int n,m,k,q,a[N],b[N],f=0;
int main() {
    cin>>n>>m>>k>>q;
    for(int i=1; i<=n; i++) cin>>a[i];
    for(int i=1; i<=n; i++) cin>>b[i];
    int posa = 0,posb = 0,ans = 0;
    //先让两人能硬走就硬走
    //处理一下每个人可以跳跃的最大距离
    while(1) {
        int la,lb;
        la = lb = m;
        if(f == 0) la = k;
        else lb = k;
        //让小可,或达达尽可能往后走
        for(int i=posa+1; i<=n; i++) {
            if(a[i] - a[posa] <= la) {
                posa = i;
            } else {
                break;
            }
        }
        for(int i=posb+1; i<=n; i++) {
            if(b[i] - b[posb] <= lb) {
                posb = i;
            } else {
                break;
            }
        }
        //判断此时posa和posb能否同时到达终点如果能,直接break
        if(posa >= n && posb >= n) {
            break;
        } else {
            //如果没有看看神器在谁手里,让它回到另一个人卡住的位置
            if(posb < n) {
             //达达卡住了
                //在a数组中找到第一个离b最远但是能够传递神器的地方
                int index = lower_bound(a+1,a+n+1,b[posb]+q) - a;
                if(a[index]>b[posb]+q) index--;
                ans++;
                f = 1;
                posa = index;
            } else if(posa < n) {
            //小可卡住了
                //在b数组中找到第一个离a最远但是能够传递神器的地方
                int index = lower_bound(b+1,b+n+1,a[posa] + q) - b;
                if(b[index] > a[posa]+q) index--;
                ans++;
                f = 0;
                posb = index;
            }
        }
    }
    cout<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems

1.知识图谱嵌入的基本过程,为什么难以直观有效表达项目间的关系 1.1基本过程(知识图谱嵌入)构建三元组: 将知识图谱表示为(头实体h, 关系r, 尾实体t)集合。向量化建模: 为每个实体、关系分配可学习的向量/矩阵,常见…

特地拎出来的总结

这篇总结不太一样,为了纪念和我爸喋喋不休吵了近3h的时间和教训,用Deepseek共同完成 : 题目 T674176 T2-任务task 题目描述 时间限制: 2.0 秒 空间限制: 512 MiB 有 \(n\) 个任务,第 \(i\) 个任务需要占据 \([l_…

在线做漫画的网站wordpress多用户评论

文献计量学是指用数学和统计学的方法&#xff0c;定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体&#xff0c;注重量化的综合性知识体系。特别是&#xff0c;信息可视化技术手段和方法的运用&#xff0c;可直观的展示主题的研究发展历程、研究现状、研究…

漏洞赏金计划的困境:i915漏洞与ChromeOS、Intel赏金项目剖析

本文深入探讨了漏洞赏金计划存在的系统性问题,通过作者亲身经历的i915驱动漏洞案例,揭示了Google和Intel在处理安全漏洞报告过程中的沟通不畅、缺乏透明度等问题,并分析了漏洞赏金计划中权力失衡的根本原因。漏洞赏…

wordpress站名在哪改项目协同管理平台

在 Unix 环境下&#xff0c;" 寄存器需要 xterm-clipboard feature 的 VIM 软件才能使用&#xff0c;具有这个 feature 的 VIM 可以安装 vim-gtk&#xff08;包含gvim和vim&#xff09;&#xff0c;使用 gvim 可以正常调用 " 寄存器。

2025异型件厂家推荐:邯郸市烁燊紧固件,广泛应用于建筑、桥梁、机械、电力、交通等诸多领域

在现代工业体系中,异型件作为关键基础零部件,广泛应用于建筑、桥梁、机械、电力、交通等诸多领域。随着各行业的快速发展,对异型件的质量、性能和精度等方面提出了更高的要求。在这样的背景下,邯郸市烁燊紧固件有限…

C++设计模式之行为型模式:解释器模式(Interpreter) - 详解

C++设计模式之行为型模式:解释器模式(Interpreter) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

免费的小程序模板网站做网站服务公司

一、 搜索算法 深度优先搜索和广度优先搜索是最暴力的图的搜索算法。算法的目标是&#xff0c;给定一张图&#xff0c;一对初始和终止节点&#xff0c;找到两节点之间的节点路径。&#xff08;代码均是找到两个节点之间的路径&#xff09; 广度优先搜索是一层一层搜索&#xf…

中国最大网站建设商网站生成器怎么做

python绑定项目 官方未提供python的封装绑定&#xff0c;直接调用执行文件 https://github.com/stlukey/whispercpp.py提供了源码和Cpython结合的绑定 https://github.com/zhujun1980/whispercpp_py提供了ctype方式的绑定&#xff0c;需要先make libwhisper.so Pybind11 bi…

dede视频网站宣城市住房和城乡建设局网站首页

关注公号【逆向通信猿】更精彩!!! 1. 构造编码器对象 采用MATLAB内置的comm.LDPCEncoder构造编码器对象,其中使用默认的校验矩阵,信息位长32400比特,码长64800比特,该校验矩阵中除第一行中1的个数为6个外,其余行中1的个数均为7;前12960列中1的个数为8,后32400列构成…

如何备份一个网站广西住建局

1. C/C++ IDE 安装Clion Nova和VsCode 2. 编译器 2.1 g++ 当程序比较小时,安装g++编译器进行编译,常用命令如下: // 安装g++ sudo apt-get install g++ // 默认生成a.out的可执行文件 g++ main.cpp // 生成其他名字的可执行文件 g++ main.cpp -o exe_name2.2 cmake 当…

网站开发一次性费用网站建设公司发展方向及趋势

2020年9月10日&#xff0c;亚马逊通技术服务&#xff08;北京&#xff09;有限公司&#xff08;AWS中国&#xff09;与毕马威企业咨询&#xff08;中国&#xff09;有限公司&#xff08;毕马威中国&#xff09;宣布已签署战略合作协议。 双方将充分利用各自的全球品牌影响力和资…

深入解析:PostgreSQL向量检索:pgvector入门指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网贷之家网站建设你访问的网站正在建设

以上问题在编译器中出现可以在编译器中最上面加入&#xff1a; #define_CRT_SECURE_NO_WARNINGS 或者将scanf修改为scanf_s 一定要在最上端&#xff01;&#xff01;&#xff01;最上端&#xff01;&#xff01;&#xff01;最上端加入&#xff01;&#xff01;&#xff01; 虽…

Allow or block media autoplay in Firefox

https://support.mozilla.org/en-US/kb/block-autoplay

寺庙网站开发文案wordpress免费主题插件下载

前文&#xff1a;最近跟着DataWhale组队学习这一期“Sora原理与技术实战”&#xff0c;本篇博客主要是基于DataWhale成员、厦门大学平潭研究院杨知铮研究员分享的Sora技术原理详解课件内容以及参考网上一些博客资料整理而来&#xff08;详见文末参考文献&#xff09;&#xff0…

[WC2018] 即时战略

[WC2018] 即时战略分享一下全局平衡二叉树的做法。 先讲下部分分。 \(n\le 100,T\le 10000\) 从 \(1\) 开始 DFS,对于当前 \(u\),枚举点 \(v\),如果 \(\text{explore}(u,v)\) 不为 \(fa_u\),则 \(v\) 为 \(u\) 子结…

商城网站源码大全微网站建站

怎么解决java导出excel时文件名乱码发布时间&#xff1a;2020-06-19 16:59:00来源&#xff1a;亿速云阅读&#xff1a;137作者&#xff1a;元一java解决导出Excel时文件名乱码的方法示例&#xff1a;String agent request.getHeader("USER-AGENT").toLowerCase();re…

实用指南:Unity学习之C#的反射机制

实用指南:Unity学习之C#的反射机制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

电子政务网站建设参考文献wdcp 网站打不开

一金融机构在近期发生了一起数据泄露事件。 经过调查&#xff0c;发现是由于一名员工将包含客户敏感信息的文件通过电子邮件发送给了未经授权的第三方。 这一事件导致客户数据泄露&#xff0c;给该机构带来了严重的声誉损失和信任危机。 这一案例凸显了数据防泄漏系统的重要性…