D. Exam in MAC - 思维

题面

分析

可以计算出 0 0 0 c c c 之间所有的对数,一共有 c + 1 c + 1 c+1 个数,所以有(c + 1) * (c + 2) / 2 对。然后考虑什么情况可以导致出现不符合的情况:

  • 1.可能会存在 x + y x + y x+y 在集合中出现过的,那么对于集合中每一个元素 s i s_i si ,可以得出对于 0 ≤ x ≤ 0 \leq x \leq 0x s i 2 {s_i}\over{2} 2si + 1 + 1 +1,每一个数都有另一个范围内的数存在对应,因此这部分都要减去。
  • 2.可能存在 y − x y - x yx 在集合中出现过的, 那么对于集合中每一个元素 s i s_i si ,可以得出对于 s i ≤ y ≤ c s_i \leq y \leq c siyc,每一个数都有另一个范围内的数存在对应,因此这部分都要减去。
  • 3.以上两部分减去了一部分重复的,也就是 x + y x + y x+y y − x y - x yx 同时在集合中的,所以要将这两部分加起来,设 x + y = s i x + y = s_i x+y=si, y − x = s j y - x = s_j yx=sj,那么解方程可以得到 x x x = s i − s j 2 {s_i - s_j}\over{2} 2sisj, y y y = s i + s j 2 {s_i + s_j}\over{2} 2si+sj,那么如果 s i 和 s j s_i和s_j sisj的奇偶性不一样,那么 x 和 y x 和 y xy就不是整数,说明不存在,其他情况存在。
代码
#include <bits/stdc++.h>using namespace std;
using ll = long long;void solve() {int n;ll c;cin >> n >> c;vector<ll> x(n);for(int i = 0; i < n; i ++) cin >> x[i];ll ans = (c + 1) * (c + 2) / 2;int cnt1 = 0, cnt2 = 0;for(int i = 0; i < n; i ++) {ans -= x[i] / 2 + 1;ans -= c - x[i] + 1;if(x[i] & 1) cnt1 ++;else cnt2 ++;}ans += (ll)cnt1 * (cnt1 + 1) / 2;ans += (ll)cnt2 * (cnt2 + 1) / 2;cout << ans << "\n";
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while(T --) {solve();}
}

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

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

相关文章

智慧库室管控系统-智慧枪弹管控系统

项目背景&#xff1a; 针对部队装备管理现状&#xff0c;部队在进行硬件系统建设的同时&#xff0c;需通过装备管理系统软件的建设&#xff0c;综合集成监控、报警、出入库、信息发布、库管理、监测、防护等系统&#xff0c;对装备进行立体监控、实时预警、快速处理&#xff0…

springboot255基于spring boot的疫情信息管理系统

疫情信息管理系统的设计与实现 摘要 近年来&#xff0c;信息化管理行业的不断兴起&#xff0c;使得人们的日常生活越来越离不开计算机和互联网技术。首先&#xff0c;根据收集到的用户需求分析&#xff0c;对设计系统有一个初步的认识与了解&#xff0c;确定疫情信息管理系统…

【每日刷题】栈与队列-LC394、LC347、LC215

题外话&#xff1a;感觉脑子没长到栈这块…最近刷栈的题都好难啊…哭哭…坚持坚持&#xff01;多刷几遍就好了&#xff01;&#xff01; 1. LC394.字符串解码 题目链接 先说数据结构。 维护两个栈&#xff1a;一个栈存之前的字符串&#xff0c;另一个栈存之后的字符串的重复…

基于命名实体链接的事件抽取与知识图谱在电商领域的应用

开源项目推荐 多模态AI能力引擎平台: 免费的自然语言处理、情感分析、实体识别、图像识别与分类、OCR识别、语音识别接口&#xff0c;功能强大&#xff0c;欢迎体验。 多模态AI能力引擎平台: 免费的自然语言处理、情感分析、实体识别、图像识别与分类、OCR识别、语音识别接口…

RuntimeError: Unable to find a valid cuDNN algorithm to run convolution

这个错误通常出现在尝试使用cuDNN&#xff08;CUDA Deep Neural Network库&#xff09;进行卷积运算时&#xff0c;但cuDNN没有找到一个合适的算法来执行这个运算。这可能是由以下几个原因导致的&#xff1a; CUDA和cuDNN版本不兼容&#xff1a;确保你安装的CUDA和cuDNN版本是相…

Linux: 网络: ipsec ipv6 mtu问题一例

最近遇到一个问题 将ipv6的MTU设置为1300,然后从在IPv6层之上再添加一个ipsec/esp层。 同时上层应用有大量的数据发出来,触发最大MSS发送数据,这个时候就会出现自己给自己发送packet too big ICMPv6的消息。 产生这个错误的原因和一个commit相关,下面这个commit说了一个情…

mysql | 查询数据的过程|优化-->索引 |存储引擎

