CF1538 补题报告

CF1538补题报告(A.B.C.D.F.G.)
Codeforces Round 725 (Div. 3)

A. Stone Game

A. 石头游戏

题意

给定一个序列,每次只能删除最左边或最右边的元素,求出删除最大和最小值需要多少次删除操作。

思路

找到最大值和最小值所在的位置,取四种情况中的最小值。

代码

#include<bits/stdc++.h>
using namespace std;
int n,a[105],t,maxn=1,minna=1;
int main(){cin>>t;while(t--){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}maxn=1,minna=1;for(int i=2;i<=n;i++){if(a[i]>a[maxn]){maxn=i;}if(a[i]<a[minna]){minna=i;}}cout<<min((maxn+n-minna+1),min((minna+n-maxn+1),min(max(maxn,minna),max(n-maxn+1,n-minna+1))))<<endl;}return 0;
}

B. Friends and Candies

B. 朋友与糖果

题意

给定一个序列代表每人的糖果数量,每次操作可以将一个人的部分糖果分给另一个人,求使每个人所有的糖果均等需进行多少次操作

思路

求出平均值,并判断是否为整数,非整数直接输出-1,因为分配糖果都是从糖果多的人分给糖果少的人,所以统计有多少人的糖果大于平均值

代码

#include<bits/stdc++.h>
using namespace std;
int t,n,a[200005],b,sum;
bool fl;
int main(){cin>>t;while(t--){cin>>n;b=0,fl=0,sum=0;for(int i=1;i<=n;i++){cin>>a[i];b+=a[i];if(i>1&&a[i]!=a[i-1]){fl=1;}}if(b%n!=0){printf("-1\n");continue;}if(!fl){printf("0\n");continue;}b/=n;for(int i=1;i<=n;i++){if(b<a[i]){sum++;}}printf("%d\n",sum);} return 0;
}

C. Number of Pairs

C. 对数

题意

给定一个序列和l,r,求在序列中有多少对数的和在[l,r]这个区间内

思路

首先将此序列排序,然后遍历数对的第一个数,二分查找第二个数的区间,输出所有区间的和

代码

#include<bits/stdc++.h>
using namespace std;
long long t,n,a[200005],b,sum,l,r,la,ra;
bool fl;
int main(){cin>>t;while(t--){cin>>n>>l>>r;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);sum=0;for(int i=1;i<=n;i++){sum+=upper_bound(a+1+i,a+n+1,r-a[i])-lower_bound(a+1+i,a+n+1,l-a[i]);}printf("%lld\n",sum);} return 0;
} 

D. Another Problem About Dividing Numbers

D. 关于除法的另一个问题

题意

给定两个整数以及操作数k,每次操作可以使a或b除以一个数,问是否可以在除以一个数k次操作后使得a=b

思路

质因数之和即操作的最大值,所以此题只需求二数的质因数个数之和是否大于k即可,但是如果a、b不成倍数关系且k=1,输出NO

代码

#include<bits/stdc++.h>
using namespace std;
long long ans,t,a,b,k;
int fenjie(int a){int sum=0;for(int i=2;i*i<=a;i++){while(a%i==0){a/=i;sum++;}}if(a>1){sum++;}return sum;
}
int main(){cin>>t;while(t--){cin>>a>>b>>k;int ka=fenjie(a),kb=fenjie(b);if(k==1){if((a%b==0||b%a==0)&&a!=b){printf("YES\n");}else{printf("NO\n");}}else{if(ka+kb>=k){printf("YES\n");}else{printf("NO\n");}}}return 0;
}

F. Interesting Function

F. 有趣的函数

题意

给定两个正整数,使第一个数不断加一,一直加到第二个数,求出此过程中变化的位数的总数

思路

l,r每次去掉个位,遍历所有位,求r-l的总和

代码

#include<bits/stdc++.h>
using namespace std;
long long ans,t,a,b;
int main(){cin>>t;while(t--){cin>>b>>a;ans=0;while(a!=0){ans+=a-b;a/=10,b/=10;}printf("%lld\n",ans);} return 0;
}

