0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-09-16 19:45:24 +00:00

4004. [JLOI2015]装备购买

https://hydro.ac/d/bzoj/record/6322f021bdf9bc31d160a3f3
This commit is contained in:
Baoshuo Ren 2022-09-15 17:28:38 +08:00
parent 65803a3023
commit 4ba381064b
Signed by: baoshuo
GPG Key ID: 00CB9680AB29F51A
21 changed files with 136 additions and 0 deletions

76
BZOJ/4004/4004.cpp Normal file
View File

@ -0,0 +1,76 @@
#include <iostream>
#include <algorithm>
using std::cin;
using std::cout;
const char endl = '\n';
const int N = 505;
const double eps = 1e-4;
int n, m, ans, sum;
double p[N][N];
struct node {
int w;
double v[N];
double& operator[](const int& _i) {
return v[_i];
}
bool operator<(const node& _y) const {
return w < _y.w;
}
} q[N];
inline bool insert(double* a) {
for (int i = 1; i <= m; i++) {
if (std::abs(a[i]) > eps) {
if (std::abs(p[i][i]) > eps) { // > 0
double k = a[i] / p[i][i];
for (int j = i; j <= m; j++) {
a[j] -= k * p[i][j];
}
} else {
for (int j = i; j <= m; j++) {
p[i][j] = a[j];
}
return true;
}
}
}
return false;
}
int main() {
std::ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> m;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cin >> q[i][j];
}
}
for (int i = 1; i <= n; i++) {
cin >> q[i].w;
}
std::sort(q + 1, q + 1 + n);
for (int i = 1; i <= n; i++) {
if (insert(q[i].v)) {
ans++;
sum += q[i].w;
}
}
cout << ans << ' ' << sum << endl;
return 0;
}

BIN
BZOJ/4004/data/1.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/1.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/10.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/10.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/2.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/2.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/3.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/3.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/4.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/4.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/5.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/5.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/6.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/6.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/7.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/7.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/8.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/8.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/9.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/4004/data/9.out (Stored with Git LFS) Normal file

Binary file not shown.