牛客周赛60

news/2024/9/19 12:40:57/文章来源:https://www.cnblogs.com/tzstlove/p/18417978

A 困难数学题

一个数异或其本身就是0,直接输出0就好

B 构造序列

正负数要相邻,那最长的序列肯定是数量最多的数放第一个,例3a2b ,a baba,ba为一组,最后结果为少的数的两倍+最开始的那个数,特判两数相等情况

点击查看代码
ll a, b;cin >> a >> b;if (a < b){swap(a, b);}if (a == b){cout << a + b;return 0;}cout << b + b + 1;
C 连点成线

思路是开四个数组分别存对于每个x的最大最小y和对于每个y的最大x和最小x,只要对于每个x或y其对应的最大最小值不相等,就代表这条线有两个点,进行计算,反之不行

点击查看代码
/* 台州第一深情 */
#include <bits/stdc++.h>
using namespace std;
using i64 = long;
using ll = long long;
typedef pair<int, int> PII;
const int N = 1e6 + 5;
int a[N]; // 最小y
int b[N];
int a1[N]; // 最大y
int b1[N];
int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, m;cin >> n >> m;for (int i = 1; i <= n; i++){a[i] = INT_MAX;//最小值初始化为最大INT,最大值初始化为0b[i] = INT_MAX;}for (int i = 1; i <= m; i++){int x, y;cin >> x >> y;a[x] = min(a[x], y);//更新对于每个x的最小y值b[y] = min(b[y], x);a1[x] = max(a1[x], y);//对于每个x的最大y值b1[y] = max(b1[y], x);}int max1 = 0;for (int i = 1; i <= n; i++){if (a1[i] != a[i])//如果最小值跟最大值不相等则代表这跟轴上至少有两个点可以连成线,更新答案{max1 = max(max1, a1[i] - a[i]);}if (b1[i] != b[i]){max1 = max(max1, b1[i] - b[i]);}}cout << max1;return 0;
}
D 我们N个真是太厉害了

注:表示的是n以内的任何一个整数。
思路:先对整个数列进行排序,当多举几个例子会发现,前面i-1的数加起来+1小于等于i的数,那小于等于i的数则可以用前i-1的数凑,而对于i之后的数则可以用i来凑,所以最大组成应该是i的数加上前面所有数的和。例如1 1 2 5,会发现,当加到5的时候,和为4,而对于5之前的数都可以表示出来,5则可以用5单独表示,而且对于所有数之和也就是9以内的数都可以凑出来。

