腾讯2019秋招笔试真题

1、小Q爬塔

描述:小Q正在攀登一座宝塔,这座塔很特别,塔总共有n曾层,但是没两层之间的净高却不相同,所以造成了小Q爬过每层的时间也不同。如果某一层的高度为x,那么爬过这一层锁需的还是件也是x。小Q孩会使用一种魔法,没用一次可以让他向上跳一层或两层,但是每次跳跃之后小Q豆浆用完魔法力,必须爬过至少一层才能再次跳跃(你可以认为小Q需要跳两次一层才休息,最后也可以跳到塔外即超过塔高,跳是不消耗时间的)。
小Q想用最短的时间爬过塔顶,希望你能告诉他最短时间是多少。

输入描述:
第一行一个数n n<=10000,表示塔的层数。
接下来的n行每行一个数h(1<=h<=100),表示从下往上每层的高度。

输出描述:
一个数,表示最短时间。

解题思路

用p[i]表示到达地i层的最短时间,并且到达第i层的方式是爬。
t[i]表示到达第i层的最短时间,并且到达第i层的方式是跳。

到达第i层的方式是采用爬还是采用跳。
情况1:到达第i层所用的方式是爬:
那么到达第I-1层的方式也可以使用跳也可以是爬,从两者中选择最小。
p[i] = min {p[i-1], t[i-1]} + a[i]
情况2:到达第i层的方式是跳:
也许从i-1层跳或者i-2层跳, 同时到达i-1层或i-2层的方式必须是爬,两者时间选择较小者,即:
t[i] = min {p[i-1], p[i-2]}
最后在p[n]和t[n]中选最小者作为结果

参考代码:
#腾讯2019秋招笔试真题
#小Q爬塔
#include<bits/stc++.h>
using namespace std;
int p[10005], t[10005];
int main(){
int n, m, x;
cin >> n;
for(int i=1; i<=n; i++){
cin >> x;
p[i] = min (p[i-1], t[i-1])+x;
if (i==1) continue;
t[i]=min(p[i-1],p[i-2]);
}
cout << min(p[n],t[n]) << endl;
return 0;
}

2 妞妞的问题

题目描述:妞妞公主得到了一块黑白期盼。这块棋盘共有n行m列,任意相邻的两个格子都是不同的颜色(黑与白),坐标(1,1)的格子是白色的。

编辑于 2019-06-18 10:49:17

【题目描述】妞妞公主新得到一块白色棋盘。这块棋盘共有n行m列,任意相邻的两个格子都是不同的颜色(黑或白),坐标位(1,1)的格子是白色的。

这一天牛牛来看妞妞公主时,牛牛公主正望着棋盘发呆。牛牛看妞妞公主闷闷不乐的样子,便对妞妞公主说:“只要你告诉我n和m,我能马上算出黑色方块的白色方块的数量。”

“这太简单了。”妞妞公主想了一会,“我会在这n行m列中选择一个左下角坐标位(x0,y0)。右上角坐标为(x1,y1)的矩形,把这个矩形里的共(x1-x0+1)*(y1-y0+1)个方块全部涂白。你还能马上算出黑色方块和白色方块的数量吗?”

“这太简单了。”牛牛自信一笑,“你还可以在执行涂白操作后再选择一个左下角坐标为(x2,y2),右上角坐标为(x3,y3)的矩形,把这个矩形里的方块全部涂黑。我依然能马上算出黑色方块和白色方块的数量。”

妞妞公主终于惊讶地睁大了眼睛,于是抛出了她的T次提问。

聪明的牛牛当然会做了,但是他想把这个问题交给你,请帮牛牛算出每次提问棋盘的黑白方块数目吧。


输入描述:
第一行一个整数T,表示妞妞公主一共提问了T次。
接下来3T行,
第(1+3
i)行两个整数n,m。表示第i次提问时棋盘的大小;
第(2+3i)行四个整数x0,x1,y0,y1。表示第i次提问时涂白操作选取的两个坐标。
第(3+3
i)行四个整数x2,y2,x3,y3。表示第i次提问时涂黑操作选取的两个坐标。
1<=T<=10000,1<=x<=n<=1000000000,1<=y<=m<=1000000000,x0<=x1,y0<=y1,x2<=x3,y2<=y。


输出描述:
共T行,每行两个整数分别表示白色方块的数量和黑色方块的数量。


输入样例:
3
1 3
1 1 1 3
1 1 1 3
3 3
1 1 2 3
2 1 3 3
3 4
2 1 2 4
1 2 3 3
输出样例:
0 3
3 6
4 8

