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

第十一届蓝桥杯省赛第一场真题

2065. 整除序列 - AcWing题库

#include <bits/stdc++.h>
using namespace std;
#define int long long//记得开long long
void solve(){int n;cin>>n;while(n){cout<<n<<' ';n/=2;}
}
signed main(){int t=1;while(t--)solve();return 0;
} 

2066. 解码 - AcWing题库

#include <bits/stdc++.h>
using namespace std;
int main(){string s;cin>>s;for(int i=0;i<s.size();i++){if(s[i]>='0' && s[i]<='9'){int t=s[i]-'0';for(int j=1;j<=t-1;j++){//注意这里再输出t-1个前一个字符即可cout<<s[i-1];}}else cout<<s[i]; }return 0;
}

2067. 走方格 - AcWing题库

//暴力搜索
#include <bits/stdc++.h>
using namespace std;
const int N=36;
int a[N][N];
int cnt=0;
int xx[]={0,1};//右 左 下 上 
int yy[]={1,0};
int n,m;
bool check(int x,int y){if(x<1||y<1||x>n||y>m)return 0;return 1;
}
void dfs(int x,int y){if(x==n&&y==m){cnt++;return ;}for(int i=0;i<=1;i++){int tx=x+xx[i];int ty=y+yy[i];if(!a[tx][ty]&&check(tx,ty)){dfs(tx,ty);}}return ;
}
void solve(){cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i%2==0&&j%2==0)a[i][j]=-1;//表示不能走 }}dfs(1,1);cout<<cnt;
}
int main(){int t=1;while(t--)solve();return 0;
} 

#include <bits/stdc++.h>
using namespace std;
const int N=36;
int a[N][N];
int dp[N][N];//dp[i][j]表示走到(i,j)的方案数 
int n,m;
void solve(){cin>>n>>m;int cnt=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i%2==0&&j%2==0)a[i][j]=-1;//表示不能走 }}dp[1][1]=1;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(i%2==0&&j%2==0){dp[i][j]=0;continue;}dp[i][j]+=dp[i-1][j]+dp[i][j-1]; }}cout<<dp[n][m];
}
int main(){int t=1;while(t--)solve();return 0;
} 

2068. 整数拼接 - AcWing题库

#include<bits/stdc++.h>
using namespace std;typedef long long LL;
const int N=100010;
int s[11][N];//s[i][j]表示某个数*10^i%k==j的数量
int n;//表示将要输入的n个数
LL a[N];//存放n个数
int k;//表示k倍
LL res;//表示结果int main(){//1.输入数据cin >> n >> k;for(int i = 0; i < n; i ++)cin >> a[i];//2.预处理s数组for(int i = 0; i < n; i ++)//s[j][t]就是 *10^j且余数是t的数个数{LL t = a[i] % k;for(int j = 0; j < 11; j ++)//因为题目中给出的最大数是10^9{s[j][t] ++;t = t * 10 % k;//使得每一个s[j][t]变为ai*10^j的余数为t}            }//3.循环数组计算答案for(int i = 0; i < n; i ++){LL t = a[i] % k;//表示这位数的余数是tint len = to_string(a[i]).size();//将这个数字转化为字符串,再判断转换后的字符串的位数就等于这个数字本身的位数res += s[len][(k - t) % k];//4.判重LL x = t;while (len--)x = x * 10;x=x%k;//循环结束后x表示:Ai*10^len(Ai)if (x == ((k - t % k) % k))res--;//如果(Ai*10^len(Ai))%k== -Ai%k,即(-t%k+k)%k//则说明,j==i,即使用了自己,所以可以去重//又因为每次遍历都会将自己加入一次,且对于每个Ai每次只会去重一次//所以对于i!=j但Ai==Aj的情况不会去重}cout << res << '\n';return 0;
}
// (a+b)%k==0 只有两种情况: (1)a%k==b%k==0 (2) a%k+b%k==k 这两种情况等价于 a%k==-b%k

2069. 网络分析 - AcWing题库

2875. 超级胶水 - AcWing题库

