TJOI2015 線性代數

2021-08-18 00:00:34 字數 1055 閱讀 9399

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中每個...