点击查看代码
/* 台州第一深情 */
#include <bits/stdc++.h>using namespace std;
using i64 = long;
using ll = long long;
typedef pair<int, int> PII;
const int N = 2e5 + 5;
//1 2 3 5 10
// 1 2 4
//1 1 2 2 4 10  
int main()
{ios::sync_with_stdio(0);cin.tie(0);int t;cin >> t;while (t--){int n;cin >> n;ll a[N];for(int i = 0; i < n; i++){cin >> a[i];}sort(a+0, a+n);ll now = 1;//now表示的是当前无法被表示的最小值for(int i = 0; i < n; i++){if(a[i] > now){//如果a[i]大于now,说明a【i】对于组成now没有帮助,而因为now是i之前的所有数之和+1,所有now无法被表示break;}now += a[i];重新更新now为前面所有a【i】和+1}if(now > n)//因为只要n以内的,所以只跟n比较(因为没看到n,wa了好几次)cout << "Cool!" << '\n';elsecout << now << '\n';因为now定义为1,所以如果无法被表示,那now就是无法被表示的最小值}return 0;
}

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

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

相关文章

Ros2- Moveit2- Subrame( 子坐标 )

子坐标是在CollisionObjects上定义的坐标。 它们可用于定义您放置在场景中的对象上的兴趣点,例如瓶子的开口、螺丝刀的尖端或螺丝的头部。它们可用于规划和编写机器人指令,例如“拿起瓶子,然后将开口移到水龙头的喷口下方”,或“拿起螺丝刀,然后将其放在螺丝头上方”。 编…

精简实用!一分钟搭建文件管理服务!

Dufs —— 一款多功能的实用文件服务器。不仅支持静态文件的托管服务,还具备文件上传、搜索以及访问控制等功能,并且兼容 WebDAV 协议,支持 HTTPS 加密连接,保障了数据传输的安全性。大家好,我是 Java陈序员。 今天,给大家介绍一款精简实用的文件托管服务,一分钟即可搭建…

微信小程序wx.request请求封装

config.js // 请求地址 const BASE_URL = "https://localhost:8080" const TIMEOUT = 10000export {BASE_URL,TIMEOUT }server.js 假设这里返回的数据结构为 {"code": 0,"msg": "提示信息","data": "返回数据" }当…

[附源码]超简洁个人博客网站搭建+SpringBoot+Vue前后端分离

今天带来一款优秀的项目:个人博客系统源码 。 系统采用的流行的前后端分离结构,内含功能包括 "写博客文章",“修改博客文章”,“富文本编辑器”,“评论管理”“管理员角色”,“游客角色”,“文章标签”,“文章分类” 如果您有任何问题,也请联系小编,小编是…

99元阿里云服务器部署若依前后端分离版(ruoyi-vue)

1. 购买阿里云 最近阿里云推出99元套餐,相当划算,薅羊毛搞起 ->新老同享阿里云99一年系统选择centos 2. 安装JDKJDK >= 1.8 虽说推荐1.8版本,但毕竟有点老,我选的JDK17,安装过程如下: # 下载安装包 wget https://download.oracle.com/java/17/archive/jdk-17.0.1_l…

.NET 开源工业级移动端仓库管理系统

前言 在工业生产中,定制化的软件对于每个环节都至关重要。对于仓库管理,推荐一款开源的仓库管理系统(WMS)解决方案。 这款基于.NET 框架开发的移动应用,提供了全面的仓库操作、订单处理、主数据管理、数据分析及个人信息设置等功能,是工业仓库管理的有利助手。 项目介绍 …

Linux下eCal测试计划及进度记录

完整的源代码包:# 安装依赖 sudo apt-get install git cmake doxygen graphviz build-essential zlib1g-dev sudo apt-get install libhdf5-dev libprotobuf-dev libprotoc-dev protobuf-compiler sudo apt-get install libcurl4-openssl-dev libqwt-qt5-dev libyaml-cpp-dev…

闯关提交01

任务:完成SSH连接与端口映射并运行 hello_world.py

Vue3.5中解构props,让父子组件通信更加丝滑

前言 在Vue3.5版本中响应式 Props 解构终于正式转正了,这个功能之前一直是试验性的。这篇文章来带你搞清楚,一个String类型的props经过解构后明明应该是一个常量了,为什么还没丢失响应式呢?本文中使用的Vue版本为欧阳写文章时的最新版Vue3.5.5 关注公众号:【前端欧阳】,给…

【python爬虫案例】利用python爬取豆瓣电影TOP250评分排行数据!

【python爬虫案例】利用python爬取豆瓣电影TOP250评分排行数据,并导出为excel文档一、爬取对象-豆瓣电影TOP250 今天给大家分享一期豆瓣读书TOP排行榜250的python爬虫案例 爬取的目标网址是:https://movie.douban.com/top250咱们以目标为驱动,以兴趣为导向,先来看下爬虫程序…

Ros2 - Moveit2 - DeepGrasp(深度抓握)

MoveIt 深度把握 本教程演示了如何在 MoveIt 任务构造器中使用抓握姿势检测 (GPD)和 Dex-Net 。 GPD(左)和 Dex-Net(右)用于生成拾取圆柱体的抓取姿势。 https://moveit.picknik.ai/main/_images/mtc_gpd_panda.gif 入门 如果您还没有这样做,请确保您已经完成入门指南中…

(装)K8s 总体架构及目录结构

原文:https://www.guoshaohe.com/cloud-computing/kubernetes-source-read/12491. kubernetes 总体架构目前想对kubernetes 1.21 的源码进行一次阅读分析,本篇文章是对k8s的整体架构进行一个大致分析,先要搞清楚每个组件的功能和任务,在根据不同的组件进行深度的源码分析。…