QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#522528#4561. Catfish Farmtunjeek#0 1ms4848kbC++201.3kb2024-08-17 00:57:002024-08-17 00:57:01

Judging History

你现在查看的是最新测评结果

  • [2024-08-17 00:57:01]
  • 评测
  • 测评结果:0
  • 用时:1ms
  • 内存:4848kb
  • [2024-08-17 00:57:00]
  • 提交

answer

#include "fish.h"
#include <cstdio>
#include <vector> 
#include <algorithm>
#include <cstring>

#define X first
#define Y second
#define PB push_back
#define debug(...) //fprintf(stderr, __VA_ARGS__)

using namespace std; 

typedef long long ll;
typedef pair<int, int> pii;

const int N = 310;
const ll OO = 1e18;

int n, m, xc[N], yc[N];
ll weg[N], prf[N][N], dp[N][N];

ll max_weights(int nn, int mm, vector<int> X, vector<int> Y, vector<int> W) {
	n = nn;
	m = mm;

	for(int i = 0; i < N; ++i) {
		for(int j = 0; j < N; ++j) { 
			dp[i][j] = -OO;
		}
	}

	for(int i = 0; i < m; ++i) { 
		xc[i] = X[i] + 1;
		yc[i] = Y[i] + 1;
		weg[i] = W[i];
		prf[xc[i]][yc[i]] = weg[i];
	}
	
	for(int i = 0; i <= n; ++i) { 
		for(int j = 1; j <= n; ++j) { 
			prf[i][j] += prf[i][j - 1];
		}
	}

	dp[n + 1][0] = 0;
	for(int i = n; i >= 0; --i) { 
		for(int j = 0; j <= n; ++j) { 
			ll &d = dp[i][j];
			d = 0;
			for(int k = 0; k <= n; ++k) { 
				d = max(d, dp[i + 1][k] + (k < j ? prf[i + 1][j] - prf[i + 1][k] : 0));
			}

			for(int k = 0; k <= n; ++k) { 
				d = max(d, dp[i + 2][k] + prf[i + 1][max(j, k)]);
			}

			for(int k = 0; k <= n; ++k) { 
				d = max(d, dp[i + 3][k] + prf[i + 1][j] + prf[i + 2][k]);
			}
			debug("%d %d %lld\n", i, j, dp[i][j]);
		}
	}
	return dp[0][0];
}

详细

Subtask #1:

score: 0
Runtime Error

Test #1:

score: 0
Runtime Error

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 80699
0 10792 55091480
0 36762 389250726
0 79267 706445371
0 76952 290301137
0 13444 69711795
0 68980 66221400
0 1695 703252611
0 36628 632571604
0 87676 264578012
0 79496 397448339
0 57929 447544332
0 35453 355374818
0 62449 686423696
0 45614 667165709...

output:

Unauthorized output

result:


Subtask #2:

score: 0
Wrong Answer

Test #7:

score: 0
Wrong Answer
time: 1ms
memory: 4552kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
3 2
0 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
1

result:

wrong answer 3rd lines differ - expected: '2', found: '1'

Subtask #3:

score: 0
Runtime Error

Test #20:

score: 0
Runtime Error

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
0 0 10082010

output:

Unauthorized output

result:


Subtask #4:

score: 0
Wrong Answer

Test #28:

score: 0
Wrong Answer
time: 1ms
memory: 4848kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
4 3
2 2 1
0 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
2

result:

wrong answer 3rd lines differ - expected: '3', found: '2'

Subtask #5:

score: 0
Skipped

Dependency #4:

0%

Subtask #6:

score: 0
Skipped

Dependency #5:

0%

Subtask #7:

score: 0
Runtime Error

Test #60:

score: 0
Runtime Error

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 99999
31026 31026 1
42940 42940 1
69303 69303 1
90350 90350 1
77507 77507 1
87126 87126 1
17988 17988 1
5146 5146 1
63023 63023 1
27776 27776 1
6136 6136 1
82557 82557 1
24904 24904 1
21667 21667 1
67271 67271 1
80294 80294 1
81145 81145 1
47144 47144 ...

output:

Unauthorized output

result:


Subtask #8:

score: 0
Skipped

Dependency #1:

0%