2018腾讯秋招算法笔试题

小Q和牛牛玩了一个游戏,这个游戏进行了若干轮,每一轮都有一一个获胜者,获胜者将获得轮次的分数。 例如:第一轮小Q获胜,小Q将获得1分,第二轮牛牛获胜,牛牛将获得2分。 游戏结束后,小Q总共获得了x分,牛牛获得了y分。现在希望你能来计算一下小Q在所有轮次中获胜次数最少可以是多少。 更一般的,假设总共进行了N轮游戏,小Q最少需要在N轮中获胜多少次,使得小Q恰好获得x分,牛牛获得y分。
输入描述:
输入包括两个整数x,y(0 < x, y <=1012),表示小q获得的分数和牛牛获得的分数。
输出描述:
输出一一个正整数,表示小q最少进行的轮数,如果没有解,输出-1。
示例:
输入:
7 14
输出:
2
代码:


import math
print("请输入小q所获得得分数")
x=int(input())
print("请输入牛牛获得的分数")
y=int(input())
//通过分数总和一定是1到N之和,利用求根公式求解
sum_all=x+y
//判断N是否存在
if((-1+math.sqrt(1+8*sum_all))%2==0):
    N=(-1+int(math.sqrt(1+8*sum_all)))//2
else:
    print('-1')
    exit()
N_index=list(range(1,N+1))
length_N=len(N_index)
for i in range(length_N):
    tem=N_index[length_N-i-1:length_N]
    Sum_tem=sum(tem)
    if((Sum_tem>x)|(Sum_tem==x)):
        break
print(i+1)

题意:
首先利用x,y求出N的值,然后在1到N的list中寻找最小等于sum_x的数字,可以不必关心具体的是什么样的组合,假设最小的轮数为N_x,则sum_x的值一定处于N_index[length_N]+...+a[length_N-N_x+1]与length_N[length_N]+...+a[length_N-N_x+2]之间。
对示例进行分析:
(7+14)=\frac{(1+N)*N}{2}
N=6(取正整数)
N_INDEX={1,2,3,4,5,6}
6 6
11 6+5
15 6+5+4
18 6+5+4+3
20 6+5+4+3+2
21 6+5+4+3+2+1
7处于6与11之间,因此为2

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351

推荐阅读更多精彩内容

  • 我的生命已经过去30+年了,每天忙忙碌碌。没有停息。 上周某天半夜醒来,脑袋中一直在重复一句话:我每天这么匆忙的赶...
    青沐2018阅读 580评论 2 2
  • 上联: 学会欣赏 多重好运顷刻之间驰骋而至 下联: 懂得放下 各种忧虑转瞬之时烟消云散 横批:转识成智 (2018...
    渔夫镕谷阅读 301评论 1 25
  • 昨天给大家推送了“大龄备孕功略(上篇)”后,很多朋友看完私信我问题,我从中选择了几个大家比较关心的问题,解...
    沃筱蝶阅读 394评论 0 0
  • 本期的共读书目是幸福的方法。我扪心自问,我幸福吗?答案是我觉得我过的并不幸福。尽管我总是很开心。总是为一点...
    朱雀滕蛇阅读 141评论 0 0
  • 有一次旅游经过朋友生活的城市,愉快地见了一面,聊了很多,到马上就要分别,我要去机场坐飞机回广州时,朋友半开玩笑地说...
    猫小开阅读 707评论 0 51