日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ4868 Shoi2017期末考试(三分+贪心)

發布時間:2023/11/30 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ4868 Shoi2017期末考试(三分+贪心) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  容易想到枚舉最晚發布成績的課哪天發布,這樣與ti和C有關的貢獻固定。每門課要么貢獻一些調節次數,要么需要一些調節次數,剩下的算貢獻也非常顯然。這樣就能做到平方級別了。

  然后大膽猜想這是一個凸函數三分就能A掉了。具體的,延遲最晚時間一方面會增加學生的不愉快度,這顯然是時間越晚不愉快度增加量越大的,導數單增;另一方面使需要的調節次數減少,這個變化量顯然越來越小,也即老師的不愉快度減少量越來越小,同樣導數單增。所以兩個函數的和也是導數單增的,即是一個凸函數。

  注意存在C=1016,稍微特判一下。

#include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; #define ll long long #define N 100010 #define inf 2000000000000000000ll char getc(){char c=getchar();while ((c<'A'||c>'Z')&&(c<'a'||c>'z')&&(c<'0'||c>'9')) c=getchar();return c;} int gcd(int n,int m){return m==0?n:gcd(m,n%m);} int read() {int x=0,f=1;char c=getchar();while (c<'0'||c>'9') {if (c=='-') f=-1;c=getchar();}while (c>='0'&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f; } int A,B,n,m,a[N],b[N]; ll C,ans=inf; ll calc(int k) {ll s=0;for (int i=1;i<=n;i++)if (k>a[i]) if (C==10000000000000000ll) return inf+k;else s+=(k-a[i])*C;ll cnt1=0,cnt2=0;for (int i=1;i<=m;i++)if (b[i]<k) cnt1+=k-b[i];else cnt2+=b[i]-k;if (B<A) s+=1ll*B*cnt2;else if (cnt1>=cnt2) s+=1ll*A*cnt2;else s+=1ll*A*cnt1+1ll*B*(cnt2-cnt1);return s; } int main() { #ifndef ONLINE_JUDGEfreopen("bzoj4868.in","r",stdin);freopen("bzoj4868.out","w",stdout);const char LL[]="%I64d\n"; #elseconst char LL[]="%lld\n"; #endifcin>>A>>B>>C;n=read(),m=read();int l=1,r=0;for (int i=1;i<=n;i++) a[i]=read();for (int i=1;i<=m;i++) r=max(r,b[i]=read());while (l+3<r){int mid1=l+r>>1,mid2=mid1+1;if (calc(mid1)<calc(mid2)) r=mid2;else l=mid1;}for (int i=l;i<=r;i++) ans=min(ans,calc(i));cout<<ans;return 0; }

?

轉載于:https://www.cnblogs.com/Gloid/p/10015878.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的BZOJ4868 Shoi2017期末考试(三分+贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。