小米笔试第一题,python3,DP

import sys
lines = sys.stdin.readline()
l = list(map(int, lines.strip().split()))
left_num = sum(l)
dp = [[0, ] * len(l) for _ in range(len(l))]

for i in range(len(l)):
if len(l) % 2 == 0:
dp[i][i] = -l[i]
else:
dp[i][i] = l[i]
for s in range(1, len(l)):
for i in range(len(l)-s):
j = i+s
dp[i][j] = max(dp[i][i] - dp[i+1][j], dp[j][j] - dp[i][j-1])

# print(dp)
if len(l) % 2 == 1:
print("Yes") if dp[0][len(l)-1] >= 0 else print("No")
if len(l) % 2 == 0:
print("Yes") if dp[0][len(l)-1] <= 0 else print("Yes")

#笔试题目##Python##小米##题解#
全部评论
点赞 回复 分享
发布于 2019-09-06 21:11
dp[i][j]代表什么意思呀
点赞 回复 分享
发布于 2019-09-06 21:10
这个dp代表啥意思呀
点赞 回复 分享
发布于 2019-09-06 21:09
大佬你这报错吧 我试了一下
点赞 回复 分享
发布于 2019-09-06 20:58
第二题的源码 方便贴一下吗? 感谢啊~
点赞 回复 分享
发布于 2019-09-06 20:51
后台开发嘛?
点赞 回复 分享
发布于 2019-09-06 20:40
你们这个题题目是啥啊,感觉题不一样啊
点赞 回复 分享
发布于 2019-09-06 20:35
第一题是判断回文吗
点赞 回复 分享
发布于 2019-09-06 20:31
我Java回溯没写完时间就到了
点赞 回复 分享
发布于 2019-09-06 20:28
第二题怎么写
点赞 回复 分享
发布于 2019-09-06 20:25
😥这个要用dp吗
点赞 回复 分享
发布于 2019-09-06 20:24

相关推荐

11-03 15:23
已编辑
合肥工业大学宣城校区 C++
先自我介绍&nbsp;八股文:1.&nbsp;IO多路复用2.&nbsp;epoll水平和边缘模式(之前看过但是忘了没答上来)3.&nbsp;虚函数位置,在类还是实例上(答错了,还问我是否确定,我坚定错误答案⊙﹏⊙)4.&nbsp;移动语义、STL中是不是所有容器都支持移动语义5.&nbsp;TopK问题(之前学过快速选择算法,但是一回答就忘记了╯︿╰),如果用暴力搜索和时间空间复杂度是什么6.&nbsp;QTimer如何只触发一次(只记得一个shot,后面提示是否是singleshot才想起来)7.&nbsp;Qt视图可不可以关联多个Model8.&nbsp;多进程、多线程通信9.&nbsp;智能指针有哪些10.&nbsp;线程同步、死锁排查方法11.&nbsp;依赖注入项目:1.&nbsp;写过设计文档吗?设计文档、方案设计文档怎么写(写过,回答了一些步骤)2.&nbsp;对C/S架构了解(不了解。。。)3.&nbsp;项目用了哪些设计模式(回答了单例、工厂、代理、观察者等)4.&nbsp;CPU跑满后你是怎么排查问题的(回答用VS的性能探测器)5.&nbsp;数据库设计、优化会吗(回答了只知道基础的用法,就没往下问了)6.&nbsp;如果界面交互后要实现某些功能,写在哪里(没听懂◑﹏◐)7.&nbsp;内存泄漏怎么排查的?(回答用了VLD)8.&nbsp;源码管理工具git熟悉吗(回答以前公司用的svn,对git不太熟悉)9.&nbsp;其他就是项目技术实现等(回答的一般,可能解释不清楚)结果:面试官挺友好的,整个过程(1.5h)还算轻松。不知道算不算通过,以为结束了,但是两天后接到二面的通知了。
查看21道真题和解析
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务