栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

小小编程题,你敢来试试吗

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

小小编程题,你敢来试试吗

首先给出如下定义Alpha:

三维空间的任意点(x,y,z),若满足下列三个条件之一:

(1) -5 < x <5        (2) -5 < y <5        (3) -5 < z <5

则称这个点是保守的,记为保守点。


问题描述:

1. 现有5000行对象(1-5000),每隔周期T每行会随机生成3个整数数(  范围为[-50,50]  )

2. 记连续的四个周期T生成的矩阵分别为L1,L2,L3,L4,显然矩阵L 的结构为5000×3

3. 相邻的两个L矩阵对应位置上的元素做加法运算得到三个差值矩阵diff1,diff2,diff3

4. 差值矩阵看作由5000个三维空间的点构成,将其中的保守点所在的行号(1-5000)记录分别放入保

    守集合B1.B2,B3中。

若B1,B2,B3三者交集非空,则取其交集Intersection输出,输出的同时需要注明交集的长度(元素个数),否则,输出 No intersection!


要求:4T(第四周期)开始,根据L1,L2,L3,L4计算第一个Intersection,5T根据L2,L3,L4,L5计算第二个Intersection,以此类推。调试时应根据用户输入的数值进行相应的周期循环次数,在算法上尽量节约空间和时间,中间过程数据不要求保留。


Author: Mrxianglx

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号