【CF比赛记录】—— Good Bye 2023(A、B、C)

🌏博客主页:PH_modest的博客主页
🚩当前专栏:CF比赛记录
💌其他专栏:
🔴每日一题
🟡 cf闯关练习
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!

A. 2023

👉传送门👈
在这里插入图片描述

题目大意:


在一个乘积等于 2023 2023 2023 的序列 a a a 中,去掉了 k k k 个数字,剩下一个长度为 n n n 的序列 b b b 。给定所得到的序列 b b b ,找出任何合适的序列 a a a 并输出从中删除了哪些 k k k 元素,或者指出这样的序列不可能存在。
请注意,我们并不保证存在这样的序列。


1.Tutorial

2023的因子只有1、7、17、119、289 、2023,先求出给出元素之积,然后判断这个数是不是2023的因子,如果是就直接输出2023除以这个数的值,剩下的数直接输出1.

2.Solution(赛时写的屎山代码,将就着看吧)

//https://codeforces.com/contest/1916/problem/A
//
//
#include<iostream>
#include<algorithm>
#include<string>
#include<deque>
#include<map>
#include<set>
#include<queue>
#include<vector>
#include<cstring>
#define int long long
using namespace std;int s[200020];void solve()
{int n,k;cin>>n>>k;int cj=1;int ans=2023;for(int i=0;i<n;i++){cin>>s[i];cj*=s[i];}if(cj==1||cj==7||cj==17||cj==119||cj==289||cj==2023){cout<<"YES"<<"\n";if(cj==1){cout<<"2023 ";for(int i=0;i<k-1;i++){cout<<"1 ";}cout<<"\n";return;}if(cj==7){cout<<"289 ";for(int i=0;i<k-1;i++){cout<<"1 ";}cout<<"\n";return;}if(cj==17){cout<<"119 ";for(int i=0;i<k-1;i++){cout<<"1 ";}cout<<"\n";return;}if(cj==119){cout<<"17 ";for(int i=0;i<k-1;i++){cout<<"1 ";}cout<<"\n";return;}if(cj==289){cout<<"7 ";for(int i=0;i<k-1;i++){cout<<"1 ";}cout<<"\n";return;}if(cj==2023){for(int i=0;i<k;i++){cout<<"1 ";}cout<<"\n";return;}}else{cout<<"NO"<<"\n";}
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}

B. Two Divisors

👉传送门👈
在这里插入图片描述

题目大意:


选择某个数字 1 ≤ x ≤ 1 0 9 1 \le x \le 10^9 1x109 。给你两个整数 a a a b b b ,它们是数 x x x 的两个最大除数。同时满足条件1 ≤ a < b < x 。

对于给定的数 a a a , b b b , 你需要求出 x x x 的值。

† ^{\dagger} 如果有整数 k k k 使得 x = y ⋅ k x = y \cdot k x=yk 是整数 x x x 的整除,那么数 y y y 是整数 x x x 的整除。


1.Tutorial

求最小公倍数再考虑这个最小公倍数是否等于b,如果等于就用b/a*这个最小公倍数

  1. 首先看到题目肯定先想到求a,b的最小公倍数,这样求完的结果不是最终的答案,当b是a的倍数时,最小公倍数是b但是题目中表示b < x的,所以还需要考虑当b是a的倍数时该怎么办
    在这里插入图片描述
  2. 由图可知当所求的最小公倍数等于b的时候,就用最小公倍数*b/a

2.Solution

//https://codeforces.com/contest/1916/problem/B
//求最小公倍数再考虑这个最小公倍数是否等于b,如果等于就用b/a*这个最小公倍数
//
#include<iostream>
#include<algorithm>
#include<string>
#include<deque>
#include<map>
#include<set>
#include<queue>
#include<vector>
#include<cstring>
#define int long long
using namespace std;void solve()
{int a,b;cin>>a>>b;int c=a/__gcd(a,b)*b;if(c==b){cout<<b/a*c<<"\n";}else{cout<<c<<"\n";}}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}

3.Conclusion


C. Training Before the Olympiad

👉传送门👈
在这里插入图片描述

1.Tutorial

  • 考虑奇数的个数,假设个数为x,有一个x/3,结果就需要-1,在判断x%3是否等于1,如果等于就还需要再减一
  • 这里需要知道奇数和偶数进行那个操作时结果会 -1,题目的意思就是让这个操作尽可能的
    在这里插入图片描述

2.Solution

