Submission #1225855

#TimeUsernameProblemLanguageResultExecution timeMemory
1225855boclobanchatGroup Photo (JOI21_ho_t3)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
const int MAXN=5005;
int fen[MAXN],dp[MAXN],A[MAXN],pos[MAXN],pref[MAXN];
void update(int i,int n,int val) { for(;i<=n;i+=i&-i) fen[i]+=val; }
int get(int i) { int ans=0;for(;i;i-=i&-i) ans+=fen[i];return ans; }
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>A[i];
		pos[A[i]]=i,dp[i]=1e9;
	}
	for(int i=1;i<=n;i++)
	{
		int sum=0;
		for(int j=1;j<=n;j++) pref[j]=pref[j-1]+(A[j]>=i);
		for(int j=i;j<=n;j++)
		{
		  sum+=pref[pos[j]]-j+i-1+get(pos[j]),dp[j]=min(dp[j],dp[i-1]+sum+F[i][j]);
		  update(pos[j],n,1);
		}
		for(int j=1;j<=n;j++) fen[j]=0;
	}
	cout<<dp[n];
}

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:25:83: error: 'F' was not declared in this scope
   25 |                   sum+=pref[pos[j]]-j+i-1+get(pos[j]),dp[j]=min(dp[j],dp[i-1]+sum+F[i][j]);
      |                                                                                   ^