Google-HK-2012-interview-"pizza"(1)

本文讲述了作者在万圣节时遇到的一个编程挑战:如何在两个朋友分享的情况下最大化自己吃到的pizza总和。问题描述为一个环形结构的pizza,通过动态规划算法来寻找最佳解决方案。虽然最初没有想出答案,但在朋友的启发下进行了尝试,并通过编程实现。然而,由于缺乏测试用例,代码可能存在错误,后续会进行修正。
摘要由CSDN通过智能技术生成
今晚万圣节,和汉堡“孤男寡男”吃完泰餐,从Downtown回来,看到I-80高速都堵了。果然是落单的人最怕过节,尤其是秋雨过后,冷冷的空气平添几分对单身狗的敌意。
汉堡吐了吐烟圈说:提起女神就闹心,女神都不理我。
我说为什么不换个别的。他说,喜欢,没办法。
他问我,你就没有喜欢得非她不可的么。
我说没有。也许曾经有。

早上和Parker大神讨论了一个新的idea,大概是想要做类似OJ的网站,Parker说太难,而且test case的validate工作量十分大,建议我找到工作之后有空去写这样的web。然后他提到他在面HK Google的一道题目,叫我解。我没有想出来,最后照着他得思路我做了一下。


=====================================================

#1 题目是这样的:(好吧,描述是我自己脑补的,毕竟万圣节一个人写代码,呵呵)

万圣节,你一个人在寝室写代码,突然饿了,冰箱没有吃的东西了,于是你订了一份pizza。开门的时候看到送外卖的小哥cosplay成Fin the Human(好吧,我承认我喜欢Adventure time),他看到我一脸寂寞就知道是程序员,说,小费少收一点。好吧,你赢了。

我准备吃pizza了,这时候两个寂寞的损友也过来我家了,说要蹭饭。好,现在问题来了:

pizza被切成了3 * n片,每一片pizza有大有小,假设大小用pizza[i]表示。每次我选择一片pizza[i]吃,两个损友就会吃pizza[i-1]和pizza[i+1],注意这是环,自动脑补。

那么我怎么可以保证我所吃到的pizza总和最大呢?


========

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值