Submission #63599344
Source Code Expand
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <bits/stdc++.h>
using namespace std;
using ui = unsigned;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
#define rep(i,l,r) for(int i=(l);i<=(r);++i)
#define per(i,l,r) for(int i=(l);i>=(r);--i)
#define repn(i,n) for(int i=0;i<(n);++i)
#define sizc(x) ((int)(x).size())
#define allc(x) (x).begin(),(x).end()
#define fir first
#define sec second
constexpr int N = 2e5+5;
int n;
bool a[N],b[N];
ll c[N];
int o[N];
ll pre[N];
struct fenwick{
ll c[N];
void add(int x,ll y){while(x<=n)c[x]+=y,x+=x&-x;}
ll sum(int x){ll ret=0;while(x)ret+=c[x],x-=x&-x;return ret;}
}t1,t2,t3,t4;
ll now,ans;
void add1(int p){
now+=c[o[p]]*(t1.sum(n)-t1.sum(p));
now+=t2.sum(p);
t1.add(p,1),t2.add(p,c[o[p]]);
}
void add2(int p){
now+=c[o[p]]*(t3.sum(n)-t3.sum(p)+1);
now+=t4.sum(p);
t3.add(p,1),t4.add(p,c[o[p]]);
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin>>n;
rep(i,1,n)cin>>a[i];
rep(i,1,n)cin>>b[i];
rep(i,1,n)cin>>c[i],o[i]=i;
sort(o+1,o+n+1,[&](int x,int y){return c[x]<c[y];});
rep(i,1,n){
int x=a[o[i]],y=b[o[i]];
if(x&&!y)add1(i);
if(!x&&y)add2(i);
pre[i]=pre[i-1];if(x&&y)pre[i]+=c[o[i]];
}
ll ans=now+pre[n]*(t1.sum(n)+t3.sum(n));
per(i,n,1){
int x=a[o[i]],y=b[o[i]];
if(!x||!y)continue;
add1(i),add2(i);
ans=min(ans,now+pre[i-1]*(t1.sum(n)+t3.sum(n)));
}
cout<<ans<<'\n';
}
Submission Info
Submission Time |
|
Task |
C - Cost to Flip |
User |
KnownError_ |
Language |
C++ 20 (gcc 12.2) |
Score |
600 |
Code Size |
1544 Byte |
Status |
AC |
Exec Time |
57 ms |
Memory |
14140 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
600 / 600 |
Status |
|
|
Set Name |
Test Cases |
Sample |
example0.txt, example1.txt, example2.txt |
All |
000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, example0.txt, example1.txt, example2.txt |
Case Name |
Status |
Exec Time |
Memory |
000.txt |
AC |
1 ms |
3528 KB |
001.txt |
AC |
1 ms |
3476 KB |
002.txt |
AC |
1 ms |
3436 KB |
003.txt |
AC |
1 ms |
3420 KB |
004.txt |
AC |
52 ms |
13984 KB |
005.txt |
AC |
40 ms |
7712 KB |
006.txt |
AC |
46 ms |
10948 KB |
007.txt |
AC |
47 ms |
10824 KB |
008.txt |
AC |
56 ms |
13956 KB |
009.txt |
AC |
39 ms |
7628 KB |
010.txt |
AC |
31 ms |
10824 KB |
011.txt |
AC |
39 ms |
13932 KB |
012.txt |
AC |
37 ms |
14008 KB |
013.txt |
AC |
14 ms |
6220 KB |
014.txt |
AC |
13 ms |
5848 KB |
015.txt |
AC |
25 ms |
8244 KB |
016.txt |
AC |
18 ms |
6956 KB |
017.txt |
AC |
5 ms |
4244 KB |
018.txt |
AC |
19 ms |
7056 KB |
019.txt |
AC |
27 ms |
8680 KB |
020.txt |
AC |
53 ms |
13512 KB |
021.txt |
AC |
14 ms |
6200 KB |
022.txt |
AC |
8 ms |
4884 KB |
023.txt |
AC |
56 ms |
13988 KB |
024.txt |
AC |
56 ms |
14004 KB |
025.txt |
AC |
56 ms |
14000 KB |
026.txt |
AC |
56 ms |
13956 KB |
027.txt |
AC |
56 ms |
13956 KB |
028.txt |
AC |
56 ms |
14012 KB |
029.txt |
AC |
56 ms |
14016 KB |
030.txt |
AC |
56 ms |
14000 KB |
031.txt |
AC |
56 ms |
14000 KB |
032.txt |
AC |
56 ms |
13868 KB |
033.txt |
AC |
56 ms |
14140 KB |
034.txt |
AC |
56 ms |
13972 KB |
035.txt |
AC |
56 ms |
13936 KB |
036.txt |
AC |
56 ms |
13868 KB |
037.txt |
AC |
56 ms |
14004 KB |
038.txt |
AC |
56 ms |
14012 KB |
039.txt |
AC |
56 ms |
13980 KB |
040.txt |
AC |
57 ms |
13928 KB |
041.txt |
AC |
56 ms |
13964 KB |
042.txt |
AC |
57 ms |
14060 KB |
example0.txt |
AC |
1 ms |
3428 KB |
example1.txt |
AC |
1 ms |
3496 KB |
example2.txt |
AC |
1 ms |
3488 KB |