P3745 [六省联考 2017] 期末考试
1.G. Vlad and Trouble at MIT2.P2899 [USACO08JAN] Cell Phone Network G3.Watering an Array4.P2055 [ZJOI2009] 假期的宿舍5.T432579 大西洋船王6.T432580 星云 hard ver.7.P7072 [CSP-J2020] 直播获奖8.E - Insert or Erase9.D - String Bags10.P2671 [NOIP2015 普及组] 求和11.P1884 [USACO12FEB] Overplanting S12.F. Microcycle13.E. Increasing Subsequences__214.G. Path Prefixes15.F. Rudolf and Imbalance16.P1355 神秘大三角17.[ARC172A] Chocolate18.F. 0, 1, 2, Tree!19.E. Nearly Shortest Repeating Substring20.P1354 房间最短路问题21.P3258 [JLOI2014] 松鼠的新家22.P3052 [USACO12MAR] Cows in a Skyscraper G23.P1337 [JSOI2004] 平衡点 / 吊打XXX
24.P3745 [六省联考 2017] 期末考试
25.D. Inaccurate Subsequence Search26.E. Long Inversions27.C. Deep Down Below28.C. Rings29.F. Unfair Game30.C. Inversion Graph31.D. Cross Coloring32.D2. Set To Max (Hard Version)33.C. Array Game34.F. Alex's whims35.Queue Sort36.P10252 线性变换37.P10288 [GESP样题 八级] 区间38.P2161 [SHOI2009] 会场预约39.L2-001 紧急救援40.L2-002 链表去重41.L2-013 红色警报42.L2-014 列车调度43.L2-022 重排链表44.L2-023 图着色问题45.L2-039 清点代码库46.L2-034 口罩发放47.L3-037 夺宝大赛48.仓库规划49.因子化简50.C. Torn Lucky Ticket51.俄罗斯方块52.F. Cutting Game53.D. Prefix Permutation Sums54.P3304 [SDOI2013] 直径题解
令
然后就可以快乐三分了
code
#define ll unsigned long long
#include<bits/stdc++.h>
using namespace std;
inline void read(ll &x) {
x = 0;
ll flag = 1;
char c = getchar();
while(c < '0' || c > '9'){
if(c == '-')flag = -1;
c = getchar();
}
while(c >= '0' && c <= '9') {
x = (x << 3) + (x << 1) + (c ^ 48);
c = getchar();
}
x *= flag;
}
inline void write(ll x)
{
if(x < 0){
putchar('-');
x = -x;
}
if(x > 9)
write(x / 10);
putchar(x % 10 + '0');
}
ll t[100005];
ll b[100005];
ll A,B,C;
ll n,m;
ll f(ll x)
{
ll sum=0;
for(ll i=1;i<=n;i++) if(t[i]<x) sum+=C*(x-t[i]);
if(A>B)
{
for(ll i=1;i<=m;i++) if(b[i]>x) sum+=B*(b[i]-x);
}
else
{
ll extra=0,need=0;
for(ll i=1;i<=m;i++)
{
if(b[i]>x) need+=b[i]-x;//这里对AB的处理太巧妙了,学着点
else if(b[i]<x) extra+=x-b[i];
}
if(need<=extra) sum+=A*need;
else sum+=A*extra+B*(need-extra);
}
return sum;
}
int main()
{
read(A); read(B); read(C);
read(n); read(m);
for(ll i=1;i<=n;i++) read(t[i]);
for(ll i=1;i<=m;i++) read(b[i]);
ll l=1,r=100000;
while(l+10<=r)
{
ll midl=l+(r-l)/3;
ll midr=r-(r-l)/3;
if(f(midl)>f(midr)) l=midl;
else r=midr;
}
ll ans=1e19;
for(ll i=l;i<=r;i++) ans=min(ans,f(i));
write(ans); putchar('\n');
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~