把那個式子化簡一下(這個矩陣不能用交換律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中每個...