bzoj1449】的更多相关文章

BZOJ1449 球队收益 Output 一个整数表示联盟里所有球队收益之和的最小值. Sample Input 3 3 1 0 2 1 1 1 10 1 0 1 3 3 1 2 2 3 3 1 Sample Output 43 我们先假设所有的球队都赢,算出答案.然后每场比赛都要提供一个输的场次. 考虑费用流.源点向每场比赛连边,每场比赛向两只队伍连边,队伍再向汇点连边. 注意到一只队伍的得分是关于输的场次的一个二次函数,所以每增加一个输场,增加或减少的收益不一样.所以我们拆边.设\(f_{i…
[BZOJ1449][JSOI2009]球队收益(网络流,费用流) 题面 BZOJ 洛谷 题解 首先对于一支队伍而言,总共进行多少场比赛显然是已知的,假设是\(n_i\)场,那么它的贡献是:\(C_ix^2+D_iy^2=C_ix^2+D_i(n_i-x_i)^2=(C_i+D_i)x^2-2nD_ix+n^2D_i\). 我们假设\(x\)增加了\(1\),考虑贡献的增量. \((C_i+D_i)((x+1)^2-x^2)-2nD_i((x+1)-x)\) 化简之后也就是\((C_i+D_i)…
Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 741  Solved: 423 Description Input Output 一个整数表示联盟里所有球队收益之和的最小值. Sample Input 3 3 1 0 2 1 1 1 10 1 0 1 3 3 1 2 2 3 3 1 Sample Output 43 HINT Source 最小费用最大流. 比赛无论胜负都会给球队带来收益,使得建边极为困难.考虑转化问题,首先假设每场比赛的结果是“两方…
1449: [JSOI2009]球队收益 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 648  Solved: 364[Submit][Status][Discuss] Description Input Output 一个整数表示联盟里所有球队收益之和的最小值. Sample Input 3 3 1 0 2 1 1 1 10 1 0 1 3 3 1 2 2 3 3 1 Sample Output 43 HINT Source 2895: 球队预算…
竞赛图一般是把每场比赛当作一个点,然后和相应球队连边每场比赛一赢一输对两支球队都有影响看起来不好搞实际上我们可以先假设参加后面后面所有球队都输(每场比赛双输)然后对每场比赛我们选择一支球队赢计算增加的收益,这样就很简单了下面就是经典的平方流的做法 ; type node=record flow,next,cost,po:longint; end; ..] of node; q:..] of longint; s,a,b,l,w,p,cur,pre,d:..] of longint; v:..]…
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1449 题目简述: Description Input Output 一个整数表示联盟里所有球队收益之和的最小值. Sample Input 3 3 1 0 2 1 1 1 10 1 0 1 3 3 1 2 2 3 3 1 Sample Output 43 题解: 设x为win,y为lose: 先让所有人后面比赛都会输,计算出一个preans,那么怎么处理会赢的请况呢? 很简单,就让一个人的…
题目描述 输入 输出 一个整数表示联盟里所有球队收益之和的最小值. 样例输入 3 3 1 0 2 1 1 1 10 1 0 1 3 3 1 2 2 3 3 1 样例输出 43 提示   要求总费用最低考虑最小费用最大流.对于一场比赛同时决策两支队伍谁输谁赢不好办,我们先假设剩下的比赛每支队伍都输了,这样每次只要决策谁赢了即可.对于每次比赛将源点连向比赛,流量为$1$.费用为$0$:再将比赛连向两支队伍,流量为$1$.费用为$0$.假设每支队伍还有$k[i]$场比赛,那么就将这只队伍向汇点连$k[…
题解: S连每场比赛流量1费用0 每场比赛连参赛队流量1费用0 我们发现调整一次 由win,lose变为 win+1,lose-1的费用为 (C*(win+1)^2+D*(lose-1)^2) - (C*win^2+D*lose^2)=C*(2*win+1)-D*(2*lose-1) 暴力连边就可以了 最后的答案=最想费用流+最初假设所有队伍都输的收益 代码: #include<cstdio> #include<cmath> #include<cstring> #inc…
球队预算 Time Limit: 10 Sec  Memory Limit: 256 MB[Submit][Status][Discuss] Description 在一个篮球联赛里,有n支球队, 球队的支出是和他们的胜负场次有关系的,具体来说,第i支球队的赛季总支出是Ci*x^2+Di*y^2,Di<=Ci.(赢得多,给球员的奖金就多嘛) 其中x,y分别表示这只球队本赛季的胜负场次. 现在赛季进行到了一半,每只球队分别取得了a[i]场胜利和b[i]场失利. 而接下来还有m场比赛要进行. 问联盟…
Description 在一个篮球联赛里,有n支球队,球队的支出是和他们的胜负场次有关系的,具体来说,第i支球队的赛季总支出是Cix^2+Diy^2,Di<=Ci.(赢得多,给球员的奖金就多嘛) 其中x,y分别表示这只球队本赛季的胜负场次.现在赛季进行到了一半,每只球队分别取得了a[i]场胜利和b[i]场失利.而接下来还有m场比赛要进行.问联盟球队的最小总支出是多少. Input 第一行n,m 接下来n行每行4个整数a[i],b[i],Ci,Di 再接下来m行每行两个整数s,t表示第s支队伍和第…