CSP-S 2020 T2动物园

news2024/10/12 3:26:42

CSP-S 2020 T2动物园

用第二个样例对题目进行分析:

2 2 4 3
1 2
1 3
2 4

动物世界中共有 2 3 = 8 2^3=8 23=8种动物,编号为 0 ∼ 7 0\sim7 07。动物园饲养了其中的 2 2 2种,编号为 1 1 1 2 2 2
根据饲养指南,第 1 1 1位为 1 1 1的动物需要编号为 3 3 3的饲料,第 2 2 2位为 1 1 1的动物需要编号为 4 4 4的饲料。
我们分别看动物园饲养的 2 2 2种动物各需要什么饲料:

  • 编号为 1 1 1的动物,其二进制为 001 001 001,其第 0 0 0位为 1 1 1,不需要饲料;
  • 编号为 2 2 2的动物,其二进制为 010 010 010,其第 1 1 1位为 1 1 1,需要编号为3的饲料;

所以饲养这两种动物只需要编号为 3 3 3的饲料。
总共有 8 8 8种动物,它们的二进制分别是:

动物编号第2位第1位第0位
0000
1001
2010
3011
4100
5101
6110
7111

只用编号为 3 3 3的饲料可以饲养 4 4 4种动物,分别是 0 0 0号动物、 1 1 1号动物、 2 2 2号动物、 3 3 3号动物,因为第 0 0 0位为 1 1 1不需要饲料、第 1 1 1位为 1 1 1需要编号为 3 3 3的饲料。而现在已经饲养了 1 1 1号动物和 2 2 2号动物,所以还能饲养 0 0 0号动物和 3 3 3号动物,共 2 2 2个动物,答案为 2 2 2

设可以为 1 1 1的位数为 x x x,则最后的答案为 2 x − n 2^x-n 2xn。对于上面的样例, x x x 2 2 2,分别是第 0 0 0位和第 1 1 1位。
对于每一个输入进来的动物编号 a i a_i ai,我们记录它是否使第 i i i位为 1 1 1
每当输入一个位数 p i p_i pi后,如果存在某个动物的编号使这一位为 1 1 1,那么这一位就不能为 1 1 1了。累计不能为 1 1 1的位的数量 s u m sum sum k − s u m k-sum ksum就是可以为 1 1 1的位的数量,相当于上面的 x x x k − s u m = x k-sum=x ksum=x)。
有一个比较特殊的数据点是 n = 0 , m = 0 , k = 64 n=0,m=0,k=64 n=0,m=0,k=64,此时答案会爆 l o n g   l o n g long\ long long long 2 64 2^{64} 264unsigned long long还要大 1 1 1,所以最好是直接特判输出。

#include <bits/stdc++.h>
#define A 66

using namespace std;
typedef long long ll;
ll a;
int cnt, p, q, sum, k, c, m, n;
bool used[A], nd[A];

int main(int argc, char const *argv[]) {
	scanf("%d%d%d%d", &n, &m, &c, &k);
	if (n == 0 and m == 0 and k == 64) {
		cout << "18446744073709551616\n";
		return 0;
	}
	for (int i = 1; i <= n; i++) {
		scanf("%lld", &a);
		cnt = 0;
		while (a) {
			if (a % 2) nd[cnt] = 1;
			cnt++;
			a /= 2;
		}
	}
	for (int i = 1; i <= m; i++) {
		scanf("%d%d", &p, &q);
		if (!nd[p] and !used[p]) {
			sum++;
			used[p] = 1;
		}
	}
	ll ans = 1;
	for (int i = 1; i <= k - sum; i++) ans *= 2;
	printf("%lld\n", ans - n);
}

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

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

相关文章

机器人末端的负载辨识

关节处的摩擦力变小了&#xff0c;导致系统的参数辨识精度会变高&#xff0c;因为动力学方程中的摩擦力项占的比例会变小。 为什么要有一个负载的参数辨识&#xff0c;因为对于整个系统来说&#xff0c;除了负载哈&#xff0c;其他关节都是不变的&#xff0c;出厂时都设置好了&…

