蓝桥杯 第 24 场 强者挑战赛 题解上(1-3题)

news/2024/12/25 22:49:16/文章来源:https://www.cnblogs.com/1747176348mi/p/18631453
  • 原题链接 https://www.lanqiao.cn/oj-contest/senior-24/


 
 

  • 标记名字【算法赛】

一条横幅,在1/N,2/N, 3/N···(N-1)/N的地方标记一次,若之前标记过这则不用再标记,求f(N)=此时新标记的个数。

  • 上思路

读懂题后,重点在于确定该题的思考方向,也就是,新标记的点分子和分母有什么特点。

于是乎,比如N=6时, 1/6,  2/6,  3/6,  4/6,  5/6中,就明白f(N)=这些分数中不可约分的个数(官方一点,1-N中与N互质的个数)。如4/6=2/3,这条线必然以2/3的形式先出现过。  

标准的欧拉函数!

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int xmax=1e6;
int euler_phi(int n)
{int ans = n;for (int i = 2; i*i <= n; i++)if (n % i == 0) {ans = ans / i * (i - 1);while (n % i == 0) n /= i; }if (n > 1) ans = ans / n * (n - 1);return ans;
}void solve(){int n;cin>>n;int m=euler_phi(n);cout<<m<<'\n';
}
signed main()
{int T;T=1;while(T--){solve();}return 0;
}

  • 奖杯排列【算法赛】

组委会准备了N 个大小不同的奖杯,每个奖杯上都刻着一个数字 ai,代表奖杯的价值。组委需要从这 N 个奖杯中选出一些奖杯,使得这些奖杯的价值,按照它们在原序列中的顺序排列,能够组成一个长度大于 1、公差为 K 的等差数列。
结果对1e9+7取模。

  • 上思路

一个动态规划,只需记录之前以(ai-k)结尾的数列个数。

用map记录,喜欢map。

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int xmmm=2e5+10;
const int mod=1e9+7;signed main()
{int n, k;cin>>n>>k;map<int, int>p1;int ans=0;for(int i=1;i<=n;i++){int t;cin>>t;if(t-k>=1&&p1[t-k]){ans+=p1[t-k];ans%=mod;p1[t]=(p1[t]+p1[t-k])%mod;}p1[t]++;//表示以t作为等差数列的第一个元素,因为长度为1,所以不计入ans中。}cout<<ans%mod<<'\n';return 0;
}

  • 估算分数【算法赛】

满足⌊F(N)⌋<F(N)<∣F(N)∣, 则这个N合格。
求N的个数。

  • 上思路

  1. A%(B*N-C)!=0;
  2. B*N<C
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int xmmm=2e5+10;
int a, b, c;
int mm(int x){//若存在N,使x==c-b*N&&c>b*N, 则return 1, 表示ans需要-1;反之则不需要。if((c-x)%b==0&&c-x>0)return 1;else return 0;
}signed main()
{cin>>a>>b>>c;if(b>=c){cout<<0<<'\n';return 0;}int m=c%b==0?c/b-1:c/b;int ans=m;//初始化ans为mfor(int i=1;i<=sqrt(a);i++){if(a%i==0){ans-=mm(i);if(i*i!=a)ans-=mm(a/i);}}cout<<ans<<'\n';return 0;
}

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

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

相关文章

python通过内存映射在父子进程间共享数据

代码:import mmap import osmm = mmap.mmap(-1, 13) mm.write(b"pid:") mm.write(str(os.getpid()).encode(utf-8))pid = os.fork()if pid == 0: #子进程,这个fork和php的很像mm.seek(0)print(mm.readline().decode(utf-8))print(id:%s % os.getpid())mm.close() …

wordpress如何使用SMTP发送邮件?

安装之后进行简单的设置,即可实现使用第三方邮箱账户发送邮件的目的。 SMTP邮件发送设置 文章来自 www.koheng.com如何使用SMTP发送邮件?

jenkins集成自定义shell脚本

在jenkins工作空间中动态生成shell脚本shell语法cat > h5build.sh <<EOFcurrent=\`date "+%Y-%m-%d %H:%M:%S"\`timeStamp=\`date -d "\$current" +%s\` currentTimeStamp=\$((timeStamp*1000+\`date "+%N"\`/1000000))echo \`cat ve…

python多进程,使用pipe进行进程间的通讯

import multiprocessing import time python多进程 pipe在多进程中,进程间的通信是一个常见的需求。管道(Pipe)提供了一种简单有效的进程间通信方式, 允许数据在进程间传递。通过使用管道,我们可以让一个进程发送数据,另一个进程接收。以下是一个使用管道在两个进程之间传…

Jenkins 无法搜索插件, 错误信息ERROR: Signature verification failed in update site

Jenkins 无法搜索插件, 错误信息ERROR: Signature verification failed in update site 参考文档 https://blog.csdn.net/weixin_43537484/article/details/120370719 /etc/sysconfig/jenkins

CentOS 7.9升级内核到4.18.0

参考:https://docs.shanhe.com/v6.1/compute/vm/best-practices/linux/kernel_upgrade/ 需求:内核版本3.10.0 ==> 4.18.0 操作步骤 1、查看当前内核版本 uname -runame -acat /etc/redhat-releaserpm -qa | grep kernel # 查看系统中全部的内核2、升级内核 a、更新yu…

wordpress固定链接设置

通过上面的测试发现,切换不同链接结构,同一张网页但是网址却发生了改变。 为什么要改变网址的结构? 主要原因,是为了搜索引擎优化。搜索引擎不喜欢带有问号的网址,也不喜欢层级特别深的网址。所以,WordPress允许你去设置网址的结构,让网址更符合搜索引擎的要求(官方说法…

【安全工具】蚁剑二开:添加自定义编码/解码器

以下文章来源于Spade sec ,作者0xsdeo 前言 我大概已经写了两三个月关于JS逆向的文章,正好前两天抽空研究了一下关于蚁剑如何添加编码/解码器,所以年底这几天就分享一些关于安全的内容,应该也是我放假前的最后两篇文章。 注:本人目前没有看过任何关于蚁剑二开文章,以下内…

【项目推荐】搭建自己的个人主页

你是否想过将自己的简历做成一个单页面的网站?在这个网站上可以自定义你想展示的内容,不只求职信息,求偶信息也可以!试试下面的代码吧。 本文首发于微信公众号 呼哧好大枫,原作者与本文作者系同一人。项目地址:http://hlt.cab/ 代码开源地址:中文:https://gitee.com/kk…

vue3 vite使用postcss-px-to-viewport 实现页面自适应

三、如何在 Vue3 中使用 postcss-px-to-viewport? 首先,我们需要安装相关的插件: npm install postcss-px-to-viewport -D 在vite.config.js文件中进行配置 import vue from @vitejs/plugin-vue // vite.config.ts import { defineConfig } from vite import AutoImport fro…

基于BP译码的LDPC误码率matlab仿真,分析不同码长,码率,迭代次数以及信道类型对译码性能的影响

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要低密度奇偶校验码(Low-Density Parity-Check Codes,LDPC)是一种具有逼近香农限性能的信道编码技术。在现代通信系统中,LDPC 码因其优异的…

PTA 两次大作业总结:详细分析与实践经验

PTA 两次大作业总结:详细分析与实践经验 前言 回顾这次的家居强电电路模拟程序大作业,它无疑是一段充满挑战与收获的编程与设计旅程。从最初的基础电路组件建模,到后期复杂的多设备互联与控制反馈,每一步都考验着我的技术能力和解决问题的智慧。这不仅让我深入掌握了诸多编…