【牛客训练记录】牛客周赛 Round 66

news/2024/11/7 9:38:09/文章来源:https://www.cnblogs.com/longxingx/p/18523909

训练情况

赛后反思

目测 D、E是什么神秘线段树数据结构题吧,没有做出来,还得加练。

A题

先三个数排序,要么那最大的,要么拿两个较小的和,答案取大值即可。

#include <bits/stdc++.h>
#define int long longusing namespace std;void solve(){int a[3];cin>>a[0]>>a[1]>>a[2];sort(a,a+3);cout<<max(a[2],a[0]+a[1]);
}signed main(){// int T; cin>>T; while(T--)solve();return 0;
}

B题

构造 \(p_i + p_{p_i}\) 数组单调不增,那我们就直接考虑给它搞成一样的就行,我们考虑构造一个 \(n\)\(1\) 即可,这样每一位都是 \(n+1\),满足题目条件,所以我们直接 for 循环,输出从 \(n\)\(1\) 即可。

#include <bits/stdc++.h>
#define int long longusing namespace std;void solve(){int n; cin>>n;for(int i = n;i;i--) cout<<i<<" ";cout<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

C题

每次把最前面的一位移动到最后面去,所以我们直接字符串读入,直接全部模拟一遍,全部换一遍答案取最小值即可。

#include <bits/stdc++.h>
#define int long longusing namespace std;int ti(string s){int ans = 0;for(int i = 0;i<s.size();i++){ans = ans * 10 + s[i] - '0';}return ans;
}void solve(){string s; cin>>s;int ans = LONG_LONG_MAX;for(int i = 0;i<s.size();i++){ans = min(ans,ti(s));s += s[0];s.erase(s.begin());}cout<<ans<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

D题

对于维护水池之间的联通,我们考虑使用 DSU(并查集)进行合并操作,对于每次查询遍历一遍更新答案,对于同一个并查集祖先的求个和,还有出现次数,最后算出平均值再赋值回去即可,不知道为什么WA了两个点。

#include <bits/stdc++.h>
#define int long longusing namespace std;const int N = 2e3 + 3;int n,m;
double a[N];
int fa[N];
double sum[N];
int cnt[N];int Find(int x){if(fa[x] == x) return x;return fa[x] = Find(fa[x]);
}void Union(int x,int y){x = Find(x); y = Find(y);if(x == y) return;fa[y] = x;
}void solve(){cin>>n>>m;for(int i = 1;i<=n;i++) fa[i] = i;for(int i = 1;i<=n;i++) cin>>a[i];while(m--){int opt; cin>>opt;if(opt == 1){int l,r; cin>>l>>r;for(int i = l;i<r;i++) Union(i,i+1);} else if(opt == 2){int x; cin>>x;for(int i = 1;i<=n;i++) sum[i] = 0,cnt[i]= 0;for(int i = 1;i<=n;i++) sum[Find(i)] += a[i],cnt[Find(i)]++;for(int i = 1;i<=n;i++){a[i] = sum[Find(i)] / cnt[Find(i)];}printf("%.10lf\n",a[x]);}}
}signed main(){// int T; cin>>T; while(T--)solve();return 0;
}

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

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

相关文章

【通用简历模板】简洁清爽通用求职简历模板下载

【通用简历模板】简洁清爽通用求职免费简历模板下载,Word【可编辑】,个人简历,免费简历​通用简历模板下载 ​ 简洁清爽通用求职简历免费下载,可编辑WORD格式简历模板免费下载直接修改,高效-便捷-实用,满足求职者的简历制作需求,简历编辑制作不求人,有效提升求职效率!…

一款开源简洁高颜值的酷狗第三方客户端V1.0.0 Beta

MoeKoe Music前言 早在10年前后的样子,那会在用网页版QQ的时候我就已经开始使用酷狗音乐了(也是十来年的老粉了),所以这些年收藏的歌曲全部都在上面.后来我也尝试开始使用网易云或QQ音乐,也尝试把酷狗的歌单导入进去,但是效果都不尽人意.我听的大多是日漫OP,好多歌曲都没办法找…

计量经济学(十六)——工具变量法

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 在经济学和其他社会科学的研究中,研究人员经常希望通过观察数据来推断因果关系,以理解变量之间的影响机制。然而,实际数据往往受到多种因素的干扰,使得自…

『模拟赛』NOIP2024模拟1(更新 T2 T4)

『模拟赛记录』NOIP2024模拟1Rank 有点可惜,A. 玩游戏 绝妙贪心题。感觉这种能产生很多假做法且都可 hack 的贪心都是好题。 赛时不知道为什么犯唐没交一开始的暴力贪心。 考虑双指针,设左右指针分别为 \(l,r\)。主要思路是实时维护当前两个指针向两边最近的一个区间和不为正…

西电校园网基于 PPPoE+DHCP 方式实现带宽叠加

前言 由于个人对宿舍内局域网有一定需求,于是考虑在宿舍内配置一台路由器来搭建局域网。 而又因为西电的校园网有如下一些性质:一个免费账号可以同时在线 3 台设备,每台设备限速 100M。 校园无线网通过深澜 Portal 认证方式在设备连接到校园网 AP 且在网页端登录后以 DHCP 方…

博客园美化-Awescnb主题

本文主要记录安装Awescnb皮肤的安装过程,以及我做的配置,作为备份。一、安装皮肤 安装超级简单,根据官方文档,一分钟就搞定。首页HTML: <div id="loading"><div class="loader-inner"></div></div>页面定制CSS: #loading{bo…

数据库实验三:创建和管理数据表

数据库实验三:创建和管理数据表 惠州学院 《数据库应用》课程实验报告 实验题目: 实验三:创建与管理数据库 姓名: 曹锐旋 学号: 230703030 班级: 23 电子信息工程(3)班 指导教师: 黄冲 ‍ 一、实验目的掌握 SQL Server 中使用 T-SQL 语句创建…

【vjudge训练记录】11月个人训练赛1

训练情况赛后反思 被小数据背刺了,吃了几发RE,不过还是调出来了 A题 我们先考虑将连续的 v 先换成 w,之后就是统计子序列 wow 的个数,我们只需要找每个 o 前面有多少个 w,之后有多少个 w,根据乘法原理可知,这个 o 对答案的贡献就是两个相乘,维护前面和后面的 w 我们可以…

数据采集和融合技术作业3

作业①: 1)指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。使用scrapy框架分别实现单线程和多线程的方式爬取。 代码解析 weather_spiders.py文件 解析起始页面 def parse(self, response):urls = response.xpath(//div[@cla…

19-操作系统安全保护

19.1 概述 1)概念 一般来说,操作系统的安全是指满足安全策略要求,具有相应的安全机制及安全功能,符合特定的安全标准,在一定约束条件下,能够抵御常见的网络安全威胁,保障自身的安全运行及资源安全。 操作系统的安全可控目标分为两个层面:第一个层面,是指给定一个操作系…

2024-2025-1 20241313刘鸣宇《计算机基础与程序设计》第六周工作总结

作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标 <写上具体方面>作业正文 ... 本博客链接教材学习内容总结 学习了有关…

mysql 5.7.x版本查看某张表、库的大小 思路方案说明

mysql 5.7.x版本查看某张表、库的大小 思路方案说明@目录摘要(推荐)第一种方案:查询information_schema.TABLES的字段DATA_LENGTH使用场景优点:网上大多案例都是查询系统表的字段DATA_LENGTH去计算大小缺点:DATA_LENGTH不都是实时更新的,由表引擎决定,同时DATA_LENGTH是…