BZOJ4004 JLOI2015 裝備購買

2022-04-28 21:12:20 字數 516 閱讀 6429

bzoj

luogu

給你\(n\)個\(m\)維向量,每個向量有乙個權值,求最小權極大線性無關組。

按照權值排序從小到大插入就好了。

這樣很好證明:若存在一組向量線性相關,那麼肯定是刪掉權值最大的那個向量最優。那麼按權值從小到大插入時只要發現當前待插入向量與原向量集線性相關就不插入。

怎麼維護向量集?類似線性基的方法維護即可。

此題精度比較卡,以下**開\(long\ double\),\(eps\)取\(10^\)。

#include#include#includeusing namespace std;

#define ld long double

int gi()

const int n = 505;

const ld eps = 1e-6;

struct node

printf("%d %d\n",ele,ans);

return 0;

}

BZOJ4004 JLOI2015 裝備購買

臉哥最近在玩一款神奇的遊戲,這個遊戲裡有 n 件裝備,每件裝備有 m 個屬性,用向量zi aj am 表示 1 i n 1 j m 每個裝備需要花費 ci,現在臉哥想買一些裝備,但是臉哥很窮,所以總是盤算著 怎樣才能花盡量少的錢買盡量多的裝備。對於臉哥來說,如果一件裝備的屬效能用購買的其他裝備組合出...

BZOJ 4004 JLOI2015 裝備購買

time limit 20 sec memory limit 128 mb submit 2027 solved 624 submit status discuss description 臉哥最近在玩一款神奇的遊戲,這個遊戲裡有 n 件裝備,每件裝備有 m 個屬性,用向量zi aj am 表示 1...

BZOJ 4004 JLOI2015 裝備購買

bzoj 4004 jloi2015 裝備購買 線性基 臉哥最近在玩一款神奇的遊戲,這個遊戲裡有 n 件裝備,每件裝備有 m 個屬性,用向量zi aj am 表示 1 i n 1 j m 每個裝備需要花費 ci,現在臉哥想買一些裝備,但是臉哥很窮,所以總是盤算著 怎樣才能花盡量少的錢買盡量多的裝備。...