用YOLOv5跑口罩佩戴识别时的一些问题解决

文章目录 1. 问题12. 问题23. 问题3 1. 问题1 1. 报错&#xff1a;TypeError: No loop matching the specified signature and casting was found for ufunc greater. 2. 原因&#xff1a;版本不兼容。 3. 解决&#xff1a; 先查看当前的 numpy 版本&#xff1a;pip list卸载当…

【动手学深度学习】5.2 参数管理(个人向笔记+代码注释)

之前的课程中&#xff0c;我们只是通过深度学习框架完成训练的工作&#xff0c;而忽略了操作参数的具体细节。所以我们我们介绍的内容有&#xff1a; 访问参数&#xff0c;用于调试&#xff0c;诊断和可视化参数初始化在不同的模型组件间共享参数 下面是一个有单隐藏层的多层感…

基于Python flask的豆瓣电影可视化系统,豆瓣电影爬虫系统

博主介绍&#xff1a;✌Java徐师兄、7年大厂程序员经历。全网粉丝13w、csdn博客专家、掘金/华为云等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不…

猿人学 — 第1届第17题(解题思路附源码)

猿人学 — 第1届第17题 根据题目“天杀的Http2.0”大概知道&#xff0c;请求的协议应该遵照的是Http2.0协议&#xff0c;并且目标网站专门对此进行了检测&#xff0c;在Network面板中右键表头&#xff0c;勾选Protocol 果不其然&#xff0c;一堆请求都是遵照Http2.0协议。而u…

2023年4月自考《数据库系统原理》04735试题

目录 一:选择题 二:填空题 三:设计题 四:简答题 五:综合题 一:选择题 1.在数据库系统中&#xff0c;专门用户建立和管理数据的软件是 (书中)P28页 A.DBS B.DB C.DBA D.DBMS 2.通常所说的数据库系统容不包括 (书中)P29页 A.应用程序 B.数据库管理员 C.用户 D.网络环境 …

Datawhale 组队学习 文生图 Prompt攻防 task01

文生图大模型面临着巨大的滥用风险&#xff0c;如生成虚假、违法违规、血腥恐怖或歧视仇恨的图片&#xff0c;评估此类模型和系统的安全防范能力至关重要。 赛题背景&#xff1a;从产业应用需求出发&#xff0c;体验为大模型注入生成式“风险疫苗”&#xff0c;透视大模型生图潜…

Java SE vs Java EE 与 JVM vs JDK vs JRE

Java SE&#xff08;Java Platform&#xff0c;Standard Edition&#xff09;: Java 平台标准版&#xff0c;Java 编程语言的基础&#xff0c;它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。Java SE 可以用于构建桌面应用程序或简单的服务器应用程序。…

聚类分析 | IPOA优化FCM模糊C均值聚类优化算法

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 (多图聚类)IPOA优化FCM模糊C均值聚类优化算法&#xff0c;matlab代码&#xff0c;超多图 基于改进的鹈鹕优化算法&#xff08;IPOA&#xff09;优化FCM模糊C均值聚类优化&#xff0c;matlab代码&#xff0c;直接运行…

万字长文解读预测市场的历史发展与未来前景

撰文&#xff1a;Alex Nardi&#xff0c;Shoal Research 编译&#xff1a;Yangz&#xff0c;Techub News 文章要点&#xff1a; 预测市场的发展和影响&#xff1a;预测市场利用集体智慧预测未来事件的能力日益得到认可&#xff0c;对政治、金融、娱乐和流行文化等领域产生了重…

HiRT | 异步控制策略,告别VLA时延问题

论文&#xff1a;HiRT: Enhancing Robotic Control with Hierarchical Robot Transformers 前言&#xff1a;HiRT 通过异步处理的策略&#xff0c;将 VLM 作为低频慢思考过程&#xff0c;将轻量的动作策略模型作为高频快响应过程 &#xff0c;以此解决 VLA 驱动带来的控制时延问…

