USACO4 1 麥香牛塊

2021-09-25 21:31:38 字數 1237 閱讀 6440

這,這,這就是原題啊。。。。。。。就在洛谷上擺著。。。。。。。

這告訴我們什麼,美國題庫,我來了!!!!!!!!!!!!!!!!@@@

題目描述

農夫布朗的奶牛們正在進行鬥爭,因為它們聽說麥當勞正在考慮引進一種新產品:麥香牛塊。奶牛們正在想盡一切辦法讓這種可怕的設想泡湯。奶牛們進行鬥爭的策略之一是「劣質的包裝」。「看,」奶牛們說,「如果你只用一次能裝3塊、6塊或者10塊的三種包裝盒包裝麥香牛塊,你就不可能滿足一次只想買1、2、4、5、7、8、11、14或者17塊麥香牛塊的顧客了。劣質的包裝意味著劣質的產品。」

你的任務是幫助這些奶牛。給出包裝盒的種類數n(1<=n<=10)和n個代表不同種類包裝盒容納麥香牛塊個數的正整數(1<=i<=256),輸出顧客不能用上述包裝盒(每種盒子數量無限)買到麥香牛塊的最大塊數。如果所有購買方案都能得到滿足或者不存在不能買到塊數的上限,則輸出0。

不能買到的最大塊數(倘它存在)不超過2,000,000,000。

輸入格式

第1行: 包裝盒的種類數n

第2行到n+1行: 每個種類包裝盒容納麥香牛塊的個數

輸出格式

輸出檔案只有一行數字:顧客不能用包裝盒買到麥香牛塊的最大塊數或0(如果所有購買方案都能得到滿足或者顧客不能買到的塊數沒有上限)。

輸入輸出樣例

輸入

3 3 6 10

輸出

這個題最大的列舉範圍,由小凱的疑惑可知,最大為256256;

因為兩個數不能表示的數是ab-(a+b)

**不知道為啥,雖然不互質i,但是他不會影響我們列舉的範圍。23333333333333333 **

#includeusing namespace std;

const int maxn=90000;

int a[20],vis[maxn];

int main()

if(ans>80000)ans=0;

cout

}

usaco 訓練總結4

這裡都是些之前在codevs做的但在usaco4章節後沒有找到的 汗 覺得有必要記錄的題目 素數方陣 很刁鑽很刁鑽的暴搜 開始的思路 既然都是質數,那質數的最後一位一定是1,3,7或9,所以先預處理每一位都是1,3,7,9的,各個位和還滿足要求的質數,然後把他們分別列舉填到最後一行,最後一列,然後處...

USACO 修理牛棚

同樣是一道貪心題,我的思路是用乙個陣列存下所有的空擋,對空擋進行排序,然後再在總長度中減去前m 1 大的空檔長度。關鍵還是理解題意。貌似洛谷 oj不支援 int min 之類的。還有要對初始資料排一次序,害我 wa了一次。include include includeusing namespace ...

USACO 奶牛電信

題目鏈結 洛谷1345 題目大意 給出乙個 n 個點 m條邊的無向圖,與 s,t 問至少刪去多少個點,使 s,t 不連通。n 100,m 600 分析 1.對於這種分離s,t 的題,考慮最大流 最小割的方法。2.然而題目要求割點,而不是割邊,怎麼辦?這就是一種經典的拆點題。3.把每個點 i 拆成兩個...