一道笔试题

一道华为的笔试题 刚做了一道华为的笔试题,不是很理想,因为审题审了将近半小时,题目写的有点弯弯绕绕的,读了半天才读懂,现把题目附上,希望能给大家一点帮助: 1、题目 对一个数据a进行分类,分类方法为:此数据a(四个字节大小)的四个字节相加 % 一个给定的值,如果得到的结果小于一个给定的值c,则此结果即为数据a的类型;如果得到的结果大于或者等于c,则此结果无效即为数据a的类型无效。 比如一个数据a = 0x01... 阅读详情

战报交流:战场上不同的位置有N个战士(n>4),每个战士知道当前的一些战况,现在需要这n个战士通过通话交流,互相传达自己知道的战况信息,每次通话,可以让通话的双方知道对方的所有情报,设计算法,使用最少的通话次数,使得战场上的n个士兵知道所有的战况信息,不需要写程序代码,得出最少的通话次数。


先思考这么个问题:

有a个node的cluster1和b个node的cluster2.(a>=2,b>=2) 如何连接使得cluster1,cluster2的node拥有cluster1和cluster2的全部信息?

1) 对于cluster1,必须存在一个状态,即至少有1个node拥有cluster1的全部信息,因为我们的目的是拥有cluster1和cluster2的全部信息。 此时至少需要a-1次连接,即单链,此时有且仅有2个node拥有全部信息。额外的a-2个node都不需要知道cluster1全部信息,因为如果要知道就需要1次连接,但由于它还需要是知道cluster2的信息,因而还需要1次。后面我们发现这是多余的。

    A_1 ->A_2->A_3....->A_{a-1} -> A_a  //A_{a-1},和A_a拥有A_1,A_2,A_3,..A_a的全部信息。

2) 对于cluster2也一样,至少需要b-1次连接使得B{b-1}和Bb拥有B1,B2,...B{b-1},Bb的全部信息。额外的b-2个node都不需要知道cluster2全部信息

3) 当cluster1和cluster2连接时,我们希望所有node都拥有全部信息。只有且仅有A{a-1},Aa与B{b-1},Bb连接一次,才能使得有node具有cluster1和cluster2的全部信息。当有一个node具有全部信息时,它与其他任何node1次连接就能使该node得到全部信息,这也是为什么上面说多余。

A{a-1} 与B{b-1} , Aa与Bb (或A{a-1}与Bb, Aa 与B{b-1})共两次连接,使得这4个node拥有全部信息。

除了这4个node外,其他node相互连接都无法得到全部信息。

这4个node与,其他node 通过一次连接使得该node 具有全部信息。

///////////////////////////////////////////////////////////////////////

  1. 分成两组:1) 2个node,2) n-2个node ;
  2. 2个node需要连接1次,使得2个node拥有2个节点信息;
  3. n-2个node至少需要n-3次连接,使得最后连接的2个node拥有这n-2个node的信息;
  4. 第一组的2个node与第n-2组的最后两个node(即获得该组全部信息的2个nodes)分别连接;于是4个节点得到全部信息,连接了2次。这里是为什么节约了一次连接的关键。
  5. 剩下的n-4个node都没有获得全部信息,每个node至少需要一次连接。因此至少需要n-4次连接。用拥有全部信息的其中一个node与剩下的n-4个node连接。则只需要n-4次。
  6. 得总过需要1+(n-3)+2+(n-4)= 2n-4.

需要注意的是:每次连接有且仅有两个node

你或许会问 为什么分成两组。因为即使分成很多组,最终还是归结为两组的形式。

// 对于这点,有人还有些疑问,这里给出更多的说明。

假如分成3,4.5..个组。。当第k组(a个node)与第k+1组(b个node)混合一个组(cluster),至少需要的连接数1次,这种情况下,有且仅有2个node具有这两个cluster的全部信息。那么这个cluster至少有(a-1)+(b-1)+1 = (a+b)-1个连接,这与一个cluster的情况完全一致。

补充: y= 2n-4; 还可以使用数学归纳法证明。

k=4时,至少需要4次。4=2*4-4(自己画图试试吧);

...

设k=n,y=2n-4;

k=n+1时,将信息传递过程分成两个阶段:1)收集所有node信息。2)收集完之后,分发给信息不全的node。收集第n+1个node的信息时1次,在分发全部时1个,共2个。得y = 2n -4 +2= 2(n+1)-4;



cuda 并行计算试题 cuda并行计算试题,内含大量与并行计算相关的习题,对并行计算感兴趣的可以看看 立即下载

