P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数

蓝桥杯2023国B A、B题

A题

分析

dp问题

根据子序列:2,20,202,2023分为4个状态;

当前数字为2时,处于dp[0],或者和dp[1]结合成dp[2];

当前数字为0时,和dp[0]结合成dp[1];

当前数字为3时,和dp[2]结合成dp[3]

要求的2023子序列的个数就是dp[3]的值

代码:

to_string(int i);  //将int转换为string,头文件:<string>

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int main()
{ll dp[4] = {0};string s;for(int i = 1;i <= 2023;i ++){s += to_string(i);}for(int i = 0;i < s.size();i ++){if(s[i] == '2'){dp[0] ++;dp[2] += dp[1];}else if(s[i] == '0') dp[1] += dp[0];else if(s[i] == '3') dp[3] += dp[2];}cout << dp[3] << endl;return 0;
}

B题

分析

1.用埃氏筛求素数(时间复杂度比朴素做法好)

由于x = p^2*q^2,需要找的素数范围为sqrt(23333333333333)

又由于p是素数,最小为2,故q最大为sqrt(23333333333333/4)

求出2~3*10^6即可

2.枚举p,q

代码 

埃氏筛:

将2~n范围内的整数写在表中:

2是最小的数,将表中所有2的倍数划去;

3是最小的数,将表中所有3的倍数划去;

……

m是表中最小的数,m就是素数,将表中所有m的倍数划去

