百度面试题关于蚂蚁问题
百度笔试之蚂蚁们和木杆
}
if (pos[ant_id] == pos[ant_id-1] && pos[ant_id] == pos[ant_id+1]){
// Aha, no way to go, just change direction
directions[ant_id + directions[ant_id]] *= -1; // 注意这里,方向控制哦,看清楚谁掉头~~
++march_end;
return 0;
}
// check if meet others, must be in the current direction
if (pos[ant_id] == pos[ant_id + directions[ant_id]] // 这里很重要哦~
int directions[MAX_ANTS];
GiveDirection(directions, MAX_ANTS, 0);
// ok it's time to output
cout << "max time: " << max_time << endl << "min_time: " << min_time << endl;
if (pos[ant_id] <= 0 || pos[ant_id] >= LENGTH){ // 到头了~~
return 0;
}
if (pos[ant_id] == pos[ant_id-1] && pos[ant_id] == pos[ant_id+1]){
各种奇葩的面试题目(3篇)
第1篇一、生活篇1. 如果你家的门铃响了,但你正好在洗澡,你会怎么办?2. 如果你突然发现你的宠物狗会说话,它说:“主人,我其实是外星人!”你会相信吗?3. 如果你穿越到了古代,你会选择当皇帝还是选择当一名普通百姓?二、职场篇1. 请用三句话以内概括你的人生经历。
2. 如果你是一名清洁工,发现公司董事长办公室的地上有垃圾,你会怎么做?3. 如果你是一名销售员,面对一位挑剔的客户,你会如何应对?三、创意篇1. 请设计一个未来城市,并说明你的设计理念。
2. 如果你是一名导演,请为你心中的“最佳男主角”写一个剧本片段。
3. 请用10个字以内概括“爱情”的含义。
四、心理篇1. 如果你看到一位老人摔倒在地,你会立即上前搀扶还是选择视而不见?2. 请用三个词形容你的上司,并说明原因。
3. 如果你被关在一个只有一扇窗户的房间里,你会怎样度过一天?五、娱乐篇1. 如果你有机会参加一档综艺节目,你会选择哪一档?2. 如果你有机会与一位明星共进晚餐,你会选择哪位明星?3. 请描述一次你印象深刻的梦境,并解释其象征意义。
六、美食篇1. 请设计一道创意菜品,并说明其食材和烹饪方法。
2. 如果你是一位美食评论家,请为以下菜品写出一段评论:“红烧肉、清蒸鱼、麻辣烫、烧烤、火锅、寿司、蛋糕、披萨、炸鸡、麻辣烫。
”3. 请描述一次你与家人一起做饭的美好时光。
七、科技篇1. 请预测一下未来5年内,哪项科技将会改变我们的生活?2. 如果你是一名程序员,请编写一个简单的程序,实现以下功能:“当输入一个数字时,程序会输出该数字的因数。
”3. 请描述一次你使用科技产品解决问题的经历。
八、教育篇1. 请谈谈你对素质教育的理解。
2. 如果你是一名教师,面对一位学习成绩较差的学生,你会如何帮助他提高成绩?3. 请描述一次你参加过的有意义的教育活动。
九、旅游篇1. 请谈谈你最喜欢的旅游目的地,并说明原因。
2. 如果你有机会环游世界,你会选择哪些国家?3. 请描述一次你印象深刻的旅行经历。
公务员面试热点:蚁族现象
材料:“蚁族”是指受过高等教育,却从事着保险推销、电子器材销售、广告营销、餐饮服务等临时性工作的大学毕业生们,他们主要居住在城乡接合部或近郊农村,绝大多数没有“三险”和劳动合同,月均收入低于2000元,年龄集中在22岁至29岁之间。
简而言之,就是“大学毕业生低收入聚居群体”。
“蚁族”已成为一种社会现象,如何合理安置好“蚁族”,让他们更好地生活,已受到越来越多人的关注。
大城市,该走还是该留?试题预测:你如何看待蚁族现象?思路分析:此题属于就现象谈看法类题目,京佳老师借助此题将给同学们详细解读现象看法类题目的分析思路和具体答法。
针对现象看法类题目,同学们要想答好需要做到以下几点:一是要尽可能多地去了解社会热点和焦点问题,尽可能去熟知内容,了解客观情况,掌握全面可靠的信息,这就为下面的分析问题打下基础和铺垫。
老师提醒同学们,限于空间和篇幅,所提供的材料往往是有限的,也许只是说明问题的局部现象和事例,同学们在考虑问题时不要受此限制,要学会扩展思维,对问题能够全面认识和通盘考虑,这样才能比较系统的认识问题、解决问题。
二是试着选取某个角度或多角度地去思考问题,比如个人与社会,宏观与微观,透过现象看到本质,超越现象表层,抽取和挖掘实质问题。
学会多角度地考虑问题,学会深度思维,在面面俱到的同时,也要进行纵深挖掘。
三是尽可能放开去谈,敢于表达自己的观点,不要怕说错,要相信自己的知识储备,敢于表达很重要。
能说话但不一定说得好,这就需要在语言组织上下功夫。
适当地引用一些出彩之言,为面试脱颖而出增加可能性。
所谓出彩,京佳老师认为,出彩不是生搬套用名言警句,不是机械引用华丽辞藻,而是运用近乎真实、真诚但一定要客观的语言,表达内心的感悟、感受,和考官分享理念,最终收获共识。
当然,要达到这个层次,就对考生的语言表达能力要求非常高了。
其实,运用最自然的往往也就是得分最高的。
如果同学们平时就能养成收集信息、了解信息、分析信息的好习惯,那么答题就会变得相对容易。
面试题蚂蚁爬竹竿
面试题蚂蚁爬竹竿问题描述求一个高度为 n 高度的竹竿上的所有蚂蚁的最小爬行时间。
蚂蚁在竹竿上每秒可以向上或向下爬一个单位高度,但是它们不能站在同一位置。
当两只蚂蚁碰面时,它们会立即转身朝相反方向爬行。
我们假设竹竿初始时的高度 h[1..n] = 0。
请设计一个算法来解决这个问题。
解题思路我们可以根据蚂蚁的行为特点进行分析。
1.首先,我们可以将蚂蚁的移动抽象为一个个时间点上的事件,例如每秒钟一个时间点。
我们可以在每个时间点上记录下每只蚂蚁的当前位置。
2.其次,我们可以观察到,当蚂蚁爬到竹竿的顶端或底端时,就会改变方向爬行,即蚂蚁从上往下爬的蚂蚁会变成从下往上爬,反之亦然。
3.最后,由于蚂蚁不能站在同一位置,所以当两只蚂蚁相遇时,它们会立即转身,而不是继续静止或交错经过。
基于这些观察,我们可以得出以下结论:1.对于每隔一个时间点的蚂蚁,它们的相遇事件只可能发生在竹竿的两端,在这个事件发生之前,它们一定是朝着相反方向移动的。
2.当蚂蚁相遇时,它们会立即交换方向。
根据上述分析,我们可以得出以下结论:1.对于一个给定的时间点,竹竿上的任意两只蚂蚁在这个时间点上只可能是相向而行的。
2.因此,在一个蚂蚁朝着同一个方向移动的时间段内,我们只需要考虑距离最近的蚂蚁即可。
具体的解题步骤如下:1.定义一个变量 minTime,用于记录蚂蚁的最小爬行时间。
2.对于给定的高度 n,假设有 m 只蚂蚁,我们只需要找到高度为 n/2的蚂蚁距离它最近的蚂蚁,计算出它们之间的距离,然后将这个距离乘以 2 得到最小爬行时间。
3.对于高度为 n/2 的蚂蚁,我们只需要找到距离它最近的蚂蚁,然后将这个距离乘以 2 得到最小爬行时间。
4.重复步骤 3,直到处理完所有的高度。
最后,minTime 就是蚂蚁的最小爬行时间。
代码实现```python def min_crawl_time(n): minTime = 0 mid = n // 2for i in range(mid + 1):minTime = max(minTime, i) # 蚂蚁从上往下爬minTime = max(minTime, n - i) # 蚂蚁从下往上爬minTime *= 2 # 乘以2得到最小爬行时间return minTime测试代码n = 10 print(f。
百度面试题关于蚂蚁问题
百度面试题-关于蚂蚁问题(Ants ) 之前看有的朋友谈之前看有的朋友谈百度的一道面试试题百度的一道面试试题-蚂蚁问题(有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。
木杆很细,不能同时通过一只蚂蚁。
开始时,蚂蚁的头朝左还是朝右是任意的,时通过一只蚂蚁。
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,它们只会朝前走或调头,它们只会朝前走或调头,但不但不会后退。
当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。
两只蚂蚁会同时调头朝反方向走。
假设蚂蚁们每秒钟可以假设蚂蚁们每秒钟可以走一厘米的距离。
编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间)走一厘米的距离。
编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间) 关于这道题目,网上给出了很多的解释,但从整体来看,基本都是用到了等价置换(等量代换)的思想。
要求最小时间,即为“最不容易”到达两端的蚂蚁以最短的时间到达,所以我们只需找到所有蚂蚁中间的一只(共奇数只蚂蚁)或两只(共偶数只蚂蚁)我们只需找到所有蚂蚁中间的一只(共奇数只蚂蚁)或两只(共偶数只蚂蚁)到达一端的最到达一端的最短时间。
短时间。
比较麻烦的是求最长时间,有人会觉得当有很多只蚂蚁时,中间的蚂蚁们相互碰撞的次数多些会增加时间,感觉上比较复杂,可如果我们用等量代换的思想来解释就比较容易。
假设中间的任意两只相邻蚂蚁即将发生碰撞,如:A -> <-B ,当A ,B 发生碰撞后,便有<-A B ->。
A ,B 反向相当于<-B A A -> ,即二者继续向着原来的方向前进,对于任意相邻的发生碰撞的蚂蚁都适用,所以只需求最两端的两只蚂蚁距离两端的最远距离。
由以上分析可知,如果出这样的问题,我们可以不用通过程序便能说出结果:5个点,中间蚂蚁的位置为11,即0-11-27,显然最小为11,最两端蚂蚁,0-3-27,最大为24,0-23-27,最大为23,所以最大为24。
幼儿教资面试真题《小蚂蚁的家》
幼儿教资面试真题
1.题目:绘画活动《小蚂蚁的家》
2.内容:
(1)设计一个与主题相关的绘画活动。
(2)模拟面对幼儿进行互动,引导幼儿作画。
3.基本要求:
(1)根据需要进行绘画,要求绘画作品能突出活动场景,优美有童趣,有一定创意。
(2)请在10分钟内完成上述任务。
一、活动过程
(一)律动导入
(二)活动展开
1教师出示蚂蚁的图片,引导幼儿观察蚂蚁的形态。
(1)教师展示蚂蚁图片,引导幼儿观察并说出蚂蚁的外形特点。
师:小蚂蚁长什么样?它是由哪几个部分组成的?请小朋友们来说一说。
2.教师出示范画,初步感知油画棒与水粉颜料不相溶的现象,激发幼儿的兴趣
(1)教师范画,利用捉迷藏的游戏引起幼儿兴趣。
(2)教师展示用水粉颜料展现出小蚂蚁。
3.教师分发材料,引导幼儿根据自己的想象进行作画
(1)教师出示颜料,并讲解注意事项。
(2)教师根据幼儿的个体差异,进行针对性指导。
4.教师引导幼儿分享自己的作品
教师弓导幼儿根据绘画作品进行分享介绍,教师鼓励。
师:你的小蚂蚁住在什么地方?你用什么颜色来装饰了蚂蚁的家?
(三)活动结束
故事结束
教师组织幼儿利用自己的绘画为同伴讲述绘画故事。
二、活动延伸
回家把作品分享给爸爸妈妈看。
爱心蚂蚁面试问题
1、自我介绍:姓名,学校,专业,支教意向(地区),才艺,放假时间,
2、三个人设计一个儿童节计划,节目内容,如何分工,如何执行,会有哪些困难,如何解决。
三个人就此展开讨论。
10分钟以内完成,最后由一个代表做最后陈述
3、爱心蚂蚁志愿者:你在上课的过程中遇到一个小孩子在自己座位上脱裤子,你该如何去处理?时间一分钟。
由王婷婷,郭岩,操雅文依次回答
4、爱心蚂蚁志愿者:当你在支教期间,你的心理以及身体都已经忍耐到你认为的极限了,这时候你会怎么处理?包括对自己对队员和对孩子三个方面!本问题回答不分先后,时间一分钟
5、支教过程中,将志愿者分成几个小组,每天轮流值日做饭,你们三个人分在一个小组,如何确定今天的伙食安排?(提示:志愿者不同的口味,菜系,经济条件,怎么去买菜,谁负责,怎么协调,等等问题)。
本问题由你们三人共同完成,讨论时间在8分钟以内完成。
最后,推荐一个人作完整的陈述,陈述时间2分钟。
现在开始讨论作答。
6、爱心蚂蚁志愿者:如果发生在你身上的事情是你平时不能接受的,比如在帐篷里住一个月,每天都是潮湿的环境啊,或者每天小孩子都惹你不开心啊!你会不会抱怨?为什么?以及你如何看待别人在你面前的抱怨,请根据自己的情况来回答。
7、问题:你们是否和自己的家长沟通过自己的支教想法?他们是否
支持?本次活动的经费全部AA支付,你们是否有一定的经济承受能力,除了向家里要钱,你们还有什么方式为自己的暑期计划做经济上的支持?你们是否知道支教所潜在的社会风险和自然风险(车祸,地震等),这些意外事件可能带来的后果你们是否知道,伤残?死亡?被骗?……
8、你对我们的面试有什么意见和建议?如实回答可以加分喔。
生物工程面试题答案
生物工程面试题答案一、请你介绍一下自己与招聘岗位相关的学习经历和工作经历【评分参考】【好】能够准确、流畅、清楚、简洁地阐述相关学习经历和工作经历。
【中】言语表达一般,条理基本分明,基本能够阐述自己相关的学习经历和工作经历。
【差】说话吞吐,言语表达不清,不能阐述自己相关的学习经历和工作经历。
二、在火灾时,有一种蚂蚁会滚成一团,逃出危险,对你有什么启示【评分参考】【好】能够准确、流畅、清楚、简洁地阐述下述观点。
【中】言语表达一般,条理基本分明,基本能够阐述下述观点。
【差】说话吞吐,言语表达不清,不能阐述下述观点。
1、蚂蚁在火灾中抱成一团逃生,给我们以深刻的启示。
(1)从群体看,蚂蚁在危急时刻能够互相协作,紧密团结,拯救群体,这是一种集体凝聚的力量,说明只要一个集体团结协作,它可以发挥非凡的能量,做出惊人的成绩。
(2)从个体看,每个蚂蚁在关键时刻都能够遵照群体的利益自动抱合在一起,即便在大火中丧生也不四散逃跑,也象征了一种集体主义的奉献精神。
2、蚂蚁虽小,故事的意义却很大。
它给我们两方面重要的启示。
一是一个集体无论工作还是学习都必须构建起团结协作、互相帮助的氛围,成员间要互相信任、爱护,在危急时刻能够凝聚力量,往往会比单个人分散行动更有力量,克服困难,突破难关。
这就需要团队的管理者在日常生活中善于管理沟通,善于组织起整个团队,形成良好的团队氛围。
二是作为一个团队的成员,要有大公无私的奉献精神,要懂得团队的利益高于个人利益,随时准备好为团队利益牺牲小我、成全大我。
这两个要素相辅相成,是一个团队理想的目标。
3、这个道理特别适用于我们的公务员队伍。
公务员是一个组织纪律性很强的职业,一方面需要和同事团结协作发挥出集体的力量,认真服从领导完成本职工作,一方面需要有为单位、为群众献身的精神,不能过分计较个人利弊得失。
只有抱有这样的心态,踏实认真地完成自己的工作,一个公务员才能真正做到让领导放心、同事信任、群众满意,才能真正实现自己的价值。
勾股定理的应用蚂蚁路径最短问题
勾股定理的应用蚂蚁路径最短问题一、勾股定理的应用蚂蚁路径最短问题蚂蚁是一种非常有趣的昆虫,它们在寻找食物的过程中,会形成一条长长的队伍,这条队伍就像一条直线一样,非常整齐。
那么,为什么蚂蚁会形成这样的队伍呢?这与勾股定理有着密切的关系。
勾股定理是古希腊数学家毕达哥拉斯发现的一个定理,它告诉我们:直角三角形的斜边的平方等于两直角边的平方和。
这个定理在很多领域都有着广泛的应用,比如建筑、地理、物理等。
而在蚂蚁寻找食物的过程中,勾股定理也起到了关键的作用。
二、勾股定理在蚂蚁寻找食物中的应用1.1 蚂蚁的行进路线规划蚂蚁在寻找食物的过程中,会先释放一种叫做信息素的物质,这种物质可以帮助它们找到食物的方向。
当一只蚂蚁找到了食物后,它会回到巢穴,并释放更多的信息素。
其他蚂蚁在接收到这些信息素后,就会沿着这条路线前进,最终找到食物。
在这个过程中,蚂蚁需要选择一条最优的行进路线。
而这条路线就是由勾股定理来决定的。
具体来说,假设有一只蚂蚁A从巢穴出发,它需要走一段距离才能释放信息素。
这段距离可以看作是一个直角三角形的斜边。
那么,根据勾股定理,这段距离的平方等于A到巢穴的距离和A到食物的距离的平方和。
因此,A会选择一条使得这个等式成立的路线,这样才能使得整个队伍的行进速度最快。
1.2 蚂蚁之间的协作在蚂蚁寻找食物的过程中,并不是每只蚂蚁都能独立地找到食物。
有时候,它们需要和其他蚂蚁一起合作才能找到食物。
这时候,勾股定理同样发挥了重要的作用。
假设有一只蚂蚁B和一只蚂蚁C同时找到了食物。
那么,它们需要将食物带回巢穴。
在这个过程中,B和C之间需要保持一定的距离,以免发生碰撞。
这个距离也可以看作是一个直角三角形的斜边。
根据勾股定理,这个距离的平方等于B到食物的距离和C到食物的距离的平方和减去(B到C的距离)^2。
因此,B和C需要选择一条使得这个等式成立的路线,这样才能保证它们能够安全地将食物带回巢穴。
三、结论通过以上分析,我们可以看出,勾股定理在蚂蚁寻找食物的过程中发挥了非常重要的作用。
蚂蚁金服电话面试问题
蚂蚁⾦服电话⾯试问题我⾯试的职位是数据研发⼯程师。
前⼏天投了蚂蚁⾦服的简历,之后打电话通知我第⼆天进⾏电话⾯试。
由于只剩⼀晚上的时间了准备不够充分,回答的不是很好,在此再次重温⼀下⾯试过程。
刚开始⾯试官就让我⾃我介绍嘛,就是说了说⾃⼰的情况以及做过的项⽬。
(这点包括简历上写的很重要,因为⾯试官会根据你的回答来进⾏下⼀步的提问,没有做过的千万不要去说)。
因为投的是⼤数据⽅向的,所以⾯试官问的全是⼤数据⽅向的。
1.阿⾥云和腾讯云的区别。
(由于我是有阿⾥云和腾讯云服务器搭建⼤数据平台的,所以⾯试官问了这个) 操作系统 阿⾥云:CentOS、、Ubuntu、Windows Server 2008 R2、Aliyun Linux、Debian(所Aliyun Linux外,所有系统均提供32位和64位版本、Win2008提供中/英⽂) 腾讯云:CentOS、SUSE、Ubuntu、Windows Server 2008 R2(所有系统仅⽀持64位) 特⾊系统 阿⾥云:北京、杭州、青岛机房⽀持“镜像市场”,可选择已集成建站系统、开发环境的系统,如集成wordpress、LAMP、LNMP、ASP/.NET、JDK、WEB管理⾯板等等。
数据盘 阿⾥云:购买时最多可添加4块,每块最⾼2000GB,购买后不⽀持卸载。
腾讯云:购买时可购⼀块,最⾼500G 独⽴磁盘 阿⾥云:可添加“独⽴的磁盘”,不限数量与容量,“独⽴云磁盘可以单独购买,按需付费,独⽴存在。
独⽴云磁盘可以在同⼀可⽤区内的不同ECS实例间⾃由挂载和卸载。
” 腾讯云:暂⽆2.HDFS上传⽂件的过程(⼯作机制) 1)客户端向namenode发送上传⽂件请求,namenode对要上传⽬录和⽂件进⾏检查,判断是否可以上传,并向客户端返回检查结果。
2)客户端得到上传⽂件的允许后读取客户端配置,如果没有指定配置则会读取默认配置(例如副本数和块⼤⼩默认为3和128M,副本是由客户端决定的)。
蚂蚁集团面试自我介绍
蚂蚁集团面试自我介绍
一、面试:
1、不要在面试时说你什么都不会(当然也不能说什么都会,要强调自己有哪一方面的基础,可以在较短时间内补上);
2、请注意着装的整洁,当然穿得漂亮一点也是可以的;
3、坐有坐像,站有站像;
4、不要穿学校那一套服装,注意:不要忘了你的鞋;
5、要带简历;
二、简历:
1、我的观点,简历是你最重要的证书,不要千篇一律,要突出你的能力和个性、特长;
2、简历中要论述你的优势课目,不要一味地说你有多少次获奖,最好有比较有优势的课题介绍(如我的C语言相当不错,哲学连续两年全年级第一、物理三年全年级第一等)
3、简历中应该有一张你的照片、清晰明亮;
4、简历的排版要规范,清楚,不要太冗长;
三、交流:
1、你一定要尽量讲普通话(特别是四川学生);
2、你不求滔滔不绝,但要准确、清楚地回答考官的问题;
3、回答问题要真诚,用你的真诚去打动考官;
4、不需要求谁,用人单位用你是发现你有价值;
四、准备工作:
1、不要打无准备的仗;
2、对你所面试的企业要有比较充分的了解,了解该企业所属的行业、企业的发展情况和经营范围等;
3、要明确你对这个行业的认识,你最好是真心对这个行业感兴趣,对这份工作感兴趣;
4、薪资是不可回避的问题,但真的希望大家不要期望太高了,要合情合理;
5、不要说你不在乎工资,你只是来学习的,这样企业心里没有底;
禁忌:
1、不要穿得太随便了;
2、不要随便站、随便坐;
3、不要对自己没有信心;
4、不要说自己什么都不会;
5、不要说自己没有特长;
6、不要盲目择业,去面试时还不晓得你所面试的岗位是什么?工作性质是什么?。
蚂蚁爬最短路径问题处理思路
蚂蚁爬最短路径问题处理思路
蚂蚁爬最短路径问题是一个经典的图论问题,处理思路如下:
1. 构建图:将问题抽象为一个图,其中图中的每个节点表示问题中的位置,边表示节点之间的连接,权值表示节点之间的距离或代价。
2. 确定起点和终点:确定问题中的起点和终点,即蚂蚁的出发位置和目标位置。
3. 初始化信息素:为每条边赋予一个初始信息素浓度,表示蚂蚁经过该边的概率大小。
4. 计算启发式信息:为每个节点计算一个启发式信息,表示当前位置到目标位置的最短距离或最小代价。
5. 蚂蚁搜索:每只蚂蚁从起点出发,根据当前节点的启发式信息和每条边的信息素浓度,选择下一个要访问的节点,直到到达终点或无法继续搜索。
6. 更新信息素:根据每只蚂蚁的搜索结果,更新每条边的信息素浓度,以反映蚂蚁经过该边的概率大小。
7. 判断是否收敛:判断信息素是否已经收敛,即所有边的信息素浓度是否已经趋于稳定。
8. 输出最短路径:输出从起点到终点的最短路径,即经过的边和节点最少或代价最小的路径。
这个处理思路可以使用模拟退火算法、遗传算法、蚁群算法等多种方法来实现。
其中,蚁群算法是一种较为常用的方法,它通过模拟蚂蚁在自然界中的行为,能够在较短的时间内找到最优解或近似最优解。
公务员面试真题:火灾时,蚂蚁会滚成团逃出危险.doc
公务员面试真题:火灾时,蚂蚁会滚成团逃出危险在火灾时,有一种蚂蚁会滚成一团,逃出危险,对你有什么帮助?
【解析】自然现象类
【此题考核核心】综合分析能力与语言表达能力
【答题主线】点题+破题+解题如果说蚂蚁是进化的结果那人类根据理性来选择适合自身生存和利益最大化的方式
【参考答案】这是一个非常普遍的自然现象,这个现象背后告诉我们这样一个道理:团结就是力量、团结就是战斗力。
在困难或危险的情况下,只要大家齐心协力、精诚团结就能够克服困难,共渡难关。
任何时候,团队的合作都能发挥出比个人努力更大的效果。
因此,我们要注重团队的合作。
但另一个方面,蚂蚁是在火灾这一紧急情况下才滚成一团。
而我们却不能只在紧急情况下才想起要团队合作。
我们要做的是,即使是在不紧急情况下,依然要注重团队合作。
第 1 页共1 页。
盘点知名企业的奇葩面试题
盘点知名企业的奇葩面试题一、谷歌1. 如果你是个动画片里的人物,你希望成为谁?为什么?2. 你觉得一架考拉会消耗多少洗发水?3. 你如何设计一个草坪剪刀?4. 如果你有一只没有敌人的蚂蚁,你会用它做什么?5. 如果你坐在飞机上,突然发现你是这班航班唯一的乘客,你会怎么做?6. 你如何计算一个24小时时间格式的digital时钟里,两个小时数间的夹角?二、苹果1. 如果你参与了苹果的产品发布会,你会给大家带来什么新的功能或创新?2. 如果你是苹果的CEO,你会采取什么策略来提高公司的利润?3. 如果你被派往乌干达,负责售卖苹果产品,你会如何推广?4. 如果你设计一款新的iPhone,你会给它取什么名字?5. 如果你有一个机会去跟苹果创始人史蒂夫·乔布斯一起工作,你最想向他请教什么?三、亚马逊1. 你如何解释一个电话亭?2. 如果你是一个缩小版的人,而你的体重和负荷能力都是正常人的1%,你会如何利用这个特点?3. 如果你要把现在正在使用的手机改造成一辆汽车,你会如何实现?4. 如果你可以选择世界上任何一个人,来和你一起参加一个亚马逊团队的聚会,你会选择谁?为什么?5. 如果你被要求在一个有高度2尺的房间里设计一个厉害的星际飞船,你会如何实现?四、微软1. 如果你是一个角色扮演游戏里的一名角色,你会选择成为哪个角色?为什么?2. 如果你有一个机会去参观微软总部,在你参观的过程中,你会选择观察什么?3. 如果你将参与一个微软产品的开发团队,你认为你可以为团队带来什么?4. 如果你被告知要设计一个机器人去做一份你目前正负责的工作,你会如何设计它?5. 如果你是微软的CEO,你会推出哪个新的产品或服务来提高公司的市场份额?五、脸书1. 如果你开一家餐馆,在菜单上你会加入哪个特殊的菜品?为什么?2. 如果你设想组织一次脸书的员工团建,你会选择哪个主题?为什么?3. 如果你能在脸书上设计一个新的功能,你会设计什么?4. 如果你被要求设计一个人工智能,它能够像人一样思考和表达情感,你会如何去实现?5. 如果脸书要举办一次全球性的嘉年华,你会选择哪个城市作为举办地点?为什么?以上是一些来自知名企业的奇葩面试题,这些问题看似离奇或者无关紧要,但其实它们考察的是应聘者的创新思维、问题解决能力和逻辑思维能力。
百度历年笔试面试150题
百度历年笔试面试150题1、用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
2、用C语言实现函数void * memmove(void *dest, const void *src, size_t n)。
memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。
分析:由于可以把任何类型的指针赋给void类型的指针,这个函数主要是实现各种数据类型的拷贝。
3、有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。
木杆很细,不能同时通过一只蚂蚁。
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。
当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。
假设蚂蚁们每秒钟可以走一厘米的距离。
编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。
4、给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。
要求:空间复杂度O(1),时间复杂度为O(n)。
5、在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。
6、系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行(1)不考虑系统并行性,设计一个函数(Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任务。
(2)考虑并行度,怎么设计typedef struct{int ID;int* child;int child_num;}Task;提供的函数:bool doTask(int taskID);无阻塞的运行一个任务;int waitTask(int timeout);返回运行完成的任务id,如果没有则返回-1;bool killTask(int taskID);杀死进程7、解释下面ptr含义和不同double* ptr = &value;//ptr是一个指向double类型的指针,ptr的值可以改变,ptr所指向的value的值也可以改变const double* ptr = &value//ptr是一个指向const double类型的指针,ptr的值可以改变,ptr所指向的value 的值不可以改变double* const ptr=&value//ptr是一个指向double类型的指针,ptr的值不可以改变,ptr所指向的value的值可以改变const double* const ptr=&value//ptr是一个指向const double类型的指针,ptr的值不可以改变,ptr所指向的value 的值也不可以改变8、去掉const属性,例: const double value = 0.0f; double* ptr = NULL;怎么才能让ptr指向value?强制类型转换,去掉const属性,如ptr = <const_cast double *>(&value);/u/201109 (09169)9、一个数组保存了N个结构,每个结构保存了一个坐标,结构间的坐标都不相同,请问如何找到指定坐标的结构(除了遍历整个数组,是否有更好的办法)?(要么预先排序,二分查找。
蚂蚁集团理财师面试问题
蚂蚁集团理财师面试问题1. 我们认为你的条件与其他人相比并没有很大的优势,你怎么说明你能做好这项工作?2. 如果我们录用你,你认为最关键的是什么?3. 你有个朋友生病,你带了礼物去看他,正好碰上你的领导,他认为你是来看他的,因此他接下礼物连连致谢,这时你如何向你的领导说明你是来看朋友的,而又不伤领导的面子?4. 在实际生活中,假设你做了一件好事,不但没有人理解,反而还遭到周围同志的讽刺挖苦,这时你应怎样处理?5. 在一次重要会议上,领导作报告时将一个重要的数字念错了,如不纠正会影响工作,遇到这种情况你应怎么办?6. :在实际工作中,你的主张同事们非常赞同,而你的上司却不满意,这时你会怎么办?7. 王司长不苟言笑,平时神情很严肃,没有人不怕他。
一天,你正和同事小张议论他,谈完一转身发现王司长就站在你们旁边,对此你怎么办?8. 请说出一块砖头的各种用途,越多越好。
9. 请你谈谈蚂蚁和大象的共同之处,越多越好。
10.作为一个财务经理,你如何开展工作?11.作为一名合格的财务经理,你认为应该具备哪些能力?12.作为一名合格的`财务经理,你认为会计核算方面应该具备哪些能力?13.你要求的待遇是多少?你认为你为什么值这个价钱?你能为公司带来什么?14.如果公司高管的报销不符合公司的规定你会怎么做?比如差旅费中的士票,他出差的是a城市,拿的是b城市的的士票,问高管时,高管说出差a城市的士票忘了要或丢了,你会怎么做?15.你了解我们公司的招聘要求吗,你认为你有哪些能力胜任这个职位?你认为你在哪些方面比其他求职者更有优势胜任这个职位?16.假如你的一位下属工作态度很诚恳,但工作能力达不到公司的要求,1天能完成的工作他(她)要3天或者更久的时间完成,你会怎么做?17.在你之前的工作中,你有没有遇到过特别难处理的事情?你是如何处理的?18.你认为成本控制要抓哪些方面的工作?19.你如何看待销售费用,你认为是应该严格控制还是积极鼓励开支?为什么?20.你是如何管理和领导一个团队?你在上一家公司在管理和领导团队方面有哪些成功之处和需要改进的地方?需要改进的地方在今后的工作中你将如何改进?。
蚂蚁云客服机器人面试答案
蚂蚁云客服机器人面试答案1、自我介绍、自己做的项目和技术领域开放题2、项目中的监控:那个监控指标常见的有哪些?答:CPU、内存、IO 等等。
建议下载个nmon工具,里面有各个指标。
数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)中间件:1.消息2、负载均衡3、缓存(包括线程数、连接数、日志)。
网络:吞吐量、吞吐率应用:jvm内存、日志、Full GC频率3、微服务涉及到的技术以及需要注意的问题有哪些?4、注册中心你了解了哪些?答:Consul 、Eureka、ZooKeeper5、consul 的可靠性你了解吗?6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?7、项目用Spring 比较多,有没有了解Spring 的原理?AOP 和IOC 的原理答:(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。
控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。
对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(DependencyInjection)”。
从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件之中。
(2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。
所有的类的创建、销毁都由spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。
对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。
(3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
百度面试题-关于蚂蚁问题(Ants)
之前看有的朋友谈百度的一道面试试题-蚂蚁问题(有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。
木杆很细,不能同时通过一只蚂蚁。
开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。
当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。
假设蚂蚁们每秒钟可以走一厘米的距离。
编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间)关于这道题目,网上给出了很多的解释,但从整体来看,基本都是用到了等价置换(等量代换)的思想。
要求最小时间,即为“最不容易”到达两端的蚂蚁以最短的时间到达,所以我们只需找到所有蚂蚁中间的一只(共奇数只蚂蚁)或两只(共偶数只蚂蚁)到达一端的最短时间。
比较麻烦的是求最长时间,有人会觉得当有很多只蚂蚁时,中间的蚂蚁们相互碰撞的次数多些会增加时间,感觉上比较复杂,可如果我们用等量代换的思想来解释就比较容易。
假设中间的任意两只相邻蚂蚁即将发生碰撞,如:A -> <-B,当A,B发生碰撞后,便有<-A B->。
A,B反向相当于<-B A -> ,即二者继续向着原来的方向前进,对于任意相邻的发生碰撞的蚂蚁都适用,所以只需求最两端的两只蚂蚁距离两端的最远距离。
由以上分析可知,如果出这样的问题,我们可以不用通过程序便能说出结果:5个点,中间蚂蚁的位置为11,即0-11-27,显然最小为11,最两端蚂蚁,0-3-27,最大为24,0
-23-27,最大为23,所以最大为24。
对于这个题,给出如下Java代码(随便写了几句,不符合面向对象思想)。
public class Ant {
public static void main(String[] args){
int length=27,points=5,min=0,max=0,temp_min=0,temp_max=0;
int[] pos={3,7,11,17,23};
for(int i: pos){
temp_min=i>length-i?length-i:i;
temp_max=i<length-i?length-i:i;
if(temp_min>min)
min=temp_min;
if(temp_max>max)
max=temp_max;
}
System.out.println("最短时间:"+min+" 最长时间:"+max);
}
}
有了如上的想法,我们能做出判断,为什么还要写代码呢?
其实这个问题出自Waterloo Local Contest Sep.19,2004 准确描述如下:
An army of ants walk on a horizontal pole of length l cm, each with a constant speed of 1 cm/ s. When a walking ant reaches an end of the pole, it immediatelly falls off it. When two ants m eet they turn back and start walking in opposite directions. We know the original positions of a nts on the pole, unfortunately, we do not know the directions in which the ants are walking. Yo ur task is to compute the earliest and the latest possible times needed for all ants to fall off th e pole.
The first line of input contains one integer giving the number of cases that follow. The data fo r each case start with two integer numbers: the length of the pole (in cm) and n, the number o f ants residing on the pole. These two numbers are followed by n integers giving the positio
n of each ant on the pole as the distance measured from the left end of the pole, in no particul ar order. All input integers are not bigger than 1000000 and they are separated by whitespac e.
For each case of input, output two numbers separated by a single space. The first number is t he earliest possible time when all ants fall off the pole (if the directions of their walks are chos en appropriately) and the second number is the latest possible such time.
Sample Input
2
10 3
2 6 7
214 7
11 12 7 13 176 23 191
Sample Output
4 8
38 207
在这里给出相应的c++代码:
#include<iostream>
using namespace std;
int main()
{
int cases,l,n,min,max,temp_min,temp_max,pos;
cin>>cases;
while(cases--)
{
cin>>l>>n;
min=0;
max=0;
while(n--)
{
cin>>pos;
temp_min=pos>l-pos?l-pos:pos;
temp_max=pos<l-pos?l-pos:pos;
if(temp_min>min)
min=temp_min;
if(temp_max>max)
max=temp_max;
}
cout<<min<<' '<<max<<endl;
}
return 0;
}
评论
# re: 关于蚂蚁问题(Ants)
确实是这样,我们可以想象成它们碰撞后并没有反向而是继续直着向前走:)
漠漠评论于2008-05-10 13:29
# re: 关于蚂蚁问题(Ants)
楼主这个想法非常的好,打满分。
下面用数学归纳法证明一下这个算法。
让我们先来看最简单的形式(m=1),有两只蚂蚁的情况,假设细木杆的长度为n,两只蚂蚁的位置分别为p1和p2。
并且p2 > p1。
其他的条件如原题。
下面分别用p1和p2来代表两只蚂蚁。
对于两只蚂蚁,方向组合只有四种,分别如下:
1. p1、p2都向左最长时间:time(p2)
2. p1、p2都向右最长时间:time(p1)
3. p1向左、p2向右最长时间:max(time(p1), time(n - p2))
4. p1向右、p2向左(这种情况会发生碰撞)最长时间:max(time(n - p1), time(p2))
对于这种情况,实际上p2的时间为time(((p2 - p1) / 2 ) * 2 + n - p2 )= time(n - p1)
p1的时间为time(((p2 - p1) / 2 ) * 2 + p1) = time(p2),
从最终结果看,A- >, < -B 就相当于< -B , A - >相当于A、B互相穿越而过,并且B只走到A最初的位置,而A也只走到B最初的位置。
从上面四种情况的最长时间可看出,正好将两种蚂蚁p1和p2可能存在的的四种可能:p1、p2、n - p1、n-p2 。
我们要做的就是求这四个值的最大值,即max(time(p1)、time(p2)、time(n - p1)、time(n-p2))。
如果用文字来描述的话,就是任意一只蚂蚁到达两端的最长时间就是最终结果。
最简单的情况已经ok了,现在假设m只蚂蚁也成立,那么这m只蚂蚁也可以看成是一只蚂蚁,而m+1只蚂蚁当然就相当于两只蚂蚁了。
所以
m = 1 成立
假设m成立
而证明了m+1也成立
所以“任意一只蚂蚁到达两端的最长时间就是最终结果”的结论成立。