当前位置: 首页 > news >正文

每日学习录

目录

[蓝桥杯 2022 省 A] 求和

题目描述

[蓝桥杯 2019 省 B] 特别数的和

题目描述

[蓝桥杯 2023 省 A] 填空问题

题目描述

 [蓝桥杯 2020 省 AB1] 走方格

题目描述

[蓝桥杯 2017 省 AB] 分巧克力

[蓝桥杯 2016 省 B] 交换瓶子

题目描述


[蓝桥杯 2022 省 A] 求和

题目描述

输入 #1

4
1 3 6 9

样例输出 #1

117

解题思路:我们拿到这个题我们可以两个for循环结束这个题!不过我们可以思考更深层次的东西!比如将有规律的几组乘积合并!仔细看就能发现每个数都是乘上以他为某一个乘数的乘上以他开始的后面所有数的总和,因此我们可以每次算哪个数的总乘积,可以先把它减掉,然后在乘起来!

#include<bits/stdc++.h>
using namespace std;
int main(){int n,i,a[200005];long long sum = 0,ans = 0;cin>>n;for(i = 0;i<n;i++){cin>>a[i];ans +=a[i];}for(i = 0;i<n-1;i++){ans -= a[i];sum += a[i]*ans;}cout<<sum<<endl;return 0;
}

[蓝桥杯 2019 省 B] 特别数的和

题目描述

输入 #1

40

输出 #1

574

思路

没什么好说的,一眼就是暴力直接秒了。代码如下:

#include <bits/stdc++.h>
using namespace std ;
typedef long long LL;
int n;
LL ans = 0;
bool check(int x) {while(x) {int t = x % 10;if(t==2||t==0||t==1||t==9) {return true;}x /= 10;}return false;
}
int main () {cin >> n;for (int i = 1; i <= n; i ++) {if(check(i)) {ans += i;}}cout << ans << endl;return 0;
}

[蓝桥杯 2023 省 A] 填空问题

题目描述

思路:直接暴力枚举即可,因为可以在本地跑,没有限时:一答案为:4430091。
思路:二答案:8335366
1.f(i,j)表示前 i 题得分为 j 的方案。
2.状态转移方程,分答对了和答错了。
3.初始化,根据定义 f(0,0)=1
4.递推。

最终题解:

#include<stdio.h>
int main()
{char c = getchar();if(c == 'A')printf("4430091");elseprintf("4165637");return 0;
}

 [蓝桥杯 2020 省 AB1] 走方格

题目描述

输入 #1

3 4

输出 #1

2

思路:动态规划的典型题目类型,按照动态思路求解:

#include<iostream>
using namespace std;
int main()
{int dp[33][33]={0};dp[1][1]=1;int n,m;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i==1&&j==1) continue;if(i%2||j%2) {dp[i][j]=dp[i-1][j]+dp[i][j-1];}}}cout<<dp[n][m]<<endl;
}

题目背景

小明正在玩一个“翻硬币”的游戏。

思路:

因为输入的是字符串所以定义char类型的数组来存储。

主函数部分可以这样想,输入两个由o*组成的字符串,取得a字符串的长度,定义一个循环变量用来遍历整个a数组,通过a数组与b数组的比较可知哪里不同,那么直接替换即可,最后在循环中用i变量来计数

我的做法是直接递归搜索,如果翻转之后的位置k,s[0]到s[k]的情况都成立,那么向下递归让k+1,翻转数+1,否则恢复翻转之前的状态,k+1,翻转数不变。出口:如果k等于s的长度,那么字符串翻转后的结果满足要求,返回翻转数。

#include <bits/stdc++.h>
using namespace std;
int main(){char a[1001];char b[1001];cin>>a>>b;int len=strlen(a);int i=0,sum=0;while(i<len){if(a[i]!=b[i]){a[i+1]=(a[i+1]=='*'?'o':'*');sum++;}i++;}cout<<sum;return 0;
}

