Ideal Farm 构造(2400)
生活随笔
收集整理的這篇文章主要介紹了
Ideal Farm 构造(2400)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意 :
- 將s個物品分為n堆,每堆編號1~n,且保證每堆內至少有一個物品,問是否對于任意的一種物品分配方式都存在一個連續區間[l,r][l,r][l,r]使得,這段區間內對應堆中物品數量和為k
思路 :
- s=ks=ks=k,即每次取所有堆的情況,顯然成立
- s<ks<ks<k,取所有物品也到不了k,顯然不成立
- s>ks>ks>k,考慮能否構造一個所用物品最小,且不滿足條件的分配方式(首先想到的是k+1k+1k+1可以使得物品和不是k,以及連續的k?1k-1k?1個1,這樣肯定是不滿足條件的分配方式):
- 不難發現這樣的構造方式下,需要對每個堆分發一個物品,剩下的物品數量是s?ns-ns?n,而下標為k的倍數的位置,需要再多分配k個物品,總計為?nk??k\lfloor \frac{n}{k} \rfloor * k?kn???k個物品,那么當s?n<?nk??ks-n<\lfloor \frac{n}{k} \rfloor * ks?n<?kn???k時無法構造
總結
以上是生活随笔為你收集整理的Ideal Farm 构造(2400)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: E2. Rubik‘s Cube Col
- 下一篇: 连锁商店 状态压缩dp(女赛)