蓝桥杯刷题日记DAY18

cs188Inference in Bayes Nets(贝叶斯网络的推理) cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti 阅读详情

目录

1.蓝桥幼儿园

2.找素数

 3.优秀的拆分

 4.蓝肽子序列

5.包子凑数


1.蓝桥幼儿园

 

解题思路,这题考察的是并查集,并查集模板题。

#include<iostream>
using namespace std;
const int N =200010;
int n,m;
int p[N];//FATHER 数组存每个元素的父节点是谁,
int find(int x)//返回x的祖宗节点+路径压缩
{
         if(p[x]!=x) p[x]=find(p[x]);//如果x不是根节点的话,我们就让他的父节点等于他的祖宗节点
     return p[x];//返回他的父节点

}

int main()
{
  scanf("%d%d",&n,&m);
   for(int i=1;i<=n;i++)p[i]=i;
while( m--)
{
   
int op, a,b;
scanf("%d%d%d",&op,&a,&b);
if(op==1)p[find(a)]= find(b);
else
{
   if(find(a) == find(b)) cout<<"YES"<<endl;
else cout<<"NO"<<endl;

}
 }
return 0;
}

2.找素数

 题解:直接暴力筛素数,

#include<bits/stdc++.h>
using namespace std;
bool is_prime(int n)
{
    for(int i=2;i<=sqrt(n);i++)
    {
        if(n%i==0)
        {
            return 0;
        }
    }
    return 1;
}
int main()
{
    int cnt=0,sum=1;
    while(cnt!=100002)
    {
        sum++;
        if(is_prime(sum))
        {
            cnt++;
        }
    }
    cout<<sum<<endl;
    return 0;
}

 3.优秀的拆分

这题考察的是位运算。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long n;
    cin>>n;
    if(n&1)//把n的最后一位判断是否=1,如果等于1则不存在
    {
        cout<<"-1"<<endl;
        return 0;
    }
    
        //2^25=33,554,432;
        //1<=n<=1e7
        for(int i=25;i>0;i--)
        {
          if((n>>i)&1)//把n右移i位,然后再与1,如果等于一说明该拆分方案成立
          {
            cout<<(int)pow(2,i)<<" ";//pow函数默认返回值为double类型,求的是2^i
          }
        }
    
    return 0;
}

 4.蓝肽子序列

题解思路:这题就是变种的最长公共子序列,用dp做,注意这题每个蓝肽的首字母都是大写,然后后面都是小写,用两个数组分别存储a和b的子序列,然后再用dp。f[N][N]代表的是a的前i个字母和b的前j个字母的最长公共子序列的长度,这里用cnt1,cnt2来表示。

#include <iostream>
#include <algorithm>
using namespace std;
const int N=1010;
int f[N][N];
string s1, s2;//要输入的两个序列
string str1[N], str2[N];//记录两个序列的所有子序列
int cnt1, cnt2;//相当于每个子序列的下标
int main()
{
    cin >> s1 >> s2;
    int d1 = s1.length(), d2 = s2.length();
    for (int i = 0; i < d1;)
    {
        cnt1++;
        if (s1[i] >= 'A' && s1[i] <= 'Z')//子序列首字母大写,后几位全小写
        {
            str1[cnt1] += s1[i++];
            while (s1[i] >= 'a' && s1[i] <= 'z')
            {
                str1[cnt1] += s1[i++];
            }  
        }
    }
    for (int i = 0; i < d2;)
    {
        cnt2++;
        if (s2[i] >= 'A' && s2[i] <= 'Z')
        {
            str2[cnt2] += s2[i++];
            while (s2[i] >= 'a' && s2[i] <= 'z')
            {
                str2[cnt2] += s2[i++];
            }   
        }
    }
    for (int i = 1; i <= cnt1; i++)//遍历所有子序列
        for (int j = 1; j <= cnt2; j++)
        {
          f[i][j] = max(f[i][j - 1], f[i - 1][j]);
            if (str1[i] == str2[j]) f[i][j]=max(f[i][j], f[i - 1][j - 1] + 1);
           
        }
    cout << f[cnt1 ][cnt2 ] << endl;
    return 0;
}

5.包子凑数

 题解思路:这题一看就是完全背包问题的变种版,有几个物品,每个物品无限个,每个物品选任意个,能否凑到某个重量。

首先我们来了解一下什么是裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。

那么由裴蜀定理我们可知,若两个数x,y的gcd(x,y)为1,即 ax+by=1,ax+by一定是d的倍数,如果gcd不为一,那么就会存在数是x和y凑不出来的,

结论是如果所有的数的最大公约数不为1,就有不能凑出的数,并且小于10000,否则就有无限个(99和98是100内最大的互质的数,所以这个上界选择10000。)

