Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛
A 1! 5! 46 169
有一种数字,我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注:纯真数不含有前导0)数据范围1e18
纯真数只有四个,注意0!=1
1,2,145,40585
int n;cin>>n;int res[]={1,2,145,40585};if(n>=1)cout<<res[0]<<endl;if(n>=2)cout<<res[1]<<endl;if(n>=145)cout<<res[2]<<endl;if(n>=40585)cout<<res[3]<<endl;
B 翻转板游戏 4 26
幼儿园引进了一款新玩具,是包含若干块翻转板的一条长链。初始时翻转板上每块板子正面或反面朝上,游戏的目的为将所有翻转板最终翻转为均正面朝上。
老师认为翻转板游戏的原设置太过于简单,不能满足幼儿园里天才儿童们的游玩需求(要被小孩子嫌弃啦!),于是想要基于原游戏设备对于游戏进行升级。
为增加游戏难度, 老师规定:对于翻转板长链进行的每次操作,必须选择连续的至少 k块板子进行翻转。
现给定翻转板长链每块板子的初始状态,请你帮老师找到最大的限制条件 k,使得游戏难度最大但最终游戏有解(即一定存在至少一种方式可通过若干次操作使得所有翻转板最终翻转为正面朝上),并输出最大的 k
输入共一行,包含一个 01字符串 1~1e5
0表示第i块板子初始时正面朝上;1表示第i块板子初始时反面朝上
从左向右遍历,遇到不相等的两块板子,要么把前半边全部翻转(i+1个),要么把后半边全部翻转(len-i+1个),选择较大的那种翻转方式,遍历一遍,找出可以这样做的最小的k
signed main(){IOS;string s;cin>>s;int len=s.size(),ans=len;fer(i,0,len-1){if(s[i]!=s[i+1]){ans=min(ans,max(i+1,len-i-1));}}cout<<ans;return 0;
}
C 地毯规划 7 23
输出
4
暴力
const int N=101,mod=1e9+7;
int a[N][N],b[N][N];
signed main(){IOS;int n,m;cin>>n>>m;fer(i,0,n){fer(j,0,m)cin>>a[i][j];//要求 }int cnt,mn=1e18;fer(x,1,n+1){//遍历毯子大小xfer(y,1,n+1){//遍历毯子大小yfer(i,0,n){fer(j,0,m)b[i][j]=a[i][j];}//重置要求 cnt=0;bool f=1;fer(i,0,n){//遍历要求 fer(j,0,m){//遍历要求 int t=b[i][j];if(t==0)continue;else if(t<0){f=0;break;}else{cnt+=t;if(t>0&&i+x<=n&&j+y<=m){//可以铺毯子 fer(s,i,i+x){//把铺上毯子的地方减去 fer(k,j,j+y){b[s][k]-=t;}}}else {f=0;break;}}}if(!f)break;}if(f){mn=min(mn,cnt);//cout<<"x="<<x<<" y="<<y<<" "<<mn<<endl;}}}cout<<mn<<endl;return 0;}
D 国王移动 48 104
int x1,y1,x2,y2;cin>>x1>>y1>>x2>>y2;int horizon=abs(x1-x2);int vertical=abs(y1-y2);if(horizon>vertical)swap(horizon,vertical);//horizon<=vertical int res=vertical;cout<<res<<endl;
E 面包店 1 12
输出
2
由大到小排袋子,由美味值大到小排面包,双指针遍历,可以不选面包
int pack[N];
struct node{int size,taste;
};
bool cmp(node &a,node &b){if(a.taste==b.taste)return a.size>b.size;return a.taste>b.taste;
}
signed main(){IOS;int n,m;cin>>n>>m;vector<node> bread;fer(i,0,n){int a,b;cin>>a>>b;bread.pb({a,b});}fer(i,0,m)cin>>pack[i];sort(pack,pack+m,greater<int>());sort(bread.begin(),bread.end(),cmp);int cnt=0,j=0;fer(i,0,m){if(j>=n)break;if(bread[j].size<=pack[i]){j++;cnt++; }else{j++;i--;}}cout<<cnt;return 0;
}
F 拥挤的珠峰 0 11
G 最终会相等的 1 11
//暴力解法,54% TLE
const int N=2e5+1,mod=1e9+7;
int a[N],b[N];
int mn=1e18,n;
int dfs(int t){if(t==n-1){if(a[t]==b[t])return 0;else return -1;}if(a[t]==b[t])return dfs(t+1);int minn=1e18;if(a[t]!=b[t]){fer(i,t+1,n){if(a[i]+i-t==b[t]){//可以左加 int x=a[i];for(int j=i;j>t;j--){//所有数右移 a[j]=a[j-1]-1;} a[t]=x;int dg=dfs(t+1);if(dg==-1)continue;else minn=min(minn,dg+i-t);for(int j=t;j<i;j++){//所有数左移 a[j]=a[j+1]+1;}a[i]=x;}}if(minn!=1e18)return minn;else return -1;}
}
signed main(){IOS;cin>>n;int suma=0,sumb=0;fer(i,0,n){cin>>a[i];suma+=a[i];}fer(i,0,n){cin>>b[i];sumb+=b[i];}if(suma!=sumb)cout<<-1<<endl;else{int res=dfs(0); if(res!=-1)cout<<dfs(0)<<endl;else cout<<-1<<endl;}return 0;}
H 新版奔跑在北化 27 122
int a[N];
signed main(){IOS;int n,k;cin>>n>>k;int neg=-1,zero=0;fer(i,0,n){cin>>a[i];if(a[i]<0)neg=i;//最后一个负数的位置 else if(a[i]==0)zero++;}int cnt=0;if(zero==1)cnt++;int mn=1e18;int tmp;fer(i,0,n){//i是到达的该半轴的终点 tmp=cnt;//已打卡点数int cost=0; if(a[i]<0){tmp+=neg-i+1;//打卡了这么多点 cost+=abs(a[i]);if(tmp<k){if(neg+k-tmp<n){cost+=abs(a[i]);//折返 cost+=a[neg+k-tmp];}else continue;}}else if(a[i]>0){tmp+=i-neg;cost+=a[i];if(tmp<k){if(neg-k+tmp+1>=0){cost+=a[i];cost+=abs(a[neg-k+tmp+1]);}else continue;}}mn=min(mn,cost);}cout<<mn<<endl;return 0;}
I 花束紧凑 0 1
J 除杂草 37 246
int n;cin>>n;fer(i,0,n)cin>>a[i];int kill=-1; bool f=1;fer(i,0,n-1){if(a[i]>a[i+1]){kill=i;break;//拔掉高的}}fer(i,0,n-1){if(i+1==kill){if(a[i]>a[i+2]){f=0;break;}}else if(i==kill){continue;}else{if(a[i]>a[i+1]){f=0;break;}}}if(f)cout<<"Yes"<<endl;else {f=1;fer(i,0,n-1){if(a[i]>a[i+1]){kill=i+1;break;//拔掉矮的 }//kill范围是1~n-1 }fer(i,0,n-1){if(i+1==kill&&i+2<n){if(a[i]>a[i+2]){f=0;break;}}else if(i==kill){continue;}else{if(a[i]>a[i+1]){f=0;break;}}}if(f)cout<<"Yes"<<endl;else cout<<"No"<<endl;}
相关文章:
Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛
A 1! 5! 46 169 有一种数字,我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注:纯真数不含有前导0)数据范围1e18 纯真数只有四个,注意0!1 1,2,145,40585 int n;cin>>n;int res[]{…...
如何使用 YOLOv8 神经网络检测图像中的物体
对象检测是一项计算机视觉任务,涉及识别和定位图像或视频中的对象。它是许多应用的重要组成部分,例如自动驾驶汽车、机器人和视频监控。 多年来,已经开发了许多方法和算法来查找图像中的对象及其位置。执行这些任务的最佳质量来自使用卷积神经网络。 YOLO 是这项任务最流行的…...
Python每日一练:小艺读书醉酒的狱卒非降序数组(详解快排)
文章目录 前言一、小艺读书二、醉酒的狱卒三、非降序数组总结 前言 今天这个非降序数组,阅读解理小学水平,说起来都是泪啊。我折腾了一天都没搞定,从冒泡写到快速排序。换了几种都还不行,我又给快排加上插入排序。结果还是不能全…...
手麻系统源码,PHP手术麻醉临床信息系统源码,手术前管理模块功能
手麻系统源码,PHP手术麻醉临床信息系统源码,手术前管理模块功能 术前管理模块主要有手术排班、手术申请单、手术通知单、手术知情同意书、输血血液同意书、术前查房记录、术前访视、风险评估、手术计划等功能。 功能: 手术排班:…...
AUTOSAR - ComM - 学习一 :基础知识+配置
目录 1、概述 1.1、总览 1.2、功能描述 1.3、依赖关系 2、功能SPEC 2.1、PNC...
手把手教你搭建ROS阿克曼转向小车之(增量式PID代码实现)
在上一篇文章中我们已经成功的把编码器的反馈值给计算出来,这篇文章将会讲解怎么使用反馈回来的速度值进行PID计算,从而闭环控制电机的速度。 PID算法介绍 1.开环控制系统 开环控制系统(open-loop control system)是指被控对象的输出(被控制量)对控制器…...
C语言函数大全-- t 开头的函数
C语言函数大全 本篇介绍C语言函数大全-- t 开头的函数 1. tan,tanf,tanl 1.1 函数说明 函数声明函数功能double tan(double x)计算 以弧度 x 为单位的角度的正切值(double)float tanf(float x)计算 以弧度 x 为单位的角度的正…...
安卓系统APP稳定性测试分析的研究报告
目录 第一章:概念 第二章:重要性 第三章:意义和作用 第四章:行业现状 第五章:常见测试方法和工具 第六章:实际测试场景 第七章:测试方案 第八章:测试方法 第九章࿱…...
【Java基础】集合
一、集合概述 为了方便对多个对象进行存储和操作,集合是一种Java容器,可以动态地把多个对象引用放入容器中 数组存储的特点 一旦初始化后,长度不可改变,元素类型不可改变提供的方法很少,对于添加、删除、获取实际元…...
【Android入门到项目实战-- 9.1】—— 传感器的使用教程
目录 传感器的定义 三大类型传感器 1、运动传感器 2、环境传感器 3、位置传感器 传感器开发框架 1、SensorManager 2、Sensor 3、SensorEvent 4、SensorEventListener 一、使用传感器开发步骤 1、获取传感器信息 1)、获取传感器管理器 2)、获取设备的传感器对象列…...
yolov8 浅记
目录 Pre: 1. YOLOv8 概述 2. 模型结构设计 3. Loss 计算 4.训练数据增强 5. 训练策略 6、部署推理 End Pre: yolo系列发布时间: 先贴一下yolo各系列的发布时间(说出来很丢人,我以为 yolox是 最新的): yoloX 2…...
前端009_类别模块_修改功能
第九章 1、需求分析2、Mock添加查询数据3、Mock修改数据4、Api调用回显数据5、提交修改后的数据6、效果1、需求分析 需求分析 当点击 编辑 按钮后,弹出编辑窗口,并查询出分类相关信息进行渲染。修改后点击 确定 提交修改后的数据。 2、Mock添加查询数据 请求URL: /article/…...
2022级吉林大学面向对象第一次上机测试
【注:解答全部为本人所写,仅供同学们学习时参考使用,请勿照搬抄袭!】 1、 1)略 2)如果main,f1,g1,g2或更多的函数之间有更为复杂的调用关系,头文件一般按怎样的规律写呢? 一般情况下…...
计算机体系结构总结:内存一致性模型 Memory consistency Model
存储一致性是为了保证多线程背景下的访存顺序,多线程的语句是可以交错执行,使得顺序不同产生不同的执行结果。 下面P2的输出结果可能是什么? P1, P2两个线程的语句是可以交叉执行的,比如1a, 2a, 2b, 1b;一个线程内的语…...
高速列车运行控制系统(CTCS)介绍
1、CTCS功能 安全防护 在任何情况下防止列车无行车许可运行防止列车超速运行防止列车超过进路允许速度防止列车超过线路结构规定的速度防止列车超过机车车辆构造速度防止列车超过临时限速及紧急限速防止列车超过铁路有关运行设备的限速防止列车溜逸 人机界面 以字符、数字及…...
C#“System.Threading.ThreadStateException”类型的未经处理的异常
备忘 最近做一个功能,从主界面进入另一个界面时,数据量较大,处理信息较多,程序宕机。而且点击程序还会提示程序无响应。不得已用另一个线程显示界面。但在界面中使用控件时,报错:“System.Threading.Thread…...
为什么要交叉编译?
一、什么是交叉编译、为什么要交叉编译 1、什么是交叉编译? 交叉编译:是在一个平台上生成另一个平台上的可执行代码。比如我们在 x86 平台上,编写程序并编译成能运行在 ARM 平台的程序,编译得到的程序在 x86 平台上是不能运行的…...
java版本电子招标采购系统源码—企业战略布局下的采购
智慧寻源 多策略、多场景寻源,多种看板让寻源过程全程可监控,根据不同采购场景,采取不同寻源策略, 实现采购寻源线上化管控;同时支持公域和私域寻源。 询价比价 全程线上询比价,信息公开透明࿰…...
【MATLAB数据处理实用案例详解(17)】——利用概念神经网络实现柴油机故障诊断
目录 一、问题描述二、利用概念神经网络实现柴油机故障诊断原理三、算法步骤3.1 定义样本3.2 样本归一化3.3 创建网络模型3.4 测试3.5 显示结果 四、运行结果五、完整代码 一、问题描述 柴油机的结构较为复杂,工作状况非常恶劣,因此发生故障的可能性较大…...
神奇字符串、密钥格式化----2023/5/6
神奇字符串----2023/5/6 神奇字符串 s 仅由 ‘1’ 和 ‘2’ 组成,并需要遵守下面的规则: 神奇字符串 s 的神奇之处在于,串联字符串中 ‘1’ 和 ‘2’ 的连续出现次数可以生成该字符串。 s 的前几个元素是 s “1221121221221121122……” 。…...
STM32F4_十进制和BCD码的转换
目录 前言 1. BCD码 2. BCD码和十进制转换的算法 前言 最近在学习STM32单片机(不仅仅是32)的RTC实时时钟系统的过程中,需要配置时钟的时间、日期;这些都需要实现BCD码和十进制之间进行转换。这里和大家一起学习BCD码和十进制之…...
random — 伪随机数生成器(史上总结最全)
目的:实现几种类型的伪随机数生成器。 random 模块基于 Mersenne Twister 算法提供了一个快速的伪随机数生成器。Mersenne Twister 最初开发用于为蒙特卡洛模拟器生成输入,可生成具有分布均匀,大周期的数字,使其可以广泛用于各种…...
基于VBA实现成绩排序的最佳方法-解放老师的双手
作为一名老师,每到期末就要面对一件让人头疼的事情——成绩表统计。 首先,要收集每个学生的考试成绩。这需要花费大量的时间和精力,因为每个学生都有多门科目的成绩需要统计。 其次,要将每个学生的成绩录入到电子表格中。这看起来…...
OCAF如何实现引用关系和拓扑关系
在 OpenCASCADE 中,TDF_Label 是用来保存对象及其属性的基本单元。TDF_Label 可以通过添加不同类型的属性来保存不同的数据类型。属性是继承自 TDF_Attribute 类的对象,每个属性都有一个唯一的标识符(GUID)来识别其类型。TDF_Label是OpenCASCADE中用来管理数据的标签类,它…...
自动创建设备节点
在成功加载驱动模块之后,还需要使用 mknod命令创建设备节点,才能在/dev目录下创建对应的设备文件。自动创建设备节点的功能需要依赖 mdev 设备管理机制,在使用 buildroot 构建 rootfs 的时候,会默认构建 mdev 的功能,m…...
JavaWeb ( 六 ) JSP
2.4.JSP JSP (Java Server Pages) : 一种在服务器端生成动态页面的技术,本质上就是Servlet。将HTML代码嵌入到Java代码中, 通过Java逻辑控制HTML代码的结构从而生成页面。在MVC中通常担任视图层(view),负责信息的展示与收集。 2…...
2023世界超高清视频产业发展大会博冠8K明星展品介绍
2023世界超高清视频产业发展大会博冠8K明星展品介绍: 一、博冠8K全画幅摄像机B1 这是一款面向广电应用的机型,可适配外场ENG制作轻量化需求,应用于8K单边机位、新闻、专题的拍摄工作,也可应用于体育转播、文艺节目等特殊机位及各…...
Map接口以及Collections工具类
文章目录 1.Map接口概述1.1 Map的实现类的结构1.2 Map中存储的key-value结构的理解1.3 HashMap的底层实现原理(以JDK7为例)1.4 Map接口的常用方法1.5 TreeMap1.6 Map实现类之五: Properties 1.Collections工具类1.1方法1.1.1 排序操作(均为static方法)1.1.2 查找、替换 1.Map接…...
SOA协议DDS和Some/IP对比
SOME/IP 和 DDS 均已被纳入AUTOSAR AP的平台标准中。 SOME/IP 和 DDS是在不同的应用场景和不同的需求下诞生的技术,所以它们之间注定有很大的区别。 SOME/IP SOME/IP的全称为:Scalable service-Oriented MiddlewarE over IP,是一种面向服务…...
Sass使用
前言: 这份记录,主要是记录学习sass的学习记录,用于记录一些本人认为可能以后会用到的比较常用的一些知识点,更详细的请看sass官网 功能1-嵌套规则 Sass 允许将一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的…...
摄影网站制作/企业管理咨询
/*** 系统在第一次使用这个类的时候调用(1个类只会调用一次)*/(void)initialize {// 设置导航栏主题UINavigationBar *navBar [UINavigationBar appearance];// 设置背景图片NSString *bgName nil;if (iOS7) { // 至少是iOS 7.0bgName "NavBar64";} else { // 非…...
新企业在哪里做网站好/近期的新闻消息
clean-webpack-plugin 详见上一篇文章,点击查看 copy-webpack-plugin 能够将文件从A路径拷贝到B路径 使用方法: npm i copy-webpack-plugin -D//webpack.config.js let CopyWebpackPlugin require(copy-webpack-plugin);plugins:[new CopyWebpackPlugi…...
宽屏企业网站源码/一站式媒体发稿平台
每个月都有各种各样的开销,不当家不知道柴米贵呀!柴米油盐酱醋茶样样都要开销,吃的穿的,各种开销,每个月都没有啥结余,小编月初是富人,月底就光了。都说理财从记账开始,小编我用过很…...
企业网站建设模板多少钱/网络维护公司
接口自动化测试是什么,如何实现?1、接口自动化测试是什么?实现步骤2、接口测试简单实现(JUnit和Spring Boot Test)1、接口自动化测试是什么?实现步骤 接口自动化测试是一种自动检查接口功能、性能和可靠性…...
苏州商城网站制作/优秀软文范例800字
在开发中遇到的问题,在此记录一下。 在销售过程中,每件商品都有自己的序列号,序列号往往是唯一的,营业员在页面扫码或输入多个序列号的时候,需要将该序列号发送到后台跟库存信息进行比较,并将库存信息进行更…...
如何做弹幕视频网站/江苏建站
本周学习总结1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。 2. 书面作业 1. 代码阅读 public class Test1 {private…...