查询的过程 首先确认mysql 服务器是否启动 systemctl mysqld status 登录连接 mysql -h i p − u ip -u ip−uuser -p (-h 指定服务器ip -u 指定用户名 -p 指定密码) mysql 数据包 经过抓包分析&#xff08;mysql包其实就是基于tcp协议 3306端口) 传输采用mysql 协议&#xff0…

云原生构建 微服务、容器化与容器编排

第1章 何为云原生&#xff0c;云原生为何而生 SOA也就是面向服务的架构 软件架构的发展主要经历了集中式架构、分布式架构以及云原生架构这几代架构的发展。 微服务架构&#xff0c;其实是SOA的另外一种实现方式&#xff0c;属于SOA的子集。 在微服务架构下&#xff0c;系统…

Web本体语言OWL

语义网&#xff08;Semantic Web&#xff09;&#xff1a; 语义网是万维网联盟&#xff08;W3C&#xff09;提出的一种愿景&#xff0c;旨在增强现有Web的表达能力和智能处理能力&#xff0c;通过标准化的技术手段赋予网络数据更加精确和可计算的语义&#xff0c;使得机器能够…

ReactNative项目构建分析与思考之react-native-gradle-plugin

前一段时间由于业务需要&#xff0c;接触了下React Native相关的知识&#xff0c;以一个Android开发者的视角&#xff0c;对React Native 项目组织和构建流程有了一些粗浅的认识&#xff0c;同时也对RN混合开发项目如何搭建又了一点小小的思考。 RN环境搭建 RN文档提供了两种…

西门子PLC中的程序块及类别详解

在PLC的编程中&#xff0c;程序块是指一组逻辑控制代码&#xff0c;用于实现系统中特定的控制功能。程序块主要分为四类&#xff0c;包括函数块&#xff08;FB&#xff09;、函数&#xff08;FC&#xff09;、数据块&#xff08;DB&#xff09;和组织块&#xff08;OB&#xff…

300分钟吃透分布式缓存-24讲:Redis崩溃后,如何进行数据恢复的?

Redis 持久化是一个将内存数据转储到磁盘的过程。Redis 目前支持 RDB、AOF&#xff0c;以及混合存储三种模式。 RDB Redis 的 RDB 持久化是以快照的方式将内存数据存储到磁盘。在需要进行 RDB 持久化时&#xff0c;Redis 会将内存中的所有数据以二进制的格式落地&#xff0c;每…

Python算法题集_在排序数组中查找元素的第一个和最后一个位置

Python算法题集_在排序数组中查找元素的第一个和最后一个位置 题34&#xff1a;在排序数组中查找元素的第一个和最后一个位置1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【二分法两次左边界】2) 改进版一【二分法左右边界】3) 改进版二【第三…

基于YOLOv8深度学习的葡萄病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

寻找完全平方数——浮点数陷阱

【题目描述】 输出所有形如aabb的4位完全平方数&#xff08;即前两位数字相等&#xff0c;后两位数字也相等&#xff09;。 【解析】 一、问题分析 从问题出发&#xff0c;题目要求输出的是满足一定条件的数。数在计算机中是要占存储空间的&#xff0c;要在计算机中表示一个…

L1-035 情人节

以上是朋友圈中一奇葩贴&#xff1a;“2月14情人节了&#xff0c;我决定造福大家。第2个赞和第14个赞的&#xff0c;我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单&#xff0c;请你找出那两位要请客的倒霉蛋。 输入格式&#xff1a; 输入按照点赞…

C语言字符串型常量

在C语言中&#xff0c;字符串型常量是由一系列字符组成的常量。字符串常量在C中以双引号&#xff08;"&#xff09;括起来&#xff0c;例如&#xff1a;“Hello, World!”。字符串常量在C中是不可变的&#xff0c;也就是说&#xff0c;一旦定义&#xff0c;就不能修改其内…

Web自动化测试流程:从入门到精通,帮你成为测试专家

摘要&#xff1a; Web应用程序在今天的软件开发中占据着越来越重要的地位。保证Web应用程序的质量和稳定性是非常必要的&#xff0c;而自动化测试是一种有效的方法。本文将介绍Web自动化测试流程&#xff0c;并提供代码示例。 步骤一&#xff1a;选取测试工具 选择适合自己团…

探讨代理IP在大数据收集、网络营销中的战略角色

代理IP在大数据收集和网络营销中扮演着至关重要的战略角色&#xff0c;其主要体现在以下几个方面&#xff1a; 1. 避免IP限制与反爬机制&#xff1a; - 在大数据收集过程中&#xff0c;尤其是网络爬虫抓取数据时&#xff0c;目标网站通常会设置访问频率限制或IP封锁策略以防止恶…

Linux作业调度和服务管理

目录 作业调度 调整进程的优先级 服务管理 systemd管理服务操作 systemd管理target&#xff08;一点点&#xff09; 作业调度的本质仍然是进程&#xff0c;之所以叫做作业调度&#xff0c;作业是以shell为单位的&#xff0c;一个shell建立的作业&#xff0c;不会被另外一个…