Codeforces Round 494 (Div. 3)

目录

A. Polycarp's Pockets

B. Binary String Constructing

C. Intense Heat

D. Coins and Queries

E. Tree Constructing

F. Abbreviation


A. Polycarp's Pockets

记录数量可以直接开一个桶即可然后求最大值

void solve(){cin>>n;vector<int> ton(105);int ans=0;while(n--){int x; cin>>x;ton[x]++;ans=max(ans,ton[x]);}cout<<ans<<endl;return ;
}

B. Binary String Constructing

先按照01010这样的方式把题目要求构造出来然后往中间插入01即可这样答案不会变化

void solve(){int a,b,n; cin>>a>>b>>n;vector<int> s(n+5);if(b>a) s[1]=1,b--;else a--;for(int i=2;i<=n+1;i++){s[i]=s[i-1]^1;if(s[i]) b--;else a--;}for(int i=1;i<=n+1;i++){cout<<s[i];if(s[i]) while(b) cout<<1,b--; else while(a) cout<<0,a--;}return ;
}

C. Intense Heat

暴力前缀和统计最大平均值即可

void solve(){cin>>n>>m;vector<int> a(n+5);for(int i=1;i<=n;i++) cin>>a[i],a[i]+=a[i-1];double res=0;for(int i=1;i<=n;i++)for(int j=i+m-1;j<=n;j++)res=max(res,1.0*(a[j]-a[i-1])/(j-i+1));cout<<LF(7)<<res<<endl;return ;
}

D. Coins and Queries

类似二进制从大到小取满整个数即可

void solve(){cin>>n>>m;vector<int> cnt(33);for(int i=1;i<=n;i++){int x; cin>>x;cnt[log2(x)]++;}while(m--){int x; cin>>x;int ans=0;for(int i=31;i>=0;i--){int t=min(x/(1<<i),cnt[i]);ans+=t;x-=(1<<i)*t;}if(x) ans=-1;cout<<ans<<endl;}return ;
}

E. Tree Constructing

构造一棵树我们可以发现如果是又满足的一定是一条直径是d的我们不妨直接把直径构造出来,然后在其中的点加入限制条件之后直接构造,注意题目的意思是构造出来的树直径就是d所以按照题目要求然后对其中的点扩充即可