dp[i][j] 表示只取前i种笼子看看总和j是否能凑出来

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
const int N = 10010;
int f[N];
int a[110];
int gcd(int a, int b) {
	return b == 0 ? a : gcd(b, a % b);
}
int main() {
	int n;
    cin >> n;
	int d = 0;
	for (int i = 1; i <= n; ++i) {
		cin >> a[i];
		d = gcd(d, a[i]);
	}
	if (d != 1)cout << "INF" << endl;
	else {
		f[0] = 1;
		for (int i = 1; i <= n; ++i) {
			for (int j = a[i]; j <= 10000; ++j) {
				f[j]=max(f[j], f[j - a[i]]);//优化成1维
			}
		}
		int res = 0;
		for (int i = 0; i <= 10000; ++i)
			if (!f[i])res++;
		cout << res << endl;
	}
	return 0;
}

EB tresos配置指南:CAN通信信号收发全流程解析 本文详细解析了使用EB tresos配置工具实现AUTOSAR架构下CAN通信信号收发功能的全流程。从环境准备、COM模块信号定义、PduR路由配置、CanIf硬件抽象到CAN驱动层设置,提供了清晰的步骤指南和关键配置要点,帮助开发者快速打通从应用层到物理层的数据链路,实现可靠的CAN通信。 阅读详情

相关推荐

STM32H743 LAN8720网口配置避坑指南:用CubeMX v6.5.0快速搞定LWIP+FreeRTOS

本文详细介绍了使用CubeMX v6.5.0配置STM32H743与LAN8720网口的LWIP+FreeRTOS方案,涵盖硬件连接、时钟配置、ETH外设初始化及LWIP协议栈调优等关键步骤。特别针对常见陷阱提供解决方案,帮助开发者快速实现稳定网络通信,适用于嵌入式网络开发场景。

weixin_33739523的博客 357

蓝桥杯:优秀的拆分

蓝桥杯:优秀的拆分。

qq_32468603的博客 960

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 285

2020noi普及组优秀的拆分_成都龙泉驿十陵小学在蓝桥杯青少年创意编程组全国总决赛中获佳绩...