参考代码
#include <bits/stdc++.h>
using namespace std;
long long x[8], y[8];
int main() {
int T;
long long n, m, black, white, a, b, c, d, e;
scanf(“d%”, &T);
while(T–){
scanf("%lld%lld",&x[i],&y[i]);
black = nm /2;
white = n
m - black;
for(int i=0; i<=3; i++)
scanf("%lld%lld", &x[i,&y[i]]);
if((x[0]+y[0]) & 1)
d = ((x[1]-x[0]+1)(y[1]-y[0]+1)+1)/2;
else d=(x[1]-x[0]+1)
(y[1]-y[0]+1)/2;
white += d;
black -= d;
if((x[2]+y[2]) & 1)
d = (x[3]-x[2]+1)(y[3]-y[2]+1)/2;
else d= ((x[3]-x[2]+1)
(y[3]-y[2]+1)+1)/2;
white -= d;
black += d;
a = max(x[0],x[2]);
b = max(y[0],y[2]);
c = min(x[1],x[3]);
d = min(y[1],y[3]);
if(c<a || d<b) e = 0ll;
else{
if((a+b) & 1)
e = ((c-a+1)(d-b+1)+1)/2;
else e=(c-a+1)
(d-b+1)/2;
}
white -= e;
black += e;
printf("%lld %lld\n", white, black);
}
return 0;
}

3 小Q的最小值序列

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

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

相关文章

2019 最新蚂蚁花呗Java三面题目:红黑树+并发容器+CAS+Solr+分布式等

蚂蚁金服专场 涵盖了蚂蚁金服从Java工程师到技术专家面试题目 支付宝高级Java三面题目&#xff1a;线程锁事务雪崩Docker等 蚂蚁花呗团队面试题&#xff1a;LinkedHashMapSpringCloud线程锁分布式 蚂蚁金服高级Java面试题目 支付宝Java开发四面:NgnixMQ队列集群并发抢购 蚂…

事理图谱:一种纯学术需求、无法落地、漏洞百出的新技术或新概念?

过去几个月&#xff0c;深陷所谓“事理图谱”当中&#xff0c;苦恼不已。从2018年4月份开始做所谓的“事理图谱”以来至今&#xff0c;磕磕碰碰&#xff0c;做了很多技术上的尝试&#xff0c;也不乏在应用事理图谱上尝试了多种做法&#xff0c;也不乏写了几篇关于事理图谱的文章…

论文浅尝 | 实体图的预览表格生成

链接&#xff1a;ranger.uta.edu/~cli/pubs/2016/tabview-sigmod16-yan.pdf动机对于结构化数据和关系数据&#xff0c;通常使用Schema图为数据库的使用者提供基本信息。因此&#xff0c;作者提出了生成预览表格&#xff08;preview table&#xff09;的方法&#xff0c;为实体图…

万能的BERT连文本纠错也不放过

一只小狐狸带你解锁炼丹术&NLP秘籍作者&#xff1a;孙树兵学校&#xff1a;河北科技大学方向&#xff1a;QA/NLU/信息抽取编辑&#xff1a;小轶背景文本纠错&#xff08;Spelling Error Correction&#xff09;技术常用于文本的预处理阶段。在搜索引擎、输入法和 OCR 中有着…

POJ 1664 苹果放盘子(递归)

题目链接&#xff1a;http://poj.org/problem?id1664 m个相同的苹果放在n个相同的盘子里&#xff0c;有多少种不一样的方法。 例如&#xff0c;3个苹果放在4个盘子里有&#xff08;3&#xff0c;0&#xff0c;0&#xff0c;0&#xff09;&#xff08;1&#xff0c;1&#xf…

2019字节跳动秋招笔试

毕业旅行 题目描述&#xff1a; 小明目前在做一份毕业旅行的规划。打算从北京出发&#xff0c;分别去若干个城市&#xff0c;然后再回到北京&#xff0c;每个城市之间均乘坐高铁&#xff0c;且每个城市只去一次。由于经费有限&#xff0c;希望能够通过合理的路线安排尽可能的省…

蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构

一面 线程池有哪些参数&#xff1f;分别有什么用&#xff1f;如果任务数超过的核心线程数&#xff0c;会发生什么&#xff1f;阻塞队列大小是多少&#xff1f; 数据库连接池介绍下&#xff0c;底层实现说下 hashset底层实现&#xff0c;hashmap的put操作过程 说说HaspMap底层…

浅谈事理图谱认知:系统体系+领域收敛+人机协同+辅助范式

事理图谱&#xff0c;不是简单的事件识别和事件关系识别以及事件三元组存储&#xff0c;是一个需要健全事件体系牵引、具有领域收敛特性、在构建上需要人机协同&#xff0c;在应用上拥有多种辅助范式形成的系统体系工程。–刘焕勇&#xff0c;于中科院软件所&#xff0c;201910…

算法--二分查找--求平方根(循环法/递归法)

二分查找&#xff1a; 数据需要是顺序表&#xff08;数组&#xff09;数据必须有序可以一次排序&#xff0c;多次查找&#xff1b;如果数据频繁插入&#xff0c;删除操作&#xff0c;就必须保证每次操作后有序&#xff0c;或者查找前继续排序&#xff0c;这样成本高&#xff0…

