BZOJ 4868 HEOI2017 期末考試

2022-05-01 04:30:09 字數 2203 閱讀 9862

題面:

time limit: 20 sec  memory limit: 512 mb

submit: 595  solved: 265

[submit][status][discuss]

有n位同學,每位同學都參加了全部的m門課程的期末考試,都在焦急的等待成績的公布。第i位同學希望在第ti天

或之前得知所.有.課程的成績。如果在第ti天,有至少一門課程的成績沒有公布,他就會等待最後公布成績的課程

公布成績,每等待一天就會產生c不愉快度。對於第i門課程,按照原本的計畫,會在第bi天公布成績。有如下兩種

,公布課程y成績的時間提前一天;每次操作產生a不愉快度。2.增加一部分老師負責學科z,這將導致學科z的出成

績時間提前一天;每次操作產生b不愉快度。上面兩種操作中的引數x,y,z均可任意指定,每種操作均可以執行多次

,每次執行時都可以重新指定引數。現在希望你通過合理的操作,使得最後總的不愉快度之和最小,輸出最小的不

愉快度之和即可

第一行三個非負整數a,b,c,描述三種不愉快度,詳見【問題描述】;

第二行兩個正整數n,m(1≤n,m≤105),分別表示學生的數量和課程的數量;

第三行n個正整數ti,表示每個學生希望的公布成績的時間;

第四行m個正整數bi,表示按照原本的計畫,每門課程公布成績的時間。

1<=n,m,ti,bi<=100000,0<=a,b,c<=100000

輸出一行乙個整數,表示最小的不愉快度之和。

100 100 2

4 55 1 2 3

1 1 2 3 3

6由於調整操作產生的不愉快度太大,所以在本例中最好的方案是不進行調整; 全部

5 的門課程中,最慢的在第 3 天出成績;

同學 1 希望在第 5 天或之前出成績,所以不會產生不愉快度;

同學 2 希望在第 1 天或之前出成績,產生的不愉快度為 (3 - 1) * 2 = 4;

同學 3 希望在第 2 天或之前出成績,產生的不愉快度為 (3 - 2) * 2 = 2;

同學 4 希望在第 3 天或之前出成績,所以不會產生不愉快度;

不愉快度之和為 4 + 2 = 6 。

存在幾組資料,使得c = 10 ^ 16

貪心考慮花費:

若a否則全用b消掉。

發現不愉快度隨出成績時間變化的函式是單峰的,可以用三分。

1 #include2 #include3

using

namespace

std;

4#define maxn 100001

5#define ll long long

6ll a,b,c;

7int

n,m;

8ll t[maxn],b[maxn];

9ll caculate(ll x)

1020

if(ret>=ned)

21 ans+=a*ned;

22else

23 ans+=a*ret+(ned-ret)*b;24}

25else

26for(int i=1;i<=m;i++)

27 ans+=(b[i]>x?(b[i]-x)*b:0

);28

for(int i=1;i<=n;i++)

29 ans+=(t[i]0

);

30return

ans; 31}

32int

main()

3342

for(int i=1;i<=m;i++)

43 scanf("

%lld

",&b[i]);

44if(c==1e16)

4549 ll ans1,ans2,l=1,r=1e5,mid1,mid2;

50while(l+2

5164 ans1=caculate(l);

65 ans2=caculate(r);

66 ll ans3=caculate((2*l+r)/3),ans4=caculate((l+2*r)/3

);67 printf("

%lld\n

",min(min(ans1,ans2),min(ans3,ans4)));

68 }

view code

bzoj4032 HEOI2015 最短不公共子串

字尾自動機 序列自動機 序列自動機這東西好像很高階的樣子。其實很簡單的啦。詳細可以看一下我的部落格序列自動機 對字串a構建字尾自動機 str a 和序列自動機 seq a 類似地,對字串b也構建字尾自動機 str b 和序列自動機 seq b 然後對於4個詢問我們分別拿出1個自動機,如第乙個詢問拿出...

BZOJ2743 HEOI2012 採花 題解

蕭薰兒是古國的公主,平時的一大愛好是採花。今天天氣晴朗,陽光明媚,公主清晨便去了皇宮中新建的花園採花。花園足夠大,容納了n朵花,花有c種顏色 用整數1 c表示 且花是排成一排的,以便於公主採花。公主每次採花後會統計採到的花的顏色數,顏色數越多她會越高興!同時,她有一癖好,她不允許最後自己採到的花中,...

遞推 Bzoj3612 Heoi2014 平衡

下課了,露露 花花和萱萱在課桌上用正三稜柱教具和尺子擺起了乙個 蹺蹺板 這個 蹺蹺板 的結構是這樣的 底部是乙個側面平行於地平面的正三稜柱教具,上面 擺著乙個尺子,尺子上擺著若干個相同的橡皮。尺子有 2n 1 條等距的刻度線,第 n 1 條 刻度線恰好在尺子的中心,且與正三稜柱的不在課桌上的稜完全重...