vector<PII> ans;
void dfs(int u,int now,int d){if(now==d) return ;for(int i=1;i<=k-1-(now==0)&&cnt<n;i++){//初始进来的时候是中间节点表示以及少了两个度了cnt++;ans.push_back({u,cnt});dfs(cnt,now+1,d);}
}
void solve()
{cin>>n>>d>>k;if(n-1<d){// 表示建立不了这枚长cout<<"NO"<<endl;return ;}// n个点建立 n-1 为最长的直径if(k==1){// 特殊情况特殊判断if(n==2&&d==1){cout<<"YES"<<endl;cout<<1<<' '<<2<<endl;}else cout<<"NO"<<endl;return ;}for(int i=1;i<=d;i++){ans.push_back({i,i+1});}cnt=d+1;for(int i=1;i<=d+1;i++)dfs(i,0,min(i-1,d-i+1));// 表示当前的还可以构造的深度if(cnt<n){cout<<"NO"<<endl;}else{cout<<"YES"<<endl;for(auto&[a,b]:ans) cout<<a<<' '<<b<<endl;}return ;
}

F. Abbreviation

整个题目注意题目意思,以及数据范围(300-500)一般都是n^3的时间复杂度来解决,接着我们要的是找到一段相同的然后把整个里面相同的进行缩写处理,不妨先把整个用vector<string> 存储起来,接着我们要考虑的就是相同的长度是多少,接着考虑从什么位置开始,我们 由此可以设置状态

dp[i][j]表示 状态表示 以第i个结尾的 和以第j个结尾的最长相同后缀长度是多少这样就满足了什么位置开始长度是多少,接着枚举位置和长度来求解即可


vector<string> a;
void solve(){a.push_back(" ");cin>>n;int tol=0;   for(int i=1;i<=n;i++){string s; cin>>s;a.push_back(s);tol+=s.size();}tol+=n-1;// 求出总空间需求int ans=tol;// 状态表示 以第i个结尾的 和以第j个结尾的最长相同后缀长度是多少for(int i=1;i<=n;i++)for(int j=i+1;j<=n;j++)if(a[i]==a[j]) dp[i][j]=dp[i-1][j-1]+1;for(int i=n;i>=1;i--){// 以i为结尾int sum=0;// 长度for(int d=1;i-d>=0;d++){sum+=a[i-d+1].size();int cnt=0;for(int j=i-d;j>=1;)// j开始if(dp[j][i]>=d){j-=d;cnt++;}else j--;if(cnt){cnt++;int now=tol-sum*cnt+cnt;//对于整个缩写减少的是字母占据的位置,同时由于空格等于字母-1所以后面还要加一个1// cnt 个所以要加上cnt个1ans=min(ans,now);}}}cout<<ans<<endl;return ;
}

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

idea 打jar包、lib文件夹

idea目录文件 idea四层级结构 idea操作Java文件的基本单位&#xff1a;项目&#xff08;Project&#xff09;。对应四级结构 第1层级架构&#xff1a;项目&#xff08;project&#xff09; 在 IntelliJ IDEA 中Project是最顶级的结构单元&#xff0c;然后就是Module&#xf…

计算机网络面经_体系结构一文说清

编辑&#xff1a;平平无奇的羊 目录 基础 1. 计算机网络结构体系 三种模型之间的区别&#xff1a; 如何背诵&#xff1a; 进阶 OSI七层模型&#xff1a; TCP/IP四层模型&#xff1a; TCP/IP五层模型 总结 字节实习生为大家带来的是计算机网络面经系列博文&#xff0c;由浅…

XUbuntu22.04之解决:systemd-journald占用cpu过高问题(二百一十三)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

Java实现毕业生追踪系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 登陆注册模块2.2 学生基本配置模块2.3 就业状况模块2.4 学历深造模块2.5 信息汇总分析模块2.6 校友论坛模块 三、系统设计3.1 用例设计3.2 实体设计 四、系统展示五、核心代码5.1 查询我的就业状况5.2 初始化就业状况5.…

汪峰哭晕在厕所-《实现领域驱动设计》中译本评点-第2章(1)

相关链接 DDD领域驱动设计批评文集>> 《实现领域驱动设计》的翻译错误>> [答疑]《实现领域驱动设计》的译者其实没错?&#xff08;一&#xff09;>> [答疑]《实现领域驱动设计》的译者其实没错?&#xff08;二&#xff09;>> 十多年前&#xff0…

[附完整代码]群智能算法跑21种真实世界优化问题,并输出结果到excel||群智能算法跑CEC 2020真实世界优化问题,并输出结果到excel

1、简介 灰狼算法跑跑21种真实世界优化问题|足球训练队优化算法跑21种真实世界优化问题||牛顿拉夫逊算法跑21种真实世界优化问题||冠状豪猪CPO跑21种真实世界优化问题。 ‘FTTA’,‘BWO’, ‘CPO’, ‘FHO’, ‘GWO’, ‘HHO’, ‘NRBO’,‘SCA’,‘SGA’,WOA’跑21种真实世…

【MySQL】多表操作、事务、索引

MySQL MYSQL 多表设计 一对多插入测试数据外键约束(物理外键)使用逻辑外键 MYSQL 多表设计 一对一表结构 MYSQL 多表设计 多对多 MYSQL 多表设计 一对多 建表语句 员工表 CREATE TABLE tb_emp (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT ID,username VARCHAR(20) N…

谷歌gemma2b windows本地cpu gpu部署,pytorch框架,模型文件百度网盘下载

简介 谷歌DeepMind发布了Gemma,这是一系列灵感来自用于Gemini相同研究和技术的开放模型。开放模型适用于各种用例,这是谷歌非常明智的举措。有2B(在2T tokens上训练)和7B(在6T tokens上训练)模型,包括基础和指令调整版本。在8192个token的上下文长度上进行训练。允许商业使…

Android进阶之旅(第5天)

充实的一天又过去了&#xff0c;今天真的好冷啊&#xff0c;我们这里雪很大&#xff0c;早上最傻逼的决定就是穿了一个短的棉袜出来&#xff0c;漏脚踝&#xff0c;冷成傻子 接下来老规矩&#xff0c;看下昨天计划的完成情况&#xff1a; 今日计划&#xff1a; 1.过bug 2.看…

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了!!!

金航标kinghelm&#xff08;www.kinghelm.com.cn&#xff09;总部位于中国深圳市&#xff0c;兼顾技术、成本、管理、效率和可持续发展。东莞塘厦实验室全电波暗室、网络分析仪、高低温测试柜等仪器设备齐全&#xff0c;可进行高低温、双85等测试&#xff0c;独立完成产品的检测…

2024生物发酵魅力展示会-光德流体

参展企业介绍 河北光德流体控制有限公司始建于1996年&#xff0c;是一家从事以不锈钢为母材的洁净应用材料研发与专业制造的实体企业。产品主要包括卫生级球阀&#xff0c;隔膜阀&#xff0c;蝶阀等&#xff0c;并广泛应用于生物发酵&#xff0c;医疗制药&#xff0c;食品饮料…

建立不同类型网站分别大概需要多少钱??

如今&#xff0c;越来越多的企业会考虑建立一个企业官方网站来展示企业形象&#xff0c;或者建立一个电子商务网站平台来拓展业务渠道&#xff0c;或者建立一个企业内部网来协助企业进行网上工作。 网站建设的类型有很多种&#xff0c;不同类型的网站成本差异很大。 因此&#…

3DIoUMatch: Leveraging IoU Prediction for Semi-Supervised 3D Object Detection

3DIoUMatch: Leveraging IoU Prediction for Semi-Supervised 3D Object Detection 论文链接&#xff1a;https://arxiv.org/pdf/2012.04355.pdf 代码链接&#xff1a;https://github.com/yezhen17/3DIoUMatch 作者单位&#xff1a;Stanford University等 发表平台&#xff1a;…

浙大恩特客户资源管理系统 PurchaseAction SQL注入漏洞复现

0x01 产品简介 浙大恩特客户资源管理系统是一款针对企业客户资源管理的软件产品。该系统旨在帮助企业高效地管理和利用客户资源,提升销售和市场营销的效果。 0x02 漏洞概述 浙大恩特客户资源管理系统中 PurchaseActio 接口处存在SQL注入漏洞,未经身份认证的攻击者可以利用该…

一文带你了解 OpenAI Sora

最近AI圈最火的无疑是OpenAI在2月15日发布的Sora。 Sora可以根据文本生成一分钟的高清视频&#xff0c;生成的视频画质、连续性、光影等都令人叹为观止&#xff0c;Sora无疑将视觉生成推到新的高度。 本文将重点回答三个问题&#xff1a;&#xff08;1&#xff09;Sora的原理…

mysql 事务详解一

前言 提到事务&#xff0c;大家肯定不陌生。在我们现实生活中也是存在的&#xff0c;比如我们去超市购物&#xff0c;然后去支付。虽然是两个步骤&#xff0c;必须保证同时成功&#xff0c;这个交易才可以完成。 如果这个场景&#xff0c;拿到我们购物系统&#xff0c;就是几…

浅拷贝导致的bug

错误代码&#xff1a; //初始化formTableData的值 const formTableData ref({saleOrderTime:,saleOrderDetails:[] });const showModal async (item) > {//调接口获取后端返回的数据let data (await api.searchSaleOrderById({saleOrderId:item.id})).dataconsole.log(&…

零样本带解释性的医学大模型

带解释性的医学大模型 提出背景解法拆解方法的原因对比以前解法 零样本带解释性的医学大模型如何使用CLIP模型和ChatGPT来进行零样本医学图像分类用特定提示查询ChatGPT所生成的医学视觉特征描述相似性得分在不同症状上的可视化&#xff0c;用于解释模型的预测注意力图的可视化…

使用python查看官网是否发布新的内容

目录 前言 第一章、python介绍和使用pip install下载包 1.python介绍 2.使用vscode编写python 3.pip install的使用 第二章、查看官网是否发布新的内容 第三章、代码实现 目录结构 代码实现 check_new_news.py files.py news.py main.py file.txt 运行演示 前言 也…

基于飞凌嵌入式RK3568核心板的边缘计算门禁屏解决方案

边缘计算作为一种将计算任务从云端推向网络边缘的新型计算模式&#xff0c;正日益受到各行各业的青睐&#xff0c;并已在我们的生产和生活当中得到了广泛的应用&#xff0c;其中“门禁系统”就是最常见的与边缘计算相结合的应用之一。 传统的门禁系统受限于数据处理能力和网络…