首页 > 其他分享 >2024.5.31 做题记录

2024.5.31 做题记录

时间:2024-05-31 23:44:55浏览次数:15  
标签:typedef le 2024.5 记录 31 Charles long 虫子 NASA

1. 外星千足虫

公元 \(2333\) 年 \(2\) 月 \(3\) 日,在经历了 \(17\) 年零 \(3\) 个月的漫长旅行后,“格纳格鲁一号”载人火箭返回舱终于安全着陆。此枚火箭由美国国家航空航天局(NASA)研制发射,行经火星、金星、土卫六、木卫二、谷神星、“张衡星”等 \(23\) 颗太阳系星球,并最终在小行星“杰森星”探寻到了地外生命。宇航员在“杰森星”地表岩层下 \(45.70\) 米位置发现一批珍贵的活体生命样本,并将其带回检测。

在带回的活体样本中,最吸引人的当属这些来自外星的千足虫了。这些虫子身躯纤长,身体分为若干节。受到触碰时,会将身体卷曲成圆环形,间隔一段时间后才会复原活动。

有趣的还不止如此。研究人员发现,这些虫子的足并不像地球千足虫成对出现、总共偶数条——它们每节身体下方都有着不定数量的足,但足的总数一定是奇数条!

虽然从外观难以区分二者,但通过统计足的数目,科学家们就能根据奇偶性判断出千足虫所属的星球。

作为 J 国派去 NASA 的秘密间谍,你希望参加这次研究活动以掌握进一步的情报,而 NASA 选拔的研究人员都是最优秀的科学家。于是 NASA 局长 Charles Bolden 出了一道难题来检测你的实力:

现在你面前摆有 \(1\ldots N\) 编号的 \(N\) 只千足虫,你的任务是鉴定每只虫子所属的星球,但不允许亲自去数它们的足。

Charles 每次会在这 只千足虫中选定若干只放入“昆虫点足机”(the Insect Feet Counter, IFC)中,“点足机”会自动统计出其内所有昆虫足数之和。Charles 会将这个和数 的结果反馈给你,同时告诉你一开始放入机器中的是哪几只虫子。

他的这种统计操作总共进行 \(M\) 次,而你应当尽早得出鉴定结果。

假如在第 \(K\) 次统计结束后,现有数据就足以确定每只虫子的身份,你就还应将这个 \(K\) 反馈给 Charles,此时若 \(K<M\),则表明那后 \(M-K\) 次统计并非必须的。

如果根据所有 \(M\) 次统计数据还是无法确定每只虫子身份,你也要跟 Charles 讲明:就目前数据会存在多个解。

\(1 \le N \le 10^3\),\(1 \le M \le 2 \times 10^3\)。


解答

发现这非常高斯消元,但是注意到 \(N\) 有 \(1000\) 所以寄。

发现矩阵为 \(01\) 矩阵,于是 bitset 跑一下。

正确性由于:\({(a \& c)}\)^\({(b \& c)}=(a\)^\(b)\& c\),故显然。

#include<bits/stdc++.h>
namespace Limie{
	#define x first
	#define y second
	using namespace std;
	typedef long long LL;
	typedef unsigned long long ULL;
	typedef pair<int,int> PII;
}using namespace Limie;
int n,m;
int main()
{
	int i,j,k,c=0;
	cin>>n>>m;
	bitset<1000> a[n],b;
	for(j=1;j<=m;j++){
		string st;char ch;
		cin>>st>>ch;b[n]=ch-'0';
		for(i=0;i<n;i++)b[i]=st[i]-'0';
		for(i=0;i<n;i++){
			if(!b[i])continue;
			if(a[i][i])b^=a[i];else{a[i]=b,c++;break;}
		}
		if(i==n)continue;
		if(c==n){
			cout<<j<<'\n';
			for(j=n-1;j>=0;j--)
				for(k=j+1;k<n;k++)
					if(a[j][k])a[j]^=a[k];
			
			for(j=0;j<n;j++)puts(a[j][n]?"?y7M#":"Earth");
			return 0;
		}
	}puts("Cannot Determine");
}

标签:typedef,le,2024.5,记录,31,Charles,long,虫子,NASA
From: https://www.cnblogs.com/Limie/p/18225428

相关文章

  • 《旋转的快速傅里叶变换》——2024.5.31
    $$\aleph$$——发疯记录(无题,不知道起什么好,用前几天看书看到的符号阿列夫表示了)我很久没发过阶段性总结类的博文了,对比去年来是少之又少。一是因为我觉得现在的日子比去年枯燥多了;二是其实我平时会写记录,但没有总的;三是上了高中以后几次语文考试我的作文成绩都很差,老师说我写的......
  • 5/31
    删除&批量删除功能&&foreach  1.编写接口方法:Mapper参数:id结果:void2.编写SQL语句:SQL映射文件3.执行方法,测试步骤一:步骤二:  步骤三: //删除数据publicvoidtestAdd()throwsIOException{//接受参数//现在是固定......
  • 力扣每日一题 5/31
    2965.找出缺失和重复的数字[简单] 题目:给你一个下标从 0 开始的二维整数矩阵 grid,大小为 n*n ,其中的值在 [1,n2] 范围内。除了 a 出现 两次,b 缺失 之外,每个整数都 恰好出现一次 。任务是找出重复的数字a 和缺失的数字 b 。返回一个下标从0开始、长......
  • 记录一下LogicFlow流程图在vue3中的简单使用,配置左侧菜单工具栏和右键菜单
     最终的效果配置画布首先通过npm安装LogicFlownpminstall@logicflow/core--save在vue页面引用LogicFlow和cssimportLogicFlowfrom"@logicflow/core";import"@logicflow/core/dist/style/index.css"; 创建div容器并添加ref<divid="container"ref=......
  • EfficientNetV2深度学习记录——代码复现
    神经网络/深度学习第二章Python机器学习入门之EfficientNetV2的使用文章目录神经网络/深度学习前言一、EfficientNetV2是什么?二、EfficientNetV2代码的复现1.准备工作2.训练模型3.进行预测总结前言本文主要是复现efficientnetv2网络代码,训练自己的材质分类模型......
  • 黑客团伙利用Python、Golang和Rust恶意软件袭击印国防部门;OpenAI揭秘,AI模型如何被用于
    巴黑客团伙利用Python、Golang和Rust恶意软件袭击印度国防部门!与巴基斯坦有联系的TransparentTribe组织已被确认与一系列新的攻击有关,这些攻击使用Python、Golang和Rust编写的跨平台恶意软件,针对印度政府、国防和航空航天部门。“这一系列活动从2023年底持续到2024年4月......
  • Leetcode 力扣106. 从中序与后序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例1:输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:输入:inorder=[......
  • Leetcode 力扣105. 从前序与中序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder......
  • 2024.5 总结
    动态规划【YBOJ】序列立方题目描述给出一个包含\(n\)个数的序列\(a\),求所有不同的子序列的出现次数的立方和,\(1\len\le250\)。解题思路枚举出现过的子序列时间复杂度会直接爆炸,考虑\(dp\)。将此问题转换成组合问题,我们每次选位置不同的\(3\)个子序列,求有多少种......
  • html5,h5是什么?h5常用标签和标签的分类(2024-05-31)
    起源HTML(HypertextMarkupLanguage,超文本标记语言)诞生于20世纪90年代初,用于指定构建网页的元素,这些元素中的大多数都用于描述网页内容,如标题、段落、列表、指向其他网页的链接等。HTML5是HTML的最新版本,它的大部分内容都可以兼容新旧浏览器,并新增了大量新的功能。HTML5还引......