其他分享
首页 > 其他分享> > 扑克牌证明

扑克牌证明

作者:互联网

题目

本作者很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]

即证

标签:一张,扑克牌,队列,不妨,证明,欲证,原理,剔除
来源: https://blog.csdn.net/C2022lihan/article/details/106534093