相关推荐

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1363

#CUDA编程篇-CUDA编程练习题(一)

以下为博主整理的20道CUDA编程例题,供大家在学习过程中检测自己的学习成果。文末附题目答案,仅供参考,如有错误或疑问,欢迎在评论区指出&讨论。答案仅供参考,如有错误或疑问,欢迎在评论区指出&讨论。

m0_50010640的博客 1042

Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程

本文详细解析了Vivado FFT IP核从Matlab数据生成到FPGA验证的完整流程,重点解决跨平台数据一致性、IP核配置陷阱和验证方法论等核心问题。通过实战案例和避坑指南,帮助工程师高效实现FFT运算的硬件验证,确保结果与Matlab的误差控制在0.3%以内。

weixin_42543046的博客 398

CUDA面试题库(含答案)一

涵盖:CUDA历史概述、GPU和CPU的区别以及各自的优点和应用、并行计算模型:SIMD、MIMD、SPMD等、NVIDIA的GPU硬件架构,包括流多处理器(SM)、线程处理核心(CUDA cores)、全局内存、共享内存等、线程、线程块、网格以及它们在GPU上的执行方式。3、请详细描述NVIDIA的GPU硬件架构,包括流多处理器(SM)、线程处理核心(CUDA cores)、全局内存、共享内存等,并解释其在并行计算中的角色和作用。10、在NVIDIA的GPU架构中,流处理器(SM)的主要功能是什么?

tarzanlee666的博客 1638

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

Android Audio其他——数字音频接口(附)

数字音频接口 DAI,即 Digital Audio Interfaces,顾名思义,DAI 表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI 在音频电路设计中得到越来越广泛的应用。

小旭的专栏 1028

CUDA面试题库(含答案)三

在CUDA程序中,设备查询和选择主要用于选择运行程序的GPU设备。在多GPU系统中,不同的设备可能有不同的计算能力、内存大小和带宽等,因此需要根据程序的需要选择最适合的设备。在CUDA编程中,如果出现错误,我会首先查看错误信息,了解错误的类型和可能的原因。然后,我会检查源代码中可能导致错误的部分,例如内存分配和释放、设备同步、核函数的调用等。涵盖:CUDA环境搭建、CUDA程序的编译和运行、CUDA程序的错误处理、设备查询和选择。16、在CUDA程序中,如果需要选择设备进行计算,需要考虑哪些因素?

tarzanlee666的博客 674

自动化控制软件:Beckhoff TwinCAT二次开发_(7).HMI开发基础

TwinCAT HMI是Beckhoff公司为TwinCAT自动化平台开发的专用HMI软件。Web技术基础:基于Web技术,支持HTML5、CSS3和JavaScript,可以轻松集成第三方库和框架。多平台支持:可以在多种设备上运行,包括PC、平板电脑和智能手机。高效开发:提供丰富的组件库和开发工具,简化开发过程。安全性:支持多种安全机制,确保数据和系统的安全性。可扩展性:支持自定义组件和脚本,满足不同应用场景的需求。Button:按钮组件,用于触发操作。Label:标签组件,用于显示文本信息。

2401_87715305的博客 988

第二届CUDA On Arm夏令营考题详解

矩阵操作 要求,输入一个1000x1000的方阵:判定如果x,y坐标都为偶数的元素,则对该元素做平方,否则该元素值减一。 这个题目需要申请输入矩阵元素个数的线程,每个线程读取输入矩阵的一个元素,并判定其坐标,对该元素进行处理,最后将结果写入输出矩阵 解题: 这道题比较简单,大部分同学都过了。 InputMatrix OutputMatrix Grid 求向量Top2问题 实现求包含1000000个元素的数组的最大的两个值

爱CV 655

微信小程序开发:实现地图导航功能

其中,id用于调用地图组件,latitude和longitude表示地图的中心点坐标,markers表示地图中的标记点,covers表示地图中的覆盖物,polyline表示地图中的折线图,show-location表示是否显示当前定位点,bindregionchange表示移动地图时触发的事件。其中,id表示标记点的唯一标识,latitude和longitude表示标记点的坐标,title表示标记点的名称,iconPath表示标记点的图标路径,width和height表示标记点的宽度和高度。

吃不胖. 8926

【Python爬虫系列】_005.浏览器开发者工具(详解)

