五一小長假

2021-09-20 15:30:09 字數 4310 閱讀 4386

今天仍舊要寫作業

t2 噪音

t3 market

t4 value

fj有m個牛棚,編號1至m,剛開始所有牛棚都是空的。

fj有n頭牛,編號1至n,這n頭牛按照編號從小到大依次排隊走進牛棚,每一天只有一頭奶牛走進牛棚。第i頭奶牛選擇走進第p[i]個牛棚。

由於奶牛是群體動物,所以每當一頭奶牛x進入牛棚y之後,牛棚y裡的所有奶牛們都會喊一聲「歡迎歡迎,熱烈歡迎」,由於聲音很大,所以產生噪音,產生噪音的大小等於該牛棚裡所有奶牛(包括剛進去的奶牛x在內)的數量。

fj很討厭噪音,所以fj決定最多可以使用k次「清空」操作,每次「清空」操作就是選擇乙個牛棚,把該牛棚裡所有奶牛都清理出去,那些奶牛永遠消失。「清空」操作只能在噪音產生後執行。

現在的問題是:fj應該選擇如何執行「清空」操作,才能使得所有奶牛進入牛棚後所產生的噪音總和最小?

這個可不是很難搞,但是我的源**丟了,所以只能用後來改過的了,如下

思路上就是將乙個圖跑個兩遍,記錄每一層的最大值與次大值。如果最大值被ban就輸出次大值

#include.h>

using namespace std;

const

int maxxn =

1010

;int a[maxxn]

;int b[maxxn]

;int smaxx[maxxn]

;int maxx[maxxn]

;int maxx_id[maxxn]

;int n;

int m;

int v[maxxn]

[maxxn]

;int f[maxxn]

[maxxn]

;int ff[maxxn]

[maxxn]

;inline int read (

)while

(ch >=

'0'&&ch <=

'9')

return xx * ff;

}int main ()}

for(

int i =

1;i <= n;i++

) f[1]

[1]= v[1]

[1];

for(

int i =

2;i <= n;i++)}

for(

int i =

1;i <= n;i++

)for

(int i = n -

1;i >=

1;i--)}

for(

int i =

1;i <= n;i++)}

for(

int j =

1;j <= i;j++)}

}for

(int i =

1;i <= m;i++

)return0;

}

fj有m個牛棚,編號1至m,剛開始所有牛棚都是空的。

fj有n頭牛,編號1至n,這n頭牛按照編號從小到大依次排隊走進牛棚,每一天只有一頭奶牛走進牛棚。第i頭奶牛選擇走進第p[i]個牛棚。

由於奶牛是群體動物,所以每當一頭奶牛x進入牛棚y之後,牛棚y裡的所有奶牛們都會喊一聲「歡迎歡迎,熱烈歡迎」,由於聲音很大,所以產生噪音,產生噪音的大小等於該牛棚裡所有奶牛(包括剛進去的奶牛x在內)的數量。

fj很討厭噪音,所以fj決定最多可以使用k次「清空」操作,每次「清空」操作就是選擇乙個牛棚,把該牛棚裡所有奶牛都清理出去,那些奶牛永遠消失。「清空」操作只能在噪音產生後執行。

現在的問題是:fj應該選擇如何執行「清空」操作,才能使得所有奶牛進入牛棚後所產生的噪音總和最小?

如下

#include.h>

using namespace std;

//這個**,用來水四十分

typedef long

long ll;

const

int maxxn =

1000

;ll sum[maxxn]

;ll n,m,k;

ll f[maxxn]

[maxxn]

;ll g[maxxn]

[maxxn]

;//這個是用來表示這個牛棚不清除所擁有的噪音

inline ll gget

(ll x)

inline ll read()

while

(ch <=

'9'&& ch >=

'0')

return xx * ff;

}int main (

)for

(int i =

1;i <= m;i++)}

for(

int i =

1;i <= m;i++

)// cout << f[i][j] <}

}printf

("%d\n"

,f[m]

[k])

;return0;

}

題面暫無

題解傳送門

#include.h>

using namespace std;

//這個**,用來水四十分

typedef long

long ll;

//注意正序與倒序

const ll maxxn =

90000

;//注意f的含義

const ll maxv =

300;

//注意用二分

const ll maxc =

300;

ll n,m;

ll f[maxc+10]

[maxxn+10]

;struct node

;ll tt[maxc+10]

;node a[maxc+10]

;bool cc

(ll x,ll y)

bool cmp

(node x,node y)

inline ll read()

while

(ch <=

'9'&& ch >=

'0')

return xx * ff;

}int main (

)sort

(tt,tt + n +

1,cc)

;sort

(a,a + n +

1,cmp)

;for

(ll i =

1;i <= maxc * maxv;i++

)for

(ll i =

1;i <= n;i++)}

for(ll i=

1; i<=n;

++i)

for(ll j=maxc*maxv-

1; j>=0;

--j)

f[i]

[j]=

min(f[i]

[j],f[i]

[j+1])

;for

(ll i =

1;i <= m;i++

)return0;

}

#include.h>

using namespace std;

//õâ¸ö´úâ룬óãà´ë®ëäê®·ö

typedef long

long ll;

const

int maxxn =

6000

;int n;

struct node

;node lonely[maxxn]

;int f[maxxn]

[maxxn]

;inline bool cmp (node x,node y)

inline int

read()

while

(ch <=

'9'&& ch >=

'0')

return xx * ff;

}int main (

)sort

(lonely +

1,lonely +

1+ n,cmp)

; f[0]

[0]=

0;f[1][

1]= lonely[1]

.w;for

(int i =

1;i <= n;i++)}

int ans =0;

for(

int i =

1;i <= n;i++

)printf

("%d\n"

,ans)

;return0;

}

五一長假收穫

往年五一都是出去旅遊,今年發生了一些事情,於是留守了。那就學習吧,平時埋頭苦幹,對一些新東西都生疏了。五一學習溫習了一些東東 1 重看了 expert ono on one j2ee development without ejb 發現以前快速閱讀,對某些東東真是一知半解,而平時使用也是墨守成規 配...

五一小長假喜迎消費復甦 360萬客流光顧小公尺之家

techweb 360 萬客流 增長13 的銷售額 新品手機首發開售 小公尺新零售在疫情後首個小長假,迎來了線下經濟的整體程式設計客棧復甦。黑天鵝 影響下,行業信心比 還重要,小公尺公司這次選擇在五一期間舉辦超百家門店同時開業,是打給行業信心的一劑強心針,五天小長假的銷售業績也表明此舉得到了市場和消...

國慶長假總結

國慶長假總結 作者 li xianjing 2006 12 19 假期和平常還真有些不同,說它過得太快吧,幾天以前的事似乎已經沉澱到記憶的深處,即使是上週的事也覺得過了好久好久了。說它慢長吧,還有來得及細細品味,它又已經過去了。在平常的日子,時間一周又一周,乙個月又乙個月過去,我們生活在潛意識的控制...