bzoj 3996 TJOI2015 線性代數

2022-08-04 21:39:20 字數 955 閱讀 2945

把那個式子化簡一下(這個矩陣不能用交換律2333)出來的大概就是∑∑ai*aj*bij-∑ai*ci貌似這就可以最小割了

從起點向不bij連邊,流量bij,bij向ci,cj連邊,流量inf,然後c向匯點連邊,流量c.

(連邊寫的太醜,勿噴233)

1 #include2

#define inf 0x7fffffff

3#define ll long long

4#define n 200005

5using

namespace

std;

6 inline int

ra()710

while (ch>='

0' && ch<='

9')

11return x*f;12}

13int

s,t;

14struct

nodee[n<<3

];17

int n,head[n<<1],cnt=1,h[n<<1

];18

int q[n<<2

],ans;

19void insert(int x, int y, int

v)20

26bool

bfs()

2739}40

return

h[t];41}

42int dfs(int x, int

f)43

53if (!ww) h[x]=0;54

return

ww;55}56

void

dinic()

5760

intmain()

6175

for (int i=1; i<=n; i++)

7681

dinic();

82 cout<83return0;

84 }

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