G. Gift Set

G. 礼品套装

题意

给定有x个红糖,y个蓝糖,由它们组成多个礼品盒,要求每个礼品盒内必须要有a个红糖b个蓝糖或者是a个蓝糖b个红糖,问最多能组成多少个礼品盒

思路

利用二分查找, m i d mid mid 为礼品盒数,其中要保证红糖数量的最大值不小于蓝糖数量的最小值

代码

#include<bits/stdc++.h>
using namespace std;
long long t,x,y,a,b;
bool check(int mid){int l=ceil(1.0*(x-b*mid)/(a-b));int r=floor(1.0*(y-a*mid)/(b-a));l=max(l,0);r=min(mid,r);return l<=r;
}
int main(){cin>>t;while(t--){cin>>x>>y>>a>>b;if(a==b){printf("%lld\n",min(x/a,y/a));continue;}if(x>y){swap(x,y);}if(a>b){swap(a,b);}int l=0,r=y;while(l<r){int mid=(l+r+1)/2;if(check(mid)){l=mid;}else{r=mid-1;}}printf("%lld\n",l);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/667347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#创建lnk快捷方式

1&#xff0c;引用Com组件:Windows Script Host Object Model。 2&#xff0c;获取开始目录路径、桌面路径&#xff0c;并创建相应文件夹。 //获取当前开始目录,桌面//当前值为:C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu//实际需要的路径是:C:\Users\adm…

深度学习之循环神经网络进阶

这一讲我们学习如何实现一个循环神经网络的分类器&#xff1a; 我们要解决的问题是名字分类&#xff0c;我们根据名字找到其对应的国家。 上一讲我们介绍了循环神经网络。 我们在处理自然语言的时候我们通常是以上这种方式&#xff0c;我们在处理单词的时候&#xff0c;通常…

一文彻底搞懂MySQL基础:B树和B+树的区别(简洁版)

文章目录 1. 节点结构2. 插入和删除3. 查询4. 性能5. 适用场景6.关于 B树和 B树的常见问题6.1. B树和B树的区别是什么&#xff1f;6.2. 什么情况下应该使用 B树&#xff1f;6.3. 什么情况下应该使用 B树&#xff1f; B树和B树都是多路搜索树&#xff0c;它们都用于数据库索引中…

QT自用,勿点

自己有接近2年的前端经验&#xff08;html,js,jq,vue之类的&#xff09;&#xff0c;但是一直对QT不是很熟悉&#xff0c;之前零散的学了一些&#xff0c;但是平时不怎么做界面&#xff0c;这几天系统的学一下。 1.7 创建第一个Qt项目_哔哩哔哩_bilibili 文档: *Qt中的信号槽…

命令注入漏洞原理以及修复方法

漏洞名称 &#xff1a;命令注入 漏洞描述&#xff1a;Command Injection&#xff0c;即命令注入攻击&#xff0c;是指由于Web应用程序对用户提交的数据过滤 不严格&#xff0c;导致黑客可以通过构造特殊命令字符串的方式&#xff0c;将数据提交至Web应用程序中&#xff0c;并利…

一文讲明Jetpack中的图片组件

Jetpack Compose系列(5) - 图片组件 Jetpack Compose中的常用图片组件有两个&#xff1a;Icon和Image。从命名上就不难看出这两个组件在内容呈现上就是负责图形和图片相关。 需要说明的是&#xff0c;Compose获取资源方式有四种&#xff1a; 文本 -> stringResource(R.s…

C# 从“byte[]”转换为“BitmapImage”

要从字节数组 (byte[]) 转换为 System.Windows.Media.Imaging.BitmapImage&#xff0c;你需要使用一个内存流 (MemoryStream) 来读取字节数组&#xff0c;并利用这个流来初始化 BitmapImage。以下是如何执行这一转换的详细步骤和代码示例&#xff1a; 将字节数组转换为 Bitmap…

比特币ETF广告战大爆发!

作者&#xff1a;秦晋 贝莱德主动发起广告攻势。 2月1日&#xff0c;据外媒Cryptoslate报道&#xff0c;贝莱德在提交给美国SEC的一份文件中显示&#xff0c;其提出一项在建筑物侧面投影比特币ETF广告计划。 据介绍&#xff0c;广告内容为&#xff1a;「IBIT」信号是一个以迈阿…

【Qt+MSVC2017_64bit +Cmake新建项目编译出错】

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 项目新电脑环境配置 QtMSVC2017_64bit Cmake新建项目编译出错 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; QtMSVC2017_64bit Cmake新建项目编译出错 Running C:\Program Fil…

【数据分享】1米分辨率土地覆盖数据集SinoLC-1

数据链接 SinoLC-1: the first 1-meter resolution national-scale land-cover map of China created with the deep learning framework and open-access data (Update data: August, 2023) (zenodo.org)https://zenodo.org/records/8214467 数据分享 数据分享到了公众号&…

Android studio改代码运行不生效

Android studio改代码后运行不生效&#xff0c;尝试卸载apk后&#xff0c;运行能生效&#xff0c;后面尝试手动通过adb命令安装生成的apk能生效。 studio 版本 解决方案&#xff1a; 在File->Settings->Build, Execution, Deployment&#xff0c;找到Android Configura…

BFS——双向广搜+A—star

有时候从一个点能扩展出来的情况很多&#xff0c;这样几层之后搜索空间就很大了&#xff0c;我们采用从两端同时进行搜索的策略&#xff0c;压缩搜索空间。 190. 字串变换(190. 字串变换 - AcWing题库) 思路&#xff1a;这题因为变化规则很多&#xff0c;所以我们一层一层往外…

golang开源的可嵌入应用程序高性能的MQTT服务

golang开源的可嵌入应用程序高性能的MQTT服务 什么是MQTT&#xff1f; MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的、开放的消息传输协议&#xff0c;设计用于在低带宽、高延迟或不可靠的网络环境中进行通信。MQTT最初由IBM开发&#xf…

canvas设置图形各种混合模式,类似photoshop效果

查看专栏目录 canvas实例应用100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

一看就会《幻兽帕鲁》服务器自建指南

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

jmeter设置定时器

前言 本文主要分享两种定时器&#xff08;同步定时器、固定定时器&#xff09;的用法&#xff0c;从作用&#xff0c;设置方法以及实例演示几个方面讲解&#xff0c;结尾还有小知识哦&#xff01;一起开始学习吧&#xff01; 一、同步定时器&#xff08;集合点&#xff09; …

DFS剪枝算法经典题目-挑选

4954. 挑选 - AcWing题库 给定一个包含 n 个正整数 a1,a2,…,an的集合。 集合中可能存在数值相同的元素。 请你从集合中挑选一些元素&#xff0c;要求同时满足以下所有条件&#xff1a; 被选中元素不少于 2 个。所有被选中元素之和不小于 l 且不大于 r。所有被选中元素之中最大…

Leetcode 3030. Find the Grid of Region Average

Leetcode 3030. Find the Grid of Region Average 1. 解题思路2. 代码实现 题目链接&#xff1a;3030. Find the Grid of Region Average 1. 解题思路 这一题我的思路上也没啥巧妙的&#xff0c;就是大力出奇迹&#xff0c;直接就是遍历所有3x3的区间&#xff0c;找到左右的…

Qt 项目树工程,拷贝子项目dll到子项目exe运行路径

1、项目树工程 2、项目树列表 ---- BuildAll -------- App &#xff08;exe&#xff09; -------- Database &#xff08;dll&#xff09; 注&#xff1a;使用 子项目–>添加库–>内部库 的方式 3、qmake 内置的变量 $$OUT_PWD 表示输出文件&#xff08;如可执行文件…