[蓝桥杯 2017 省 AB] 分巧克力

题目描述

思路:可以将其抽象成小于可行,大于不可行的二分问题。

在判断时,遍历全部巧克力,每个巧克力分割成的小巧克力数相加。分割成的小巧克力数目的计算方式为,高整除枚举到的x,宽整除枚举到的x的乘积。

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int n, k, mx = 0;
int h[N], w[N];
bool check (int x) {int res = 0;for (int i = 1;i <= n;i ++) res += (h[i] / x) * (w[i] / x);return res >= k;
}
int main()
{cin >> n >> k;for (int i = 1;i <= n;i ++) cin >> h[i] >> w[i],mx = max (mx, max(h[i], w[i]));int l = 1, r = mx, mid;while (l < r) {mid = l + r + 1 >> 1;if (check (mid)) l = mid;else r = mid - 1;}cout << l << endl;return 0;
}

[蓝桥杯 2016 省 B] 交换瓶子

题目描述

核心步骤:
例如A[3]={2,0,1},2在0的位置,0在1的位置,1在2的位置,那么把它们画成图的拓扑结构的话,就是一个环(圈),即2->0->1->2。

这样的条件(排列成环(圈))用文字描述为:
1、位置和位置上的数字或字符存在一一对应关系;
2、每个数字或字符都不在自己应有的位置上;

题目要求计算:至少交换多少次
每交换一次,就是这个环内分解为两个独立的环
那么我们先计算出环的个数,最后得到排列好的就是每个独立的环,答案就是总个数 - 环的个数

#include<bits/stdc++.h>
using namespace std;
const int N = 1e4 + 10;
int n;
int a[N];
int len,ans;
bool st[N];
void dfs(int u){if(st[u]) return ;st[u] = true;dfs(a[u]);
}
int main(){cin >> n;for(int i = 1; i <= n; i ++ ) cin >> a[i];for(int i = 1; i <= n; i ++ ){if(!st[i]){ans ++;dfs(i);} }cout<<n - ans;return 0;
}

相关文章:

每日学习录

目录 [蓝桥杯 2022 省 A] 求和 题目描述 [蓝桥杯 2019 省 B] 特别数的和 题目描述 [蓝桥杯 2023 省 A] 填空问题 题目描述 [蓝桥杯 2020 省 AB1] 走方格 题目描述 [蓝桥杯 2017 省 AB] 分巧克力 [蓝桥杯 2016 省 B] 交换瓶子 题目描述 [蓝桥杯 2022 省 A] 求和 题目描…...

linux docker部署深度学习环境(docker还是conda)

在深度学习中&#xff0c;避免不了在远程服务器上进行模型的训练&#xff0c;如果直接在服务器裸机的基础环境跑显然是不可取的&#xff0c;此时搭建用于模型训练的docker环境显得尤为重要。 在深度学习中&#xff0c;避免不了在远程服务器上进行模型的训练&#xff0c;如果直…...

iOS面试:4.多线程GCD

一、多线程基础知识 1.1 什么是进程&#xff1f; 进程是指在系统中正在运行的一个应用程序。对于电脑而已&#xff0c;你打开一个软件&#xff0c;就相当于开启了一个进程。对于手机而已&#xff0c;你打开了一个APP&#xff0c;就相当于开启了一个进程。 1.2 什么是线程&am…...

云计算计算资源池与存储池访问逻辑

在云计算环境中&#xff0c;计算资源池和存储池通常是分开管理和访问的。计算资源池包含了用于运行虚拟机的 CPU、内存等计算资源&#xff0c;而存储池则提供了用于存储虚拟机镜像、数据等的存储资源。 计算资源池和存储池之间通常通过网络进行访问&#xff0c;它们之间不存在直…...

【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)

