news 2026/6/20 19:25:23

打卡信奥刷题(2630)用C++实现信奥题 P2638 安全系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2630)用C++实现信奥题 P2638 安全系统

P2638 安全系统

题目描述

特斯拉公司的六位密码被轻松破解后,引发了人们对电动车的安全性能的怀疑。李华听闻后,自己设计了一套密码:

  • 假设安全系统中有nnn个储存区,每个储存区最多能存储存222种种类不同的信号(可以不储存任何信号)。有000111这两种信号,其中000aaa个,111bbb个,单独一个000111算一个信号。现要将这些信号储存在储存区中,000111可以不用全部储存,一个储存区可以存放任意多个000和任意多个111。一种不同的储存方案经过李华处理后就将是一串不同的密码。

现在给出n,a,bn,a,bn,a,b,求可能的不同储存方案的个数。

输入格式

第一行:共333个整数,n,a,bn,a,bn,a,b

输出格式

第一行:一个整数,表示方案个数。

输入输出样例 #1

输入 #1

2 1 1

输出 #1

9

说明/提示

所有999种方案如下:

储存区111储存区222
NULL\verb!NULL!NULLNULL\verb!NULL!NULL
000NULL\verb!NULL!NULL
111NULL\verb!NULL!NULL
NULL\verb!NULL!NULL000
NULL\verb!NULL!NULL111
0,10,10,1NULL\verb!NULL!NULL
NULL\verb!NULL!NULL0,10,10,1
111000
000111

对于全部数据,a,b≤50a,b\le 50a,b50n+a≤50n+a\le 50n+a50n+b≤50n+b\le 50n+b50


upd 2022.10.22\text{upd 2022.10.22}upd 2022.10.22:新增加一组 Hack 数据。

C+=实现

#include<bits/stdc++.h>usingnamespacestd;inlineintread(){intx=0,f=1;charch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}returnx*f;}inlinevoidwrite(intx){if(x<0){putchar('-');x=-x;}if(x>9)write(x/10);putchar(x%10+'0');}//前面都是读入和输出intC(intr,intn){//计算组合intans=1;for(inti=1;i<=r;++i){ans*=n-i+1;ans/=i;}returnans;}signedmain(){intn,a,b;n=read();a=read();b=read();write(C(n,a+n)*C(n,b+n));//代入公式return0;}

后续

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

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

【智能体】SKILL.md 的作用是什么?

SKILL.md在 Agent Skills 系统中是每个技能&#xff08;Skill&#xff09;的核心定义文件。 Agent Skills 是 Anthropic&#xff08;Claude 的开发公司&#xff09;推出的一个开放标准&#xff0c;用于给 AI 代理&#xff08;agents&#xff09;提供模块化的专长能力。它已被 G…

作者头像 李华
网站建设 2026/6/20 10:45:29

Sonic数字人项目立项书模板分享:申请经费参考

Sonic数字人项目技术解析与应用实践 在短视频、虚拟主播和智能客服需求爆发的今天&#xff0c;如何快速生成“会说话的数字人”视频&#xff0c;已成为AIGC领域最现实的技术挑战之一。传统方案依赖3D建模、骨骼绑定和动作捕捉&#xff0c;不仅成本高昂&#xff0c;且制作周期动…

作者头像 李华
网站建设 2026/6/20 9:01:51

iertutil.dll文件损坏丢失找不到 打不开程序 免费下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/6/20 9:42:20

C#能否调用Sonic DLL?跨语言集成的技术路径分析

C#能否调用Sonic DLL&#xff1f;跨语言集成的技术路径分析 在数字人技术快速普及的今天&#xff0c;越来越多的企业希望将AI驱动的虚拟形象能力嵌入现有系统。比如&#xff0c;一家使用C#开发Windows桌面应用的教育科技公司&#xff0c;想要为教师用户提供“上传照片音频→自动…

作者头像 李华
网站建设 2026/6/20 15:45:06

俄语爆破音处理如何?唇齿动作略有延迟

Sonic模型在俄语爆破音处理中的表现与优化策略 在虚拟数字人技术迅速普及的今天&#xff0c;口型同步&#xff08;Lip Sync&#xff09;的质量直接决定了观众对“真实感”的第一印象。尤其是在处理如俄语这类拥有丰富辅音系统、频繁出现爆破音的语言时&#xff0c;一个微小的唇…

作者头像 李华
网站建设 2026/6/20 18:04:04

PyCharm激活码永久免费?小心陷阱,推荐正版支持AI生态

Sonic&#xff1a;轻量级口型同步模型如何重塑数字人内容生产 在短视频日更、直播带货常态化、AI主播逐渐取代人工的今天&#xff0c;你有没有想过——一个“会说话”的数字人&#xff0c;从无到有需要多久&#xff1f; 过去&#xff0c;这可能意味着数周的3D建模、动捕设备投入…

作者头像 李华