论文浅尝 | 在生成式多跳机器阅读任务中引入外部常识知识

Commonsense for Generative Multi-Hop Question Answering Tasks链接&#xff1a; https://arxiv.org/abs/1809.06309背景机器阅读任务按照答案类型的不同&#xff0c;可以大致分为:(1) 分类问题: 从所有候选实体选择一个(2) answer span: 答案是输入文本的一个片段(3) …

Overleaf v2 评测

原文链接&#xff1a;https://www.jianshu.com/p/1d73d4b9e880 Overleaf v2 评测 去年&#xff0c;两个著名的Latex在线编辑器Overleaf和Sharelatex合并了&#xff0c;强强联手&#xff0c;让我们对他们合并之后的新产品充满了期待。最近&#xff0c;他们的新产品发布了&#x…

蚂蚁中间件团队Java面试题:Netty+Redis+Kafka+MongoDB+分布式

蚂蚁中间件一面&#xff1a; 自我介绍 JVM垃圾回收算法和垃圾回收器有哪些&#xff0c;最新的JDK采用什么算法。 新生代和老年代的回收机制。 讲一下ArrayList和linkedlist的区别&#xff0c;ArrayList与HashMap的扩容方式。 Concurrenthashmap1.8后的改动。 Java中的多线…

面试必备!卖萌屋算法工程师思维导图—统计机器学习篇

卖萌屋的妹子们&#xff08;划掉&#xff09;作者团整理的算法工程师思维导图&#xff0c;求职/自我提升/查漏补缺神器。该手册一共分为数据结构与算法、数学基础、统计机器学习和深度学习四个部分。下面是第二部分统计机器学习的内容~公众号后台回复【思维导图】获取完整手册&…

【重磅】全行业事理图谱V3.0正式发布:基于实证的由因求果、由果溯因,因果路径发现

我们一直在事理图谱的探索和应用路上不断前行。。。 【中科院软件所】数据地平线的金融事理图谱Demo已经和大家见面有一段时间了(Demo地址&#xff1a;http://eg.zhiwenben.com/)&#xff0c;这段时间我们收到了很多用户的建议反馈和合作邀约&#xff0c;大家对产品的认可和喜…

算法--二分查找--查找给定条件的值

文章目录1.数据有序且无重复&#xff0c;查找给定值2.数据有序且有重复&#xff0c;查找第1个给定的值3.查找最后一个值等于给定值的元素4.查找第一个大于等于给定值的元素5.查找最后一个小于等于给定值的元素6.查找IP归属&#xff08;利用上面#5代码&#xff09;7.循环有序数组…

1.1 字符串的旋转+1.2 字符串的包含

1 .1 字符串的旋转 题目描述&#xff1a; 给定一个字符串&#xff0c;要求将字符串前面的若干个字符串移到字符串的尾部。例如&#xff0c;将字符串“abcdef”的前三个字符‘a’、‘b’&#xff0c;‘c’移到字符串的尾部&#xff0c;那么原字符串将变成“defabc”。请写一个函…

论文浅尝 | 利用边缘标签的网络嵌入强化方法

链接&#xff1a;https://arxiv.org/pdf/1809.05124.pdf本文主要关注Network embedding问题&#xff0c;以往的network embedding方法只将是网络中的边看作二分类的边(0,1)&#xff0c;忽略了边的标签信息&#xff0c;本文提出的方法能够较好的保存网络结构和边的语义信息来进行…

2018阿里集团中间件Java面试题(4面)

持续分享阿里技术面试 最新天猫3轮面试题目&#xff1a;虚拟机并发锁Sql防注入Zookeeper 最新阿里内推高级Java面试题 蚂蚁金服4轮面经&#xff08;Java研发&#xff09;:G1收集器连接池分布式架构 天猫研发团队&#xff08;4面全题目&#xff09;&#xff1a;并发压测Mina事…

卷积神经网络中十大令人拍案叫绝的操作

一只小狐狸带你解锁 炼丹术&NLP 秘籍作者&#xff1a;Justin ho来源&#xff1a;https://zhuanlan.zhihu.com/p/28749411前言CNN从2012年的AlexNet发展至今&#xff0c;科学家们发明出各种各样的CNN模型&#xff0c;一个比一个深&#xff0c;一个比一个准确&#xff0c;一个…

【再认识】认知智能下需要的实体知识与事件知识

1&#xff0c;知识图谱理想上双层结构&#xff0c;实际单层 知识图谱是个双层结构。模式层和实例层&#xff0c;模式层&#xff0c;又称为本体层&#xff0c;模式层分成两个部分&#xff0c;一个是概念的上下层级&#xff0c;另一个是概念之间的关系层或者概念的自身属性信息层…