Elements(元素)分析当前页面节点,用来辅助书写BS或者XPath这里面的数据与源代码有区别,不一定准确(避坑)Console(控制台)这个除了查看错误信息、打印调试信息(console.log())、写一些测试脚本以外,还可以当作Javascript API查看用例如我想查看console都有哪些方法和属性,我可以直接在Console中输入"console"并执行后续学js逆向的时候需要用到Sources(源代码)与在网页页面,鼠标右键——查看网页源代码 内容一致。

weixin_50296259的博客 423

关于一道javascript笔试题

最近看了一道javascript笔试题,很有意思,所以拿出来探讨一番。题目如下:请给出下页面代码的运行结果: var x = 20; function fn(){     function f1(){         alert(this.x);     }     with(           {             f2: function(){                 alert(this.x);             },

FuDesign2008的专栏 1049

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2673

一道简单的百度笔试题

一、引言 试着做了一下一道百度笔试题,做着还蛮有意思的,贴出来和大家一起分享一下 二、题目 懒一回,就不敲了,直接贴截图了,哈哈。 三、我的解法 首先考虑编程语言,我最熟悉的莫过于java,那就用java来编写吧。 我的思路:输入都是成组的,第一个是n,第二个是m,因此可以用这一点做为数据分割的原则。不多说,看代码: for(int i=...

不悔的青春 2340

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【笔试题】盛大的一道笔试题

本文给出一道盛大的笔试题及其解法。 题目如下,图片没有拍到最后的问题,但是根据题目推断,是要求 RST的值:   解决方法如下:        

LIncoLN的博客 884

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于java,一道笔试题

[code="java"] //请教一个笔试题,: public static void main(String[] args) { // TODO Auto-generated method stub int i= 0xFFFFFFFA; int j=~i; System.out.println(i); System.out.println(j); } ...

yuzhejie 221

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

今年百度的一道笔试题

 from: http://www.xianguo.com/go.php?fi=460300352 这是今年百度的一道笔试题。给你1亿个ip地址和每个ip访问的时间(00:00:00= 输入示例:(为了方便,只给出8个,意思意思) 8 10 2 10.254.82.126 00:00:39 10.85.124.135 00:00:40 10.254.82.126 00:00:44 10.2

IBM_lover的专栏 793

每日一道java笔试题 2020-9-23

每日一道java笔试题 2020-9-23 LeetCode:28. 实现 strStr() 实现 strStr()函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needle = "bba" 输出: -1

水巷石子的博客 5024

java中多态的一道笔试题

java中多态的一道笔试题 package com.atguigu.test; //考查多态的笔试题目: public class InterviewTest1 { public static void main(String[] args) { Base base = new Sub(); base.add(1, 2, 3); // Sub s = (Sub)base; // s.add(1,2,3); } } class Base { public void add(int a,

xiaotai1234的博客 592

java的一道笔试题

java的一道笔试题: public class Test { public static void main(String[] args){ String str = "aa"; A a = new A(); System.out.println("str="+str); System.out.println("a.str="+a.str); } publi...

solo.du 146

贡献一道笔试题,

大家好,读者投稿了一道笔试题,贡献给大家看看。题目题目是英文的,这里解释下写一个函数reverse_bits ,这个函数输入3个参数,num, start 和 end。这个函数需要反转start 到 end 到bit 位(包含 start 和 end bit位)。其他位不要更改,然后返回新的数num。我的这个翻译感觉还不如不翻译,直接看英文比较好,大家还是直接看英文吧,题目就是这个题目。例子如果我...

嵌入式Linux 395

一道来自亚马逊的笔试题

转自:http://zhan.renren.com/lichedu?gid=3602888498032799783&from=reblogSynFeed 一道来自亚马逊的笔试题 鉴于目前有不少正在找工作的同学,网上有许多的笔经、面经,但是很少有分享问题解决思路的帖子,笔者不时也会关注这些笔经、面经,愿意和大家分享自己的一些解决思路。由于水平有限,错误在所难免,欢迎...

weixin_34190136的博客 233

一道小米的笔试题

c语言的笔试题,关于数组,目标是最优性能。

thatwang的博客 1319

从Google的一道笔试题想到的

Google今年出了一道笔试题:现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能<br />赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消<br />费,那么他需要几年才能攒够钱买这套房子?<br />A, 5年<br />B, 7年<br />C, 8年<br />D, 9年<br />E, 永远买不起这道题引来无数人评论,最经典的评论就是Google暗示软件工程师买不起房。这道题目很简单,我今天这里说的不是如何做这道题,我想说的是为什么4

思考,行动,再思考,再总结 1595
上一篇: 链表小结
下一篇: VBO
traceorigin
博客等级 码龄15年 38粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值