a1,a2,a3,a4
a1*a2+(a1+a2)*a3+(a1+a2+a3)*a4
a1*a2+a1*a3+a1*a4+a2*a3+a2*a4+a3*a4#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+7;
int a[N];
int n,m;
int pre[N];//前缀和 
int fix[N];//后缀和 
int sum1[N];
int sum2[N]; 
void solve(){int n;cin>>n;int sum=0,ans=0;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n-1;i++){sum+=a[i];ans+=sum*a[i+1];}cout<<ans;
}
signed main(){int t=1;while(t--)solve();return 0;
} 

 

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+7;
int a[N];
int n,m;
int pre[N];//前缀和 
int fix[N];//后缀和 
int sum1[N];
int sum2[N]; 
void solve(){int n;cin>>n;int sum=0,ans=0;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){pre[i]=pre[i-1]+a[i]; }for(int i=1;i<=n-1;i++){ans+=pre[i]*a[i+1];}cout<<ans;
}
signed main(){int t=1;while(t--)solve();return 0;
} 
#include <bits/stdc++.h>
#define int long long//记得开long long
using namespace std;
const int N=1e5+7;
int a[N];
int n,m;
int pre[N];//前缀和 
int suf[N];//后缀和 
int sum1[N];
int sum2[N]; 
void solve(){int n;cin>>n;int sum=0,ans=0;for(int i=1;i<=n;i++)cin>>a[i];for(int i=n;i>=1;i--){//后缀和suf[i]=suf[i+1]+a[i];	}for(int i=n;i>=1;i--){ans+=suf[i]*a[i-1];}cout<<ans;
}
signed main(){int t=1;while(t--)solve();return 0;
} 

 

相关文章:

第十一届蓝桥杯省赛第一场真题

2065. 整除序列 - AcWing题库 #include <bits/stdc.h> using namespace std; #define int long long//记得开long long void solve(){int n;cin>>n;while(n){cout<<n<< ;n/2;} } signed main(){int t1;while(t--)solve();return 0; } 2066. 解码 - …...

设计模式 模板方法模式

01.如果接到一个任务&#xff0c;要求设计不同型号的悍马车 02.设计一个悍马车的抽象类&#xff08;模具&#xff0c;车模&#xff09; public abstract class HummerModel {/** 首先&#xff0c;这个模型要能够被发动起来&#xff0c;别管是手摇发动&#xff0c;还是电力发动…...

【STM32嵌入式系统设计与开发】——6矩阵按键应用(4x4)

这里写目录标题 一、任务描述二、任务实施1、SingleKey工程文件夹创建2、函数编辑&#xff08;1&#xff09;主函数编辑&#xff08;2&#xff09;LED IO初始化函数(LED_Init())&#xff08;3&#xff09;开发板矩阵键盘IO初始化&#xff08;ExpKeyBordInit()&#xff09;&…...

乐优商城(九)数据同步RabbitMQ

1. 项目问题分析 现在项目中有三个独立的微服务&#xff1a; 商品微服务&#xff1a;原始数据保存在 MySQL 中&#xff0c;从 MySQL 中增删改查商品数据。搜索微服务&#xff1a;原始数据保存在 ES 的索引库中&#xff0c;从 ES 中查询商品数据。商品详情微服务&#xff1a;做…...

XSS-labs详解

xss-labs下载地址https://github.com/do0dl3/xss-labs 进入靶场点击图片&#xff0c;开始我们的XSS之旅&#xff01; Less-1 查看源码 代码从 URL 的 GET 参数中取得 "name" 的值&#xff0c;然后输出一个居中的标题&#xff0c;内容是 "欢迎用户" 后面…...

设计模式——模板方法模式封装.net Core读取不同类型的文件

1、模板方法模式 模板方法模式&#xff1a;定义一个操作中的算法骨架&#xff0c;而将一些步骤延迟到子类中&#xff0c;模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 特点&#xff1a;通过把不变的行为搬移到超类&#xff0c;去除子类中重复的代…...

[思考记录]技术欠账

最近对某开发项目做回顾梳理&#xff0c;除了进一步思考整理相关概念和问题外&#xff0c;一个重要的任务就是清理“技术欠账”。 这个“技术欠账”是指在这个项目的初期&#xff0c;会有意无意偏向快速实现&#xff0c;想先做出来、用起来&#xff0c;进而在实现过程中做出…...

React - 实现菜单栏滚动

简介 本文将会基于react实现滚动菜单栏功能。 技术实现 实现效果 点击菜单&#xff0c;内容区域会自动滚动到对应卡片。内容区域滑动&#xff0c;指定菜单栏会被选中。 ScrollMenu.js import {useRef, useState} from "react"; import ./ScrollMenu.css;export co…...

线性筛选(欧拉筛选)-洛谷P3383

#include <bits/stdc.h> using namespace std; int main() {std::ios::sync_with_stdio(false); cin.tie(nullptr); //为了加速int n, q;cin >> n >> q; vector<int>num(n 1); //定义数字表vector<int>prime; //定义素数表数组num[1] …...

企业微信可以更换公司主体吗?

企业微信变更主体有什么作用&#xff1f;当我们的企业因为各种原因需要注销或已经注销&#xff0c;或者运营变更等情况&#xff0c;企业微信无法继续使用原主体继续使用时&#xff0c;可以申请企业主体变更&#xff0c;变更为新的主体。企业微信变更主体的条件有哪些&#xff1…...

Qt教程 — 3.6 深入了解Qt 控件:Display Widgets部件(2)

目录 1 Display Widgets简介 2 如何使用Display Widgets部件 2.1 QTextBrowser组件-简单的文本浏览器 ​2.2 QGraphicsView组件-简单的图像浏览器 Display Widgets将分为两篇文章介绍 文章1&#xff08;Qt教程 — 3.5 深入了解Qt 控件&#xff1a;Display Widgets部件-CSDN…...

Golang案例开发之gopacket抓包三次握手四次分手(3)

文章目录 前言一、理论知识三次握手四次分手二、代码实践1.模拟客户端和服务器端2.三次握手代码3.四次分手代码验证代码完整代码总结前言 TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本…...

如何减少pdf的文件大小?pdf压缩工具介绍

文件发不出去&#xff0c;有时就会耽误工作进度&#xff0c;文件太大无法发送&#xff0c;这应该是大家在发送PDF时&#xff0c;常常会碰到的问题吧&#xff0c;那么PDF文档压缩大小怎么做呢&#xff1f;因此我们需要对pdf压缩后再发送&#xff0c;那么有没有好用的pdf压缩工具…...

TypeScript基础类型

string、number、bolean 直接在变量后面添加即可。 let myName: string Tomfunction sayHello(person: string) {return hello, person } let user Tom let array [1, 2, 3] console.log(sayHello(user))function greet(person: string, date: Date): string {console.lo…...

长安链智能合约标准协议第二草案——BNS与DID协议邀请社区用户评审

长安链智能合约标准协议 在智能合约编写过程中&#xff0c;不同的产品及开发人员对业务理解和编程习惯不同&#xff0c;即使同一业务所编写的合约在具体实现上也可能有很大差异&#xff0c;在运维或业务对接中面临较大的学习和理解成本&#xff0c;现有公链合约协议规范又不能完…...

安防监控视频汇聚平台EasyCVR接入海康Ehome设备,设备在线但视频无法播放是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…...

【Python + Django】表结构创建

以员工管理系统为例。 事前呢&#xff0c;我们先把项目和app创建出来&#xff0c;详细步骤可以看我同栏目的第一篇、第二篇文章。 我知道你们是不会下来找的&#xff0c;就把链接贴在下面吧&#xff1a; 【Python Django】启动简单的文本页面-CSDN博客 【Python Django】…...

解锁编程潜能:ChatGPT如何革新软件开发

目录 一、背景 二、功能描述 三、总结 一、背景 在这个飞速发展的数字时代&#xff0c;软件开发的效率和质量成了衡量一个开发者能力的重要标准。随着人工智能技术的不断进步&#xff0c;越来越多的开发者开始寻找能够提升工作效率的新方法。我就是其中之一&#xff0c;最近…...

内网使用rustdesk进行远程协助

文章目录 前言一、搭建rustdesk中继服务器二、搭建文件下载服务器三、创建引导脚本四、使用 前言 内网没有互联网环境&#xff0c;没法使用互联网上有中继服务器的远程协助工具&#xff0c;如teamviewer、todesk、向日癸等&#xff1b;在内网进行远程维护可以自己搭建中继服务…...

linux内核input子系统概述

目录 一、input子系统二、关键数据结构和api2.1 数据结构2.1.1 input_dev2.1.2 input_handler2.1.3 input_event2.1.4 input_handle 2.2 api接口2.2.1 input_device 相关接口input_device 注册流程事件上报 2.2.2 input handle 相关接口注册 handle指定 handle 2.2.3 input han…...

idea大量爆红问题解决

问题描述 在学习和工作中&#xff0c;idea是程序员不可缺少的一个工具&#xff0c;但是突然在有些时候就会出现大量爆红的问题&#xff0c;发现无法跳转&#xff0c;无论是关机重启或者是替换root都无法解决 就是如上所展示的问题&#xff0c;但是程序依然可以启动。 问题解决…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话&#xff1a; “利润不是赚出来的&#xff0c;是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业&#xff0c;很多企业看着销售不错&#xff0c;账上却没钱、利润也不见了&#xff0c;一翻库存才发现&#xff1a; 一堆卖不动的旧货…...

Nuxt.js 中的路由配置详解

Nuxt.js 通过其内置的路由系统简化了应用的路由配置&#xff0c;使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...