Ubuntu22.04环境下源码安装OpenCV 4.8.1

因为项目需要用OpenCV对yolov8模型进行推理&#xff0c;通过DNN模块&#xff0c;之前本地的OpenCV版本是4.5.4&#xff08;好像安装完ROS2 humble之后系统就自带了opencv&#xff09;&#xff0c;加载onnx模型一直报错&#xff0c;网上查询到需要4.7以上&#xff0c;干脆直接升…

vue3之依赖注入provide(提供)/inject(注入)

通常情况下&#xff0c;需要从父组件传值到子组件使用props足以&#xff0c;但是如果是深层嵌套的组件&#xff0c;如果某个深层的组件想要得到祖先组件的部分数据&#xff0c;使用props的话需要沿着各个嵌套的组件着层传递数据&#xff0c;而在传递过程中的组件压根就不需要使…

你了解 SpringBoot 在一次 http 请求中耗费了多少内存吗?

在实际工作中&#xff0c;经常会需要进行在全链路压测&#xff0c;优化 GC参数&#xff0c;优化 JVM 内存分配。 当知道 1 次 RPC 请求和 Http 请求需要的堆内存大小后&#xff0c;你可以精确地计算&#xff1a;指定的并发量之下&#xff0c;系统需申请多少堆内存。同时结合 J…

若依 根据角色权限 动态添加路由 学习

源于这个问题对若依权限改造的学习&#xff0c;用ASP.NET Core Web api 做后端&#xff0c;所以不是纯净的若依前端&#xff0c;有部分改过。 ​​​​​​​若依 从字典类型跳到字典数据跳到了404-CSDN博客 从路由守卫获取到用户信息开始&#xff0c;到路由跳转结束的过程 …

小猿搜题冲榜/刷排名/专用思路-理论速度1小时/3.6w分 附带0s教程

小猿搜题冲榜/刷排名/专用思路-理论速度1小时/3.6w分 附带0s教程 ⚠️&#xff1a;这个方法很多还需要手动操作&#xff0c;我目前无法用代码完全实现&#xff0c;如果你有兴趣可以给我提issue我们一起讨论。 冲榜思路 先说整体思路&#xff1a;抓包改答案adb模拟 之后详细…

10月更新|国内可用的ChatGPT攻略镜像中文网站

一、GPT中文镜像站 ① yixiaai.com 支持GPT4、4o以及o1&#xff0c;支持MJ绘画 ② chat.lify.vip 支持通用全模型&#xff0c;支持文件读取、插件、绘画、AIPPT ③ AI Chat支持GPT3.5/4&#xff0c;4o以及MJ绘画 1. 什么是镜像站 镜像站&#xff08;Mirror Site&#xff0…

【GO基础学习】环境安装到基础语法(1)

文章目录 环境安装GoLand 安装GO基础GO特点类型和函数Init函数和main函数GO命令下划线变量和常量数组切片Slice 引用 环境安装 下载地址&#xff1a;https://www.golangroadmap.com/ 安装目录文件说明&#xff1a; api&#xff1a;每个版本的 api 变更差异。 bin&#xff1…

JAVA 字符串 trim() 方法的正确使用

JAVA类里面 trim() 方法大家都比较熟悉&#xff0c;就是用来清除掉字符串首尾的空白字符。但在一次程序运行崩溃后&#xff0c;查找具体原因时&#xff0c;发现是由字符串末尾的一个回车符号 "\r" 所导致的。于是有机会仔细读了下该方法的 java 文档说明。其中一段内…

Docker理念

1.为什么会出现Docker Docker 的出现并非偶然&#xff0c;而是由一系列技术发展趋势和实际需求所推动的一项技术创新。 随着软件行业的快速发展&#xff0c;开发团队的规模不断扩大&#xff0c;成员可能分布在不同的地理位置&#xff0c;使用不同的操作系统和开发工具。这就导致…