qwq.
好神的題啊,不會線代怎麼辦tat d=
∑ni=
1∑nj
=1ai
∗aj∗
bij−
∑ni=
1ai∗
cid =∑
i=1n
∑j=1
nai∗
aj∗b
ij−∑
i=1n
ai∗c
i也就是如果選bi
j就得選
ai和a
j,選a
i又得選
cib ij
就得選a
i和aj
,選ai
又得選c
i這就是乙個很經典的最大權值閉合子圖的問題了
luogu 3973
bzoj 3996
#include
#include
#include
#include
#include
#define inf 0x7fffffff
const
int maxm=2e6+100;
int head[maxm],to[maxm<<1],net[maxm<<1],cap[maxm<<1];
int cnt=1;
int n,m;
inline
void addedge(int u,int v,int c)
namespace maxflow
return deep[t]!=-1;
}int dfs(int now,int flow,int t)
if(!used) deep[now]=-1;
return used;
}inline
int dinic(int s,int t)
} int main()
for(int i=1,w;i<=n;i++)
printf("%d\n",res-maxflow::dinic(s,t));
return
0;}
BZOJ 3996 TJOI2015 線性代數
給出乙個n n的矩陣b和乙個1 n的矩陣c。求出乙個1 n的01矩陣a.使得 d a b c a t最大。其中a t為a的轉置。輸出d 第一行輸入乙個整數n,接下來n行輸入b矩陣,第i行第j個數字代表bij.接下來一行輸入n個整數,代表矩陣c。矩陣b和矩陣c中每個數字都是不超過1000的非負整數。輸...
bzoj3996 TJOI2015 線性代數
首先轉化題目 給你n 個物品,可以選或不選。選第i 個物品需要c i 的代價。同時選第 i 和第 j個物品獲得b i j 的收益 問最大收益。網路流建圖 考慮s um ni 1 nj 1b i j 剩下就變成了算代價最小 也就是最小割 建點 i,j 和i,對於每個點 i j 向 i,j 連一條容量為...
bzoj3996 TJOI2015 線性代數
description 給出乙個n n的矩陣b和乙個1 n的矩陣c。求出乙個1 n的01矩陣a.使得 d a b c a t最大。其中a t為a的轉置。輸出d input 第一行輸入乙個整數n,接下來n行輸入b矩陣,第i行第j個數字代表bij.接下來一行輸入n個整數,代表矩陣c。矩陣b和矩陣c中每個...