蓝桥杯 题库 简单 每日十题 day11

01 质数
质数
题目描述
给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
输入描述
输入一行,包含一个正整数N。1≤N≤10^3
输出描述
共两行。
第1行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
第2行包含一个整数,表示N以内质数的个数。
输入输出样例
示例
输入
10
输出
2 3 5 7
4
#include <iostream>
#include<math.h>
using namespace std;
bool isprime(int n){if(n==2) return true;else{for(int i=2;i<=sqrt(n);i++){if(n%i==0) return false;}}return true;
}
int main(){int x,cnt=0; cin>>x;for(int i=2;i<x;i++){if(isprime(i)){cout<<i<<" ";cnt++;}}
cout<<"\n"<<cnt;
return 0;
}
02 字符统计
字符统计
问题描述
给定一个只包含大写字母的字符出S,请你输出其中出现次数最多的字符。
如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。
输入格式
一个只包含大写字母的字等串S.
输出格式
若干个大写字母,代表答案。
样例输入
BABBACAC
样例输出
AB
#include<iostream>
using namespace std;
int main(){string s;getline(cin,s);int b[10000]={0};for(int i=0;i<s.length();i++){b[s[i]]++;}int max=0;for(int i='A';i<='z';i++){if(b[i]>max){max=b[i];}}for(int i='A';i<='z';i++){if(b[i]==max){cout<<char(i);}}return 0;}
03 大乘积
问题描述
小蓝有30个数,分别为:99,22,51,63,72,61,20,88,40,21,63,30,
11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77 。
小蓝可以在这些数中取出两个序号不同的数,共有30×29/2=435种取法。
请问这435种取法中,有多少种取法取出的两个数的乘积大于等于2022。
答案提交
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为
一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{int i,k,sum=0;int a[30]={99,22,51,63,72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7,53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77};
for(i=0;i<30;i++){for(k=i+1;k<30;k++){if(a[i]*a[k]>=2022){sum++;}}
}
printf("%d",sum);
return 0;
}
04 组合数问题