目录 一 准备工作 1.1 连接服务器拷贝文件 1.2 解压 二 JDK安装 2.1 配置坏境变量 2.2 查看版本 三 Tomcat(自启动) 3.1 复制启动命令的位置 3.2 添加命令相关配置文件 3.2.1 配置jdk及tomcat目录 3.2.2 添加优先级 3.3 设置自启动命令 3.4 开放端口 四 My…...

修复Microsoft Edge WebView2无法安装的问题

修复Microsoft Edge WebView2无法安装的问题 场景解决方案 场景 系统&#xff1a;win11 电脑&#xff1a;联想14 前提&#xff1a;使用Geek Uninstaller强制删除了Microsoft Edge WebView2 同时下载了clash verge。 发现根本无法运行&#xff08;点击了无任何反应且图标颜色…...

Linux命令-chgrp命令(用来变更文件或目录的所属群组)

说明 chgrp命令 用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中&#xff0c;组名 可以是用户组的id&#xff0c;也可以是用户组的组名。文件名可以 是由空格分开的要改变属组的文件列表&#xff0c;也 可以是由通配符描述的文件集合。如果用户不是…...

linux下搭建boost、muduo、mysql、nginx

参考博客&#xff1a; 1.boost&#xff1a;C网络编程 - Boost::asio异步网络编程 - 01- boost库源码编译安装 2.muduo&#xff1a;C muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装 3.mysql&#xff1a; sudo apt-get install mysql-server sudo apt-get inst…...

java基础-List常用方法

目录 常用方法逆序升序List<自定义类>排序List删除元素List转String数组List的add函数查找一个,分隔的字符串中是否有某值根据.分割字符串根据空格分隔字符串 常用方法 逆序 Collections.reverse(List) 升序 Collections.sort(List) List<自定义类>排序 首先…...

Android 如何添加自定义字体

Android 如何添加自定义字体 比如我要添加 jetbrains 相关字体 在 res 文件夹中添加 font 文件夹。里面放入你的字体文件 .ttf .otf&#xff0c;字体文件名需要是小写&#xff0c;只能是字母和下划线。 在 xml 布局文件中直接通过 android:fontFamily"font/jetbrainsmo…...

MacOs 围炉夜话

文章目录 一、安装 Mac 一、安装 Mac macOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统。macOS是首个在商用领域成功的图形用户界面操作系统。 VM虚拟机怎么安装mac os&#xff1f;&#xff08;全教程&#xff09; 虚拟机&#xff1a;VMware Workstation 17 pro W…...

爬取数位观察城市数据知识总结

# 抓取数位观察中城市的GDP,公交车数量&#xff0c;户籍人口 # url "https://www.swguancha.com/home/query-city-page" # 1.找数据 # 1.1如果数据在页面源代码里&#xff0c;则访问&#xff0c;在本案例中并没有在源代码中 # 1.2如果数据不在页面源代码里&#xff…...

[About-C++] 非常实用的知识点

往期推荐&#xff1a; [龙年第一更]专门说递归-CSDN博客 洛谷P1427 小鱼的数字游戏--------C中的栈与队列-CSDN博客 &#xff08;并不华丽的分割线&#xff09; 进入正文 一&#xff0c;自定义函数 类型 C中自定义函数&#xff08;以下简称“函数”&#xff09;只有两种&…...

渗透工具——kali中wpscan简介

一、什么是wpscan 1、常用于做用户名枚举爆破 2、WPScan是一个扫描 WordPress 漏洞的黑盒子扫描器&#xff0c;它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题。我们还使用了 Nikto &#xff0c;它是一款非常棒的Web 服务器评估工具&#xff0c;…...

信息安全计划:它是什么、为什么需要一个以及如何开始

每个组织都需要一个信息安全计划&#xff0c;因为数据已成为世界上最有价值的商品。与所有珍贵的东西一样&#xff0c;数据受到管理机构的严格监管&#xff0c;并且受到每个人&#xff08;包括骗子&#xff09;的觊觎。这就是网络犯罪不断增加的原因——与日益严格的合规环境同…...

