扑克牌证明

题目

本作者很le se,轻喷

前言

能想到的奆佬真是太可怕了,我知道做法后去推原理都花费了好久。

证明过程

欲证:若∑a[i] <= n, 则这些牌都能取到

因为∑a[i] <= n, 则必有两张牌i,j(i < j),满足

j - i < a[i](i在队列前部)

或者

(i + n - 1) - (j - 1) < a[j](i到了队列的后部,即将其放到这摞牌的最下面)

(抽屉原理易证)

不妨设剔除的那张牌是z

则欲证:若∑a[i] - a[z] <= n - a[z](要“扔”掉a[z]张牌) 则这些牌都能取到。

当剔除到仅剩一张牌时,是成立的

不妨设最后一张牌是z

则有∑a[i] <= n
=> ∑a[i] <= n + a[z] - a[z]
=> a[k] <= n - ∑a[i] + a[z]

即证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值