输入输出样例
示例
输入
1 2
3 3
输出
1
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;const ll MOD = 1E9 +7;ll t, k;
ll n, m, ans, len;
ll a[70], b[70];
ll dp[70][4];ll ans0(ll x, ll y) {
// if (x < 0 || y < 0) return 0;if (x <= y) return (x % MOD + 2) * (x % MOD + 1) / 2 % MOD;x %= MOD, y %= MOD;return ((y + 2) * (y + 1) / 2 % MOD + (x - y) * (y + 1) % MOD) % MOD;
}ll ans1(ll x, ll y) {
// if (x < 0 || y < 0) return 0;return min(x, y) + 1;
}ll ans2(ll x, ll y) {
// if (x < 0 || y < 0) return 0;return max(x - y + 1, 0LL);
}int main() {cin >> t >> k;while (t--) {cin >> n >> m;if (m > n) m = n;ans = ans0(n, m);memset(b, 0, sizeof b);for (len = 0; n; len++, n /= k) a[len] = n % k;for (int i = 0; m; i++, m /= k) b[i] = m % k;n = len;
// memset(dp, 0, sizeof dp);dp[n][0] = dp[n][1] = dp[n][2] = 0;dp[n][3] = 1;for (int i = n - 1; i >= 0; i--) {dp[i][0] = dp[i + 1][0] * ans0(k - 1, k - 1);dp[i][0] += dp[i + 1][1] * ans0(a[i] - 1, k - 1) + dp[i + 1][2] * ans0(k - 1,b[i] - 1);dp[i][0] += dp[i + 1][3] * ans0(a[i] - 1, b[i] - 1);dp[i][1] = dp[i + 1][1] * ans1(a[i], k - 1) + dp[i + 1][3] * ans1(a[i], b[i] - 1);dp[i][2] = dp[i + 1][2] * ans2(k - 1, b[i]) + dp[i + 1][3] * ans2(a[i] - 1, b[i]);dp[i][3] = ((a[i] >= b[i]) && dp[i + 1][3]);dp[i][0] %= MOD; dp[i][1] %= MOD;dp[i][2] %= MOD; dp[i][3] %= MOD;}ans -= (dp[0][0] + dp[0][1] + dp[0][2] + dp[0][3]) % MOD;ans = (ans % MOD + MOD) % MOD; cout << ans << endl;}return 0;
}
05 糖果

输入输出样例
示例
输入
1 2
3 3
输出
1
#include<iostream>
using namespace std;
int dp[(1<<20)+1];//dp数组
int n,m,k,a[101];
//状态压缩动态规划(简称状压dp)是另一类非常典型的动态规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度
//该算法主要以二进制的方式 思维
//入门:https://www.cnblogs.com/ibilllee/p/7651971.html https://zhuanlan.zhihu.com/p/131585177
int main()
{fill(dp,dp+(1<<20)+1,0xffff);//初始化 dp数组 cin >> n >> m >> k;//输入 int c[m];//占位数组 有则是1 无为0 fill(c,c+m,0);//用来鉴定是否能全尝到 bool NUL=false;//用来鉴定是否能全尝到 for(int i=1;i<=n;++i)//有n包 {int x=0,y;for(int j=1;j<=k;++j)//每包中的 类型 {//比如有5类糖果即5位 二进制0表示没有 1表示有 如果某一组是有 1(1<<1-1=00001) 3(1<<3-1=00100) 4(1<<4-1=01000) 糖果//然后这一组进行 ‘|’ 或运算 然后就可以表示这一组就是 01101 然后这个数字十进制13就可以表示这个 这一包的种类cin >> y; y--;//上面有过程 解释 x|=(1<<y);//或运算是在(十进制也是在二进制中)二进制中 0|1=1 0|0=0 1|1=1 1<<v相当于乘v个2 //根据二进制可以知道有几种糖果c[y]++; //先检验糖果是否全 只和鉴定是否能全得到有关 }a[i]=x;//将每一包所有的种类给它 }for(int i=0;i<m;i++)//用来鉴定是否能全尝到 if(!c[i])NUL=true;//用来鉴定是否能全尝到 if(NUL)cout <<"-1";//糖果种类不全打印-1 else{dp[0]=0;//初始化 当然下面这个肯定从这里开始的 for(int i=1;i<=n;i++){// (1<<m)-1 - > length(1<<n-1) = n = n个(1) - > (1<<m)-1的意义 for(int j=(1<<m)-1;j>=0;--j)//dp[j|a[i]]=min(dp[j|a[i]],dp[j]+1);//从第一包开始 /** 解释:: dp[j|a[i]] 表示在所有糖果类中的 j|a[i] 类中的 最优解① 当j=0 时 j|a[i]=a[i] dp[a[i]]=1;② 当j=a[i1] 时 dp[[j|a[i2]] 就是 a[i1]与a[i2] 并集的 最优解③ 进一步向上迭代 直至完全 ④ 当计算出j|a[i]=(1)n 时(进制全为一 ) 即包含所有种类 这个就是最终解 */ }cout << dp[(1<<m)-1];//打印最终解 } return 0;
}
06 外卖店优先级

输出描述
输出一个整数代表答案。
输入输出样例
示例
输入
2 6 6
11
5 2
3 1
6 2
2 1
6 2
输出
1
样例解释:
6时刻时,1号店优先级降到3,被移除出优先缓存;2号店优先级升到6,加入优先缓存。所以是有1家店(2号)在优先缓存中。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{int num,m,t;cin>>num>>m>>t;pair<int,int> ti[m];//订单列表int p[num]={0};//存优先级int flag[num]={0};//1表示在优先缓存,0表示不在int last[num]={0};//存对应id外卖店的上一次接订单时间int cnt=0;for(int i=0;i<m;i++)cin>>ti[i].first>>ti[i].second;//读取订单列表sort(ti,ti+m);//按时间升序排列订单for(int i=0;i<m;i++)//遍历订单列表{int tt=ti[i].first,id=ti[i].second-1;if(tt!=last[id])//该外卖店在下一个时刻接到了订单p[id]-=tt-last[id]-1;if(p[id]<0)p[id]=0;if(p[id]<=3)flag[id]=0;p[id]+=2;if(p[id]>5)flag[id]=1;last[id]=tt;}for(int i=0;i<num;i++){p[i]-=t-last[i];if(p[i]<=3)flag[i]=0;}int ans=0;for(int i=0;i<num;i++)if(flag[i]==1)ans++;cout<<ans;return 0;
}
07 完全二叉树的权值

输出描述
输出一个整数代表答案。
输入输出样例
示例
输入
7
1 6 5 4 3 2 1
输出
2
#include<bits/stdc++.h>
using namespace std;
int sum[10008] = {0};
int main()
{int n;int w;int ans;int maxn = 0;cin >> n;for(int i = 1; i <= n; i++){cin >> w;int d = ceil(log(i+1)/log(2));sum[d] += w;}for(int i = 1; i < 10008; i++){if(sum[i] > maxn){maxn = sum[i];ans = i;}}cout << ans;return 0;
}
08 修改数组

输入输出样例
示例
输入
5
2 1 1 3 4
输出
2 1 3 4 5
#include <iostream>
using namespace std;
int main()
{int n;int a[100005]={0}, b[1000005] = { 0 };cin >> n;for (int i = 0; i < n; i++){cin >> a[i];while (b[a[i]] != 0){b[a[i]]++;a[i]+=(b[a[i]]-1);}b[a[i]]++;cout << a[i] << ' ';}return 0;
}
09 小明的背包1

输入输出样例
示例1
输入
5 20
1 6
2 5
3 8
5 15
3 3
输出
37
#include <stdio.h>
#include <stdlib.h>
int val[1001],v[1001],dp[1001][1001]={0};//dp第一个为物品下标,第二个为背包体积,值为价值(确定dp数组以及下标的含义)
int n,V;
int max(int a,int b)
{return a>b?a:b;
}
void backpack()
{for(int i=v[0];i<=V;i++){dp[0][i]=val[0];// 当背包容量大于物品0的容量时,将物品0放入到背包中}for(int i=1;i<=n;i++){for(int j=1;j<=V;j++)//先遍历物品,再遍历体积{if(j<v[i])//当前背包体积小于物品体积dp[i][j]=dp[i-1][j];//不放,价值不变,i-1相当于没放物品i之前的else{dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+val[i]);//比较放之前和放之后的价值//放之后的价值=放之前的价值+物品i的价值//j-v[i]表示放了物品i,还剩下j-v[i]的容量可以放其他物品//dp[i-1][j-v[i]],表示不放物品i时,背包的容量也减去物品i的容量之后,背包所能放的最大价值}}}
}
int main()
{scanf("%d%d",&n,&V);for(int i=0;i<n;i++)scanf("%d %d",&v[i],&val[i]);backpack();printf("%d",dp[n][V]);return 0;
}
10 求阶乘
问题描述
满足N!的末尾恰好有K个0的最小的N是多少?
如果这样的N不存在输出-1。
输入格式
一个整数K。
输出格式
一个整数代表答案。
样例输入
2
样例输出
10

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//末尾有几个0取决于从1到N的因子中2和5的组合个数
//因为5的倍数个数比2少,所以只要计算5的倍数个数
//满足5^p<=N的个数,复杂度为O(logN),又因为N越大,末尾的0越多,所以可以用二分找到答案
//此函数用于计算因子5的个数
long long int js( long long int a )
{long long int ans = 0;while ( a > 0 ){ans += a / 5; //因为遇见 5^2要加两个0 5^3要加三个零 以此类推a/=5;}return ans;
}
int main(int argc, char *argv[])
{long long int k;scanf("%lld",&k);long long int l = 1, r = pow(2,63)-1;//pow(2,63)-1表示N的最大值//从1到N的阶乘中5的倍数个数计算出来,再用与k比较的二分法查找出最小的N!while(l<r){long long int mid = l + ( r - l ) / 2;if ( js(mid) < k ) l = mid + 1;else r = mid;}long long int ans = js(l);if ( ans == k ) printf("%lld",l);//如果找到打印,否则打印-1;else printf("%d",-1);// 请在此输入您的代码return 0;
}
相关文章:
蓝桥杯 题库 简单 每日十题 day11
01 质数 质数 题目描述 给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。 输入描述 输入一行,包含一个正整数N。1≤N≤10^3 输出描述 共两行。 第1行包含若干个素数,每两个素数之间用一个空格隔开&…...
dart flutter json 转 model 常用库对比 json_serializable json_model JsonToDart
1.对比 我是一个初学者,一直跟着教材用原生的json,最近发现实在太麻烦了.所以搜索了一下,发现真的有很多现成的解决方案. 网页 https://app.quicktype.io/?ldart 这个是测试下来最好用的 有很多选项,可以使用 json_serializable 也可以不使用 json_serializable 这是推荐最…...
nginx启用了自动目录列表功能的安全漏洞修复方法
一、前言 最近被扫描到安全漏洞,说是nginx启用了自动目录列表功能,现象就是访问http://localhost/file就能看到服务器上的目录 二、修复方法 1.把nginx.conf中的autoindex on改为autoindex off location /file {alias /myuser/userfile/file;autoi…...
vector向量类使用
向量是最简单的 STL 容器,其数据结构与数组相似,占据着一个连续的内存块。 由于内存位置是连续的,所以向量中的元素可以随机访问,访问向量中任何一个元素的时间也是固定的。存储空间的管理是自动的,当要将一个元素插入…...
【Java 进阶篇】MySQL多表查询:内连接详解
MySQL是一种强大的关系型数据库管理系统,允许您在多个表之间执行复杂的查询操作。本文将重点介绍MySQL中的多表查询中的一种重要类型:内连接(INNER JOIN)。内连接用于检索满足两个或多个表之间关联条件的行,它能够帮助…...
C理解(四):链表
本文主要探讨单链表与双链表相关知识。 linux内核链表(include/linux/list.h) 内核链表中纯链表封装,纯链表的各种操作函数(节点创建、插入、删除、遍历),纯链表内嵌在驱动结构体中,实现驱动的创建、插入、删除、遍历等 单链表 单链表链表头插…...
新手教程,蛋糕小程序的搭建流程一网打尽
作为一名新手,想要搭建一个蛋糕小程序可能会觉得有些困惑。但是,不用担心!今天我将为大家详细介绍蛋糕小程序的搭建流程,并带大家一步步完成。 首先,我们需要登录乔拓云网的后台。在登录成功后,点击进入商城…...
springcloud之自我介绍
写在前面 在这篇文章 中我们分析了单体应用的问题,以及用来解决这些问题的解决的方案微服务,并接着看了微服务需要考虑的各种,如服务调用,负载均衡,服务治理,链路追踪,分布式事务,等…...
机器学习之神经网络的层次
文章目录 神经网络组成神经网络根据结构分类神经网络的信号传递 神经网络组成 大脑是一个巨大的神经元网络,所以神经网络是一个节点网络。根据节点的连接方式,可以创建多种神经网络。最常用的神经网络类型之一采用了如图所示的节点分层结构 正方形节点组…...
力扣每日一题(+日常水几道题)
每日一题1333. 餐厅过滤器 - 力扣(LeetCode) 简单的按规则排序,去除几个不满足的条件然后排序返回即可 #include<algorithm> class Solution { public:vector<int> filterRestaurants(vector<vector<int>>& restaurants, …...
百度SEO不稳定的原因及解决方法(百度SEO不稳定因素的5大包括)
百度SEO优化不稳定介绍:蘑菇号-www.mooogu.cn 随着百度SEO算法的不断变化和升级,许多网站的SEO排名经常出现不稳定的情况,这种情况在一定程度上影响了网站的流量和排名,导致网站的质量评分降低。因此,深入分析百度SEO…...
深度学习(1)---卷积神经网络
文章目录 一、发展历史1.1 CNN简要说明1.2 猫的视觉实验1.3 新认知机1.4 LeNet-51.5 AlexNet 二、卷积层2.1 图像识别特点2.2 卷积运算2.3 卷积核2.4 填充和步长2.5 卷积计算公式2.6 多通道卷积 三、池化层 一、发展历史 1.1 CNN简要说明 1. 卷积神经网络(Convolut…...
探索社会工程的深度:从定义到高级攻击策略
在广阔的网络安全领域,社会工程作为一种微妙的威胁而出现,它利用人类的漏洞来访问敏感信息或实施欺诈。网络安全背景下的社会工程的定义很明确:它包括使用欺骗手段操纵个人泄露机密或个人信息,然后将这些信息用于欺诈目的。 此类…...
CTF 入门指南:从零开始学习网络安全竞赛
文章目录 写在前面CTF 简介和背景CTF 赛题类型介绍CTF 技能和工具准备好书推荐 写作末尾 写在前面 CTF比赛是快速提升网络安全实战技能的重要途径,已成为各个行业选拔网络安全人才的通用方法。但是,本书作者在从事CTF培训的过程中,发现存在几…...
Spring整合第三方框架
目录 Spring整合第三方框架 加载外部properties文件 自定义命名空间解析原理 自定义命名空间总结和案例需求 总结 案例 Spring整合第三方框架 加载外部properties文件 Spring整合第三方框架不像MyBatis那么简单了,例如Dubbo框架在与Spring框架整合时…...
Linux Shell 无vi获取文件某行指定内容和修改某行指定内容
注意:操作之前一定要先备份!!!一定要先备份!!!一定要先备份!!! 1. 获取某配置文件中某一行某项的值 cat /sshd_config |grep "PermitRootLogin" …...
在EXCEL中构建加载项之创建加载项的目的及规范要求
【分享成果,随喜正能量】一句南无阿弥陀佛,本是释迦牟尼佛所证的无上正等正觉法,洒在娑婆世界的众生海中,只为末世众生能够以信愿之心抓住此救命稻草,要知道今世人此生的处境,可能只剩这道要么极乐要么三涂…...
Hive【Hive(三)查询语句】
前言 今天是中秋节,早上七点就醒了,干啥呢,大一开学后空教室紧缺,还不趁着假期来学校等啥呢。顺便偷偷许个愿吧,希望在明年的这个时候,秋招不知道赶不赶得上,我希望拿几个国奖,蓝桥杯…...
商场做小程序商城的作用是什么?
商场是众多商家聚集在一起的购物公共场所,大商场也往往入驻着众多行业商家,是每个城市重要的组成部分。 随着互联网电商深入及客户消费行为改变,不少商场如今的客流量非常有限,甚至可以说是员工比客人多,这就导致撤店…...
XPD738协议系列-USB Type-C PD 和 Type-A 双口控制器
产品描述: XPD738 是一款集成 USB Type-C、USB Power Delivery(PD)2.0/3.0 以及 PPS、QC3.0/QC3.0/QC2.0 快充协议、华为 FCP/SCP/HVSCP 快充协议、三星 AFC 快充协议、BC1.2 DCP 以及苹果设备 2.4A 充电规范的多功能 USB Type-C 和 Type-A …...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
uniapp中使用aixos 报错
问题: 在uniapp中使用aixos,运行后报如下错误: AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
【JavaSE】多线程基础学习笔记
多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...
AxureRP-Pro-Beta-Setup_114413.exe (6.0.0.2887)
Name:3ddown Serial:FiCGEezgdGoYILo8U/2MFyCWj0jZoJc/sziRRj2/ENvtEq7w1RH97k5MWctqVHA 注册用户名:Axure 序列号:8t3Yk/zu4cX601/seX6wBZgYRVj/lkC2PICCdO4sFKCCLx8mcCnccoylVb40lP...
海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》
近日,嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》,海云安高敏捷信创白盒(SCAP)成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天,网络安全已成为企业生存与发展的核心基石,为了解…...