//https://codeforces.com/contest/1916/problem/C
//考虑奇数的个数,假设个数为x,有一个x/3,结果就需要-1,在判断x%3是否等于1,如果等于就还需要再减一
//
#include<iostream>
#include<algorithm>
#include<string>
#include<deque>
#include<map>
#include<set>
#include<queue>
#include<vector>
#include<cstring>
#define int long long
using namespace std;int s[200020];
int odd[200020];//奇数的个数void solve()
{int n;cin>>n;for(int i=0;i<n;i++){cin>>s[i];}if(s[0]%2==1){odd[0]=1;}else{odd[0]=0;}for(int i=1;i<n;i++)//求前i个数有多少个奇数{if(s[i]%2==1){odd[i]=odd[i-1]+1;}else{odd[i]=odd[i-1];}}int sum=0;for(int i=0;i<n;i++){sum+=s[i];if(i==0){cout<<sum<<" ";continue;}int x=odd[i]%3;int y=odd[i]/3;if(x==1){cout<<sum-y-1<<" ";}else{cout<<sum-y<<" ";}}cout<<"\n";}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}

3.Conclusion


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

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

相关文章

2022年全球软件开发大会(QCon上海站)-核心PPT资料下载

一、峰会简介 世界需要更多的软件&#xff0c;但受限于 IT 成本&#xff0c;企业不再盲目扩张 IT 团队&#xff0c;而是转向于从研发效率下手&#xff0c;做出了流程、平台、规范等一系列动作。然而&#xff0c;并不是每个企业和管理者都明白&#xff0c;开发者不是流水线上的…

内网凭据收集

目录 查看已安装软件信息0X1 运维开发Xshell使用SharpXDecrypt使用Ladon SecureCRT加密说明解密 Mobaxterm带管理密码的解密扩展&#xff08;激活、汉化&#xff09;无管理密码的解密 FinalshellWinSCP0X2 数据库Navicat方式1&#xff1a;离线解密方式2&#xff1a;在线解密 DB…

Ubuntu系统上TensorBoard使用方式

Ubuntu系统上TensorBoard使用方式 Tensorboard 启动TensorBoard 后台开启TensorBoard访问权限 执行命令&#xff1a;nohup tensorboard --logdirlogs/ >>tensorboard.log & 查看访问链接和登录token 执行命令&#xff1a;cat tensorboard.log&#xff0c;打开ten…

【LMM 003】生物医学领域的垂直类大型多模态模型 LLaVA-Med

论文标题&#xff1a;LLaVA-Med: Training a Large Language-and-Vision Assistant for Biomedicine in One Day 论文作者&#xff1a;Chunyuan Li∗, Cliff Wong∗, Sheng Zhang∗, Naoto Usuyama, Haotian Liu, Jianwei Yang Tristan Naumann, Hoifung Poon, Jianfeng Gao 作…

学习使用wps将ppt的页面保存为图片的方法

学习使用wps将ppt的页面保存为图片的方法 方案 方案 1、打开ppt&#xff0c;点击文件&#xff0c;另存为&#xff0c;选择文件类型为图片格式&#xff0c;jpg或者png&#xff0c;如下图&#xff1a; 2、点击每张幻灯片

[ffmpeg系列 02] 音视频基本知识

一 视频 RGB&#xff1a;rgb24, AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB… Y&#xff1a;明亮度, Luminance或luma, 灰阶图&#xff0c; UV&#xff1a;色度&#xff0c;Chrominance或Chroma。 YCbCr: Cb蓝色分量&#xff0c;Cr是红色分量。 取值范围&am…

Servlet见解3

13 Cookie和Session http协议是一个无状态的协议&#xff0c;你每一个跳转到下一个页面的时候都是需要先登录才能使用&#xff0c;这样就很麻烦比如淘宝&#xff0c;没有cookie和session的话&#xff0c;用户在首页已经登录上去了&#xff0c;但是需要再次登录才能选择商品&am…

圆梦、取舍、成长—独孤风的2023年回顾

大家好&#xff0c;我是独孤风&#xff0c;一位曾经的港口煤炭工人&#xff0c;目前在某国企任大数据负责人&#xff0c;公众号大数据流动的作者。 2023年马上就要过去了&#xff0c;这一年我们结束了三年核酸检测的生活。一切回归到正常的轨迹。回望这一年可能更多的时候会觉得…

【Maven】工程依赖下载失败错误解决

在使用 Maven 构建项目时&#xff0c;可能会发生依赖项下载错误的情况&#xff0c;主要原因有以下几种&#xff1a; 下载依赖时出现网络故障或仓库服务器宕机等原因&#xff0c;导致无法连接至 Maven 仓库&#xff0c;从而无法下载依赖。 依赖项的版本号或配置文件中的版本号错…

单机+内部备份_全备案例

此场景为单机数据库节点内部备份&#xff0c;方便部署和操作&#xff0c;但备份REPO与数据库实例处于同一个物理主机&#xff0c;冗余度较低。 前期准备 配置ksql免密登录(必须) 在Kingbase数据库运行维护中&#xff0c;经常用到ksql工具登录数据库&#xff0c;本地免密登录…

Phind-CodeLlama-34B-v2 + Excel + Python 超强组合玩转数据分析

Phind-CodeLlama-34B-v2 Excel Python 超强组合玩转数据分析 0. 背景1. 使用 Phind-CodeLlama-34B-v2 pandas 实现数据导入和导出1.1 使用 Phind-CodeLlama-34B-v2 pandas 导入 Excel 文件中的数据1.2 使用 Phind-CodeLlama-34B-v2 pandas 读取部分Excel文件数据 2. 使用 …

【LMM 002】大型语言和视觉助手 LLaVA-1.5

论文标题&#xff1a;Improved Baselines with Visual Instruction Tuning 论文作者&#xff1a;Haotian Liu, Chunyuan Li, Yuheng Li, Yong Jae Lee 作者单位&#xff1a;University of Wisconsin-Madison, Microsoft Research, Columbia University 论文原文&#xff1a;htt…