【软件测试】定位前后端bug总结+Web/APP测试分析

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、Web测试中简单…...

Github 2024-02-21 开源项目日报 Top10

根据Github Trendings的统计&#xff0c;今日(2024-02-21统计)共有10个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量Python项目8非开发语言项目1TypeScript项目1 gpt4free 语言模型集合改进计划 创建周期&#xff1a;300 天开…...

机器学习模型的过拟合与欠拟合

机器学习模型的训练过程中&#xff0c;可能会出现3种情况&#xff1a;模型欠拟合、模型正常拟合与模型过拟合。其中模型欠拟合与模型过拟合都是不好的情况。下面将会从不同的角度介绍如何判断模型属于哪种拟合情况。 &#xff08;1&#xff09;欠拟合与过拟合表现方式 欠拟合…...

华为OD机试真题-虚拟游戏理财-2023年OD统一考试(C卷)---Python3--开源

题目&#xff1a; 考察内容&#xff1a; for if max 代码&#xff1a; """ 题目分析&#xff1a;投资额*回报率投资回报 要在可接受范围内选择最优的投资方式获得最大回报最多投资2个理财产品输入&#xff1a; 产品数int; 总投资额int; 总风险int 产品投资…...

新手搭建服装小程序全攻略

随着互联网的快速发展&#xff0c;线上购物已经成为了人们日常生活中不可或缺的一部分。服装作为人们日常消费的重要品类&#xff0c;线上化趋势也日益明显。本文将详细介绍如何从零开始搭建一个服装小程序商城&#xff0c;从入门到精通的捷径&#xff0c;帮助你快速掌握小程序…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

srs linux

下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935&#xff0c;SRS管理页面端口是8080&#xff0c;可…...

工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配

AI3D视觉的工业赋能者 迁移科技成立于2017年&#xff0c;作为行业领先的3D工业相机及视觉系统供应商&#xff0c;累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成&#xff0c;通过稳定、易用、高回报的AI3D视觉系统&#xff0c;为汽车、新能源、金属制造等行…...

Java 二维码

Java 二维码 **技术&#xff1a;**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码

目录 一、&#x1f468;‍&#x1f393;网站题目 二、✍️网站描述 三、&#x1f4da;网站介绍 四、&#x1f310;网站效果 五、&#x1fa93; 代码实现 &#x1f9f1;HTML 六、&#x1f947; 如何让学习不再盲目 七、&#x1f381;更多干货 一、&#x1f468;‍&#x1f…...

20个超级好用的 CSS 动画库

分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码&#xff0c;而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库&#xff0c;可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画&#xff0c;可以包含在你的网页或应用项目中。 3.An…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配

目录 一、C 内存的基本概念​ 1.1 内存的物理与逻辑结构​ 1.2 C 程序的内存区域划分​ 二、栈内存分配​ 2.1 栈内存的特点​ 2.2 栈内存分配示例​ 三、堆内存分配​ 3.1 new和delete操作符​ 4.2 内存泄漏与悬空指针问题​ 4.3 new和delete的重载​ 四、智能指针…...

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用&#xff1a; 方法一&#xff1a;使用 Homebrew 安装 Git&#xff08;推荐&#xff09; 步骤如下&#xff1a;打开终端&#xff08;Terminal.app&#xff09; 1.安装 Homebrew…...

WEB3全栈开发——面试专业技能点P7前端与链上集成

一、Next.js技术栈 ✅ 概念介绍 Next.js 是一个基于 React 的 服务端渲染&#xff08;SSR&#xff09;与静态网站生成&#xff08;SSG&#xff09; 框架&#xff0c;由 Vercel 开发。它简化了构建生产级 React 应用的过程&#xff0c;并内置了很多特性&#xff1a; ✅ 文件系…...