实现:bool isprime[]

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;const int N = 5000010;
bool isprime[N];
int prime[N];
typedef long long ll;//埃氏筛求素数
void sieve()
{for(int i = 2;i <= N;i ++){if(!isprime[i]){for(int j = 2 * i;j <= N;j += i){isprime[j] = true;}}}
}int main()
{sieve();int k = 0;for(int i = 2;i <= N;i ++){if(!isprime[i]){prime[k ++] = i;}}long long cnt = 0;for(int i = 0;i < k;i ++){//如果p^4爆了,p^2*q^2肯定要爆(longlong的范围大概是10^16)//必须要写这句,不然会超出long long范围,结果错误if(1ll*prime[i]*prime[i]*prime[i]*prime[i] > 23333333333333) break;for(int j = i + 1;j < k;j ++){if(1ll*prime[i]*prime[i]*prime[j]*prime[j] < 2333)continue;else if(1ll*prime[i]*prime[i]*prime[j]*prime[j] > 23333333333333)break;cnt ++;}}cout << cnt << endl;return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C++ | 类和对象(上)

目录 什么是类 类的介绍 struct在两种语言中的有何区别 私有变量命名注意点 类的作用域 类的声明定义分离 类的访问限定符 封装 类的实例化 类对象的存储 this指针 一道this指针相关的王炸题&#xff1a; 结语 什么是类 类的介绍 我们举一个日常生活中的例子&…

浏览器中不能使用ES6的扩展语法...报错

浏览器大多数已经支持ES6&#xff08;ECMAScript 2015&#xff09;的扩展语法&#xff08;...&#xff09;&#xff0c;包括Chrome、Firefox、Safari和Edge等。然而&#xff0c;如果你在某些浏览器中遇到无法使用扩展语法的问题&#xff0c;可能是由以下原因导致的&#xff1a;…

网盘——移动文件

本文主要讲解网盘文件操作部分的移动文件&#xff0c;具体步骤如下&#xff1a; 目录 1、实施步骤&#xff1a; 2、代码实现 2.1、在book里面添加移动文件的按钮 2.2、将他添加到界面 2.3、添加移动文件的槽函数 2.4、关联槽函数 2.5、在book中添加成员函数&#xff0c…

Typescript语法二

继承 继承是⾯向对象编程中的重要机制&#xff0c;允许⼀个类&#xff08;⼦类或派⽣类&#xff09;继承另⼀个类&#xff08;⽗类或基类&#xff09;的属性和⽅法。⼦类可以直接使⽤⽗类的特性&#xff0c;并根据需要添加新的特性或覆盖现有的特性。这种机制赋予⾯向对象程序良…

ApiHug 官方站点

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplacehttps://…

《我不是潘金莲》读后感

《我不是潘金莲》这本书是在一家旧书店里面淘的&#xff0c;在返程的车上就已经看得差不多了&#xff0c;回宿舍后又花了一点点时间一口气看完了&#xff0c;整本书花了不到两个小时&#xff0c;算得上速战速决&#xff01;这本书的作者刘震云的大名可谓如雷贯耳&#xff0c;他…

IntelliJ IDEA 的Java注释模板如何配置

一、增加注释模板 1、首先打开 IDEA 设置 Settings…(Windows 快捷键&#xff1a;Ctrl Alt S&#xff0c;Mac 快捷键&#xff1a;command &#xff0c;&#xff09;—> Editor —> Live Templates —> 点击右侧加号 params groovyScript("def result; def st…

笔试狂刷--Day12(模拟 + 链表的公共节点 + dp)

大家好,我是LvZi,今天带来笔试狂刷--Day12(模拟 链表的公共节点 dp) 一.删除公共字符&#xff08;哈希&#xff09; 题目链接:删除公共字符&#xff08;哈希&#xff09; 分析: 分别读取俩个字符串,将第二个字符串存储到set之中,再遍历第一个字符串,删除公共字符 代码: …

【nginx 开发】nginx安装,Nginx介绍

Nginx基础介绍 Nginx反向代理负载均衡动静分离 Nginx的安装NginxNginx常用命令Nginx配置文件 Nginx Nginx是一个高性能的Http和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;Nginx可以作为静态页面的web服务器&#xff0c;Nginx专为性能优化…

LWIP+TCP客户端

一、TCP API函数 其中tcp_poll()函数的第三个参数表示隔几秒调用一次这个周期性函数 二、修改服务器的IP 三、TCP客户端编程思路 申请套接字绑定服务器IP和端口号等待客户端连接 进入连接回调函数在连接回调函数中 配置一些回调函数&#xff0c;如接收回调函数&#xff0c;周期…

07 - 步骤 javaScript代码

简介 JavaScript 代码是通过 JavaScript 脚本步骤来执行 JavaScript 脚本的一种方式。这允许用户在 Kettle 的数据流程中使用 JavaScript 编写自定义的脚本逻辑&#xff0c;用于数据处理、转换、计算等操作。 使用 场景 我需要在数据流加一个字段 createTime 当前时间&…

组队竞赛和删除公共字符

这里附上两个题目的链接 题目一&#xff1a;删除公共字符_牛客题霸_牛客网 (nowcoder.com) 题目二&#xff1a;组队竞赛_牛客笔试题_牛客网 (nowcoder.com) 第一题 分析&#xff1a; 当我们看见这个题目的时候&#xff0c;可以使用传统的暴力查找方式&#xff0c;如判断第一个…

Kettle连接Mysql数据库时报错——Driver class ‘org.gjt.mm.mysql.Driver‘ could not be found

一、问题描述 当我们使用ETL工具Kettle需要连接Mysql数据库进行数据清洗操作,在配置好Mysql的连接串内容后,点击【测试】按钮时报错【错误连接数据库 [MysqlTestConnection] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to conne…

【Python编程实践1/3】模块

目录 目标 模块 import ​编辑 代码小结 题目 from...import 随机模块 代码小结 randint函数 骰子大战 choice函数 总结 目标 拧一颗螺丝&#xff0c;只会用到螺丝刀&#xff1b;但是修一台汽车&#xff0c;需要一整套汽修的工具。函数就像螺丝刀&#xff0c;可以帮…

324. 摆动排序 II

324. 摆动排序 II 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a;_324摆动排序II_使用额外空间 原题链接&#xff1a; 324. 摆动排序 II. https://leetcode.cn/problems/wiggle-sort-ii/solutions/1627858/bai-dong-pai-xu-ii-by-leetc…

Jetson orin nano通过串口进入boot模式

引言&#xff1a;目前的国产底板由于做工问题&#xff0c;可能会出现在启动过程中不能正常识别键盘和鼠标&#xff0c;只能采用串口方式进入boot模式。 1.如图所示&#xff0c;使用ttl转usb模块连接主控到电脑usb口。 2.打开putty工具&#xff0c;使用串口连接&#xff0c;选择…

​【收录 Hello 算法】2.4 空间复杂度(常数阶、线性阶、平方阶、指数阶、对数阶)

目录 2.4 空间复杂度 2.4.1 算法相关空间 2.4.2 推算方法 2.4.3 常见类型 1. 常数阶 &#x1d442;(1) 2. 线性阶 &#x1d442;(&#x1d45b;) 3. 平方阶 &#x1d442;(&#x1d45b;2) 4. 指数阶 &#x1d442;(2&#x1d45b;) 5. 对数阶 &…

foobar2000 for Mac:卓越音乐播放器

当您在寻找一款音质卓越、功能丰富的音频播放器时&#xff0c;foobar2000 for Mac无疑是您的首选。它拥有简洁明了的界面设计&#xff0c;易于上手&#xff0c;同时支持多种音频格式&#xff0c;让您无需担心兼容性问题。 foobar2000 for Mac v2.6.4免激活版下载 foobar2000 fo…

nginx--平滑升级

失败了&#xff0c;等我拍好错继续更新 命令 选项说明 帮助: -? -h 使用指定的配置文件: -c 指定配置指令:-g 指定运行目录:-p 测试配置文件是否有语法错误:-t -T 打印nginx的版本信息、编译信息等:-v -V 发送信号: -s 示例: nginx -s reload 信号说明 立刻停止服务:stop,相…

4个可将 iPhone iPad iPod 修复至正常状态的 iOS 系统恢复软件

许多iOS用户对操作系统问题感到恐慌&#xff0c;例如iPhone卡在恢复模式、白屏死机、黑屏死机、iOS系统损坏、iTunes连接屏幕、iPhone数据丢失等。这些状态通常很无聊&#xff0c;因为您无法使用 iPhone 执行任何操作。 4个可将 iPhone iPad iPod 修复至正常状态的 iOS 系统恢复…