QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#884753#9879. ReTravelReqCxmChtChrWA 44ms6912kbC++141.9kb2025-02-06 10:29:102025-02-06 10:29:19

Judging History

This is the latest submission verdict.

  • [2025-02-06 10:29:19]
  • Judged
  • Verdict: WA
  • Time: 44ms
  • Memory: 6912kb
  • [2025-02-06 10:29:10]
  • Submitted

answer

#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
//#define int long long
#define ll long long
#define ull unsigned ll
#define db double
#define ldb long db
#define mp make_pair
#define fi first
#define se second
#define pii pair<int,int>
#define pbI push_back
#define inf 1e18
#define mdI int mid=(l+r)>>1
#define lowbit(x) ((x)&(-(x)))
#define ppc(x) __builtin_popcount(x)
#define rep(a,b,c) for(signed a=b;a<=c;a++)
#define vep(a,b,c) for(int a=b;a>=c;a--)
#define MAXN 520
#define gint __int128
#define MOD 1000000009//998244353
int qread(){
	char o=getchar();int f=1,x=0;
	for(;!isdigit(o);o=getchar())if(o=='-')f*=-1;
	for(;isdigit(o);o=getchar())x=x*10+o-'0';
	return f*x;
}
ll qp(ll a,ll b,ll p=MOD){
    ll bs=a,rs=1;while(b){if(b&1)rs=rs*bs%p;bs=bs*bs%p;b>>=1;}return rs;
}
template<typename T> void chmx(T &x,T y){if(y>x)x=y;}
template<typename T> void chmi(T &x,T y){if(y<x)x=y;}
template<typename T> void chmd(T &x,T y,T m=MOD){x=(x+y)%MOD;}
//void chmd(ll &x,ll y,ll m=MOD){x=(x+y)%m;}
bool FLA;
int n;
int X[MAXN],Y[MAXN];
int mix[MAXN][MAXN],miy[MAXN][MAXN];
int dp[MAXN][MAXN];
bool FLB;
signed main(){
    cerr<<((&FLB)-(&FLA))/1024.0/1024<<endl;
    cin>>n;n++;
    X[1]=Y[1]=0;rep(i,2,n)X[i]=qread(),Y[i]=qread();
    rep(i,1,n){
        mix[i][i-1]=miy[i][i-1]=inf;
        rep(j,i,n){
            mix[i][j]=min(mix[i][j-1],X[j]);
            miy[i][j]=min(miy[i][j-1],Y[j]);
        }
    }
    memset(dp,0x3f,sizeof(dp));
    rep(len,1,n){
        for(int i=1,j=len;j<=n;i++,j++){
            if(len==1){dp[i][j]=0;}
            rep(k,i,j-1){
                chmi(dp[i][j],dp[i][k]+dp[k+1][j]+abs(mix[i][k]-mix[k+1][j])+abs(miy[i][k]-miy[k+1][j]));
            }
        }
    }
    cout<<dp[1][n];
}
/*
类树,根在min
*/

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 5120kb

input:

2
3 3
1 2

output:

6

result:

ok "6"

Test #2:

score: 0
Accepted
time: 0ms
memory: 6864kb

input:

3
2 2
3 3
1 3

output:

7

result:

ok "7"

Test #3:

score: -100
Wrong Answer
time: 44ms
memory: 6912kb

input:

500
906691059 413653999
813847339 955892128
451585301 43469773
278009742 548977048
521760889 434794718
985946604 841597326
891047768 325679554
511742081 384452587
626401695 957413342
975078788 234551094
541903389 149544006
302621084 150050891
811538590 101823753
663968655 858351976
268979133 9768326...

output:

-2145233219

result:

wrong answer 1st words differ - expected: '202616034783', found: '-2145233219'