近日,第十一届蓝桥杯青少年创意编程组全国总决赛顺利举行,来自全国各地的青少年通过市赛、省赛层层选拔获得了总决赛同场竞技的机会。成都市龙泉驿区十陵小学校鄢子栋、庞懿展、张宜东、张钤铭4位同学分别于2020年1月、5月以省赛一等奖的成绩晋级本次全国总决赛,最终获得全国三等奖2项,全国优秀奖2项,取得了十陵小学青少年编程全国获奖的历史性突破。蓝桥杯大赛(https://www.lanqiao.cn/)是...

weixin_39747568的博客 367

从加权最小二乘(WLS)到IAA:手把手推导DOA估计中的迭代自适应核心公式

本文深入解析了从加权最小二乘(WLS)到迭代自适应算法(IAA)在DOA估计中的数学推导与应用。通过动态调整加权矩阵,IAA在低快拍数、相干源等复杂场景中展现出卓越性能,显著提升角度分辨率和检测概率。文章详细介绍了算法核心步骤、工程优化策略及前沿发展,为雷达探测和无线通信领域提供重要参考。

weixin_30847865的博客 290

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

Redis 可视化工具 RedisInsight 的保姆级安装以及使用(最新)

一名全栈小白的博客 1万+

蓝桥杯+数字拆分

标题:数字拆分   正整数可以表示为若干正整数的累加和。   如,对于正整数n=6,可以分划为:  6 5+1 4+2 4+1+1 3+3 3+2+1 3+1+1+1 2+2+2 2+2+1+1 2+1+1+1+1 1+1+1+1+1+1   现在的问题是,对于给定的正整数n,计算出所有划分情况。   下面的代码实现了这个功能。仔细分析,填写划

makefuture 1279

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率 || 缺失数据处理 || 重复行处理...

【机器学习】随机森林(Random Forest,简称 RF):预测光伏电站功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1648

蓝桥杯day18刷题日记(优先队列模板)

P9421 [蓝桥杯 2023 国 B] 班级活动 P8685 [蓝桥杯 2019 省 A] 外卖店优先级

jia_jia_LL的博客 382

7、布尔网络的基础定义

本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。

yhn45678901的博客 262

YOLOv11改进 | Conv改进篇 | 含2种改进,引入DynamicConv替换普通Conv卷积下采样和C3k2_DynamicConv替换C3k2(来自CVPR2024)

本文提出了一种基于DynamicConv动态卷积优化的YOLOv11轻量化模型改进方案。通过引入多专家机制的动态卷积模块,在增加模型参数量的同时保持较低的计算复杂度(FLOPs),有效解决了低FLOPs模型在大规模预训练中的性能瓶颈问题。文章详细介绍了动态卷积的工作原理、核心代码实现,并提供了在YOLOv11中集成DynamicConv和C3k2_GhostModule_DynamicConv模块的完整教程,包括模块添加、配置文件修改和模型训练验证过程。实验结果表明,该方案在保持高效推理速度的同时显著提升了

Ai缝合怪、助力小伙伴高效发论文 537

蓝桥杯刷题日记

关于一个末流985同学打蓝桥杯比较失败的刷题经历

weixin_51083297的博客 2109

SAP S/4HANA 中 RAP 业务对象接口的消费模式

本文探讨了SAP S/4HANA中RAP业务对象接口的消费模式,重点介绍了通过EML直接调用和CDS投影两种Clean Core开发路径。文章分析了BO Interface作为稳定契约的价值,并提供了BAdI集成、OData服务发布等实际场景案例,同时对比了OData V2/V4的技术选型考量,最后强调了ADT向导使用中的DCL权限注意事项。全文旨在帮助开发者构建升级友好的业务对象消费方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 757

蓝桥杯刷题日记 更新到2022/2/5

菜鸡的刷题日记

weixin_51083297的博客 2026

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝桥杯 历届试题 高斯日记 马虎的算式

高斯日记     大数学家高斯有个好习惯:无论如何都要记日记。     他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210     后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?     高斯出生于:1777年4月30日。

linyuxilu的博客 821

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯day6刷题日记-航班时间-完全二叉树的权值-砝码称重

P8665 [蓝桥杯 2018 省 A] 航班时间 P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值 P8742 [蓝桥杯 2021 省 AB] 砝码称重

jia_jia_LL的博客 320

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

5.23C++蓝桥杯学习总结

2022.5.23蓝桥杯学习总结

m0_53353517的博客 273

13~18年蓝桥杯c++B组省赛真题

2013蓝桥杯省赛 1.高斯日记 日期 1799-07-16 #include <cstdio> #include <iostream> using namespace std; int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; bool valid(int date) { int year = date / 10000; int month = date % 10000 / 100; int

yundan1fengqing的博客 501

2013年蓝桥杯省赛C/C++A组真题解析

1、高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标...

weixin_30411239的博客 315

【蓝桥杯预备营集结十】软件类 C/C++ 预备试题分析及解答

🎉🎉目前持续总结更新,请持续关注!!!🎉🎉 💗 大家好🤗🤗🤗,我是左手の明天!💗 📆 最近更新:2022 年 4 月 18 日,左手の明天的第229篇原创博客 🥇更新于专栏:蓝桥杯预备营 🌟🌟 往期必看 🌟🌟 【蓝桥杯预备营集结一】软件类 C/C++ 预备试题分析及解答 【蓝桥杯预备营集结二】软件类 C/C++ 预备试题分析及解答 【蓝桥杯预备营集结三】软件类 C/C++ 预备试题分析及解答 【蓝桥杯预备营集结四】软件类 C/C++ 预备试题分析及解答 【蓝桥杯预备营集结五...

左手の明天的博客 795

零基础备战蓝桥杯学习日记python-Day2

注意可以用continue返回主菜单,if里面比较,因为input的都是字符串,要加引号,不然无法比较。2、制表符:\t,空格换成这个,效果等同于在键盘上按下tab键,可以让多行字符串进行对齐。注意:如果if的条件满足,后面则不看,各个条件是互斥的。定义:指其内容可以一个个一次取出的一种类型,包括字符串,列表,元组等。变量的作用域:局部(定义在函数内部),全局(定义在函数外部)问题:在函数内修改全局变量,并不生效,相当于变成局部变量。:获取一个从0开始,到num结束的数字序列,

2301_77987793的博客 1327

蓝桥杯 第四届C/C++预赛真题(1) 高斯日记(数学题,年份处理)

题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记...

weixin_34327223的博客 133

竞赛兼考研复习day4(本阶段共80天)

学习目标: 上午9:00-14:00完赛第二届全国大学生算法设计与编程挑战赛冬季赛,晚上19:00收看直播讲解并总结。 雅思听力语料库听写Chapter 5 Test 5并批改。 学习内容: Chapter 5 Test 5 未一遍听清的词组: give confirmmation : 证实;发出确认信 good steering: 良好的操纵性能;方便操纵 grasp keywords: 抓住重点 grain pattern of timber: 木材纹理 greyhound bus: 灰狗巴

qq_45601540的博客 368

20180401第九届蓝桥杯省赛B组真题-1第几天

    标题:第几天 2000年的1月1日,是那一年的第1天。 那么,2000年的5月4日,是那一年的第几天?     注意:需要提交的是一个整数,不要填写任何多余内容。 手算都可以,这里直接粘贴2013年 高斯日记那道题了。 输入 2000 1 1 125即可。 答案:125   /* Project: 2013 蓝桥杯省赛 B组 填空题1 Date: 2...

关注网络安全、云原生安全 4476

题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#

我六月中旬来的wxg,组里面只有我一个实习生,说实话,强度挺大的,需求永远做不完;京东方:岗位:绵阳设备与工艺岗线下一面:HR和技术一起时间:三月中旬你知道的显示屏的类型了解做过的项。本人民办二本,软件工程专业,蓝桥杯国一,目前大二,下学期大三了,投实习有机会么,找到实习也不知到能不。时间:4月27日岗位方向:电气研发——储能控制主要是了解项目情况,没有提具体的专业知识的问题说明了他。达到这两条标准,价格肯定要高一点,但好用,持久,并且使用时心情好。#如果今天是你的last day,你会怎么度过?

华鑫的专栏 1183
上一篇: 蓝桥杯冲刺刷题Day17
下一篇: 第四十四场Acwing周赛
crisp制药
博客等级 码龄5年 252粉丝 94原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值