Submission #37391338
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
const int N=5e4+5,M=2e6+5;
int dep[N],tot=1,en,linkk[N];
struct Edge{int y,z,nex;}e[M*2];
bool bfs(){
memset(dep,-1,sizeof(dep));
queue<int> q;
dep[0]=0;q.push(0);
while(!q.empty()){
int x=q.front();q.pop();
for(int i=linkk[x];i;i=e[i].nex){
int y=e[i].y,z=e[i].z;
if(dep[y]>=0||!z)continue;
dep[y]=dep[x]+1;q.push(y);
}
}
return dep[en]>=0;
}
int dfs(int x,int in){
if(x==en)return in;
int out=0;
for(int i=linkk[x];i&∈i=e[i].nex){
int y=e[i].y,z=e[i].z;
if(!z||dep[y]!=dep[x]+1)continue;
int t=dfs(y,min(in,z));
e[i].z-=t,e[i^1].z+=t,in-=t,out+=t;
}
if(!out)dep[x]=-1;
return out;
}
void ling(int x,int y,int z){e[++tot]=(Edge){y,z,linkk[x]};linkk[x]=tot;}
void add(int x,int y,int z){ling(x,y,z),ling(y,x,0);}
int _,L,R;
int main(){
cin>>L>>R;en=(L+R+1)*105;
for(int i=1,v;i<=L;i++){
add(0,i*105+100,1e9);cin>>v;
for(int j=1;j<=100;j++)add(i*105+j,i*105+j-1,v*j);
}
for(int i=1,v;i<=R;i++){
add((i+L)*105+100,en,1e9);cin>>v;
for(int j=1;j<=100;j++)add((i+L)*105+j-1,(i+L)*105+j,j*v);
}
for(int i=1;i<=L;i++)for(int j=1,v;j<=R;j++){
cin>>v;
for(int l=0;l<=100;l++){
int r=v-l-1;
if(r>=0)add(i*105+l,(j+L)*105+r,1e9);
}
}
int ans=0;
while(bfs())ans+=dfs(0,1e9);
cout<<ans<<'\n';
}
Submission Info
| Submission Time | |
|---|---|
| Task | H - Security Camera 2 |
| User | houzhiyuan |
| Language | C++ (GCC 9.2.1) |
| Score | 0 |
| Code Size | 1348 Byte |
| Status | TLE |
| Exec Time | 2206 ms |
| Memory | 27316 KiB |
Judge Result
| Set Name | Sample | All | after_contest | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 600 | 0 / 0 | ||||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | sample_01.txt, sample_02.txt, sample_03.txt, anti_lp_solver_01.txt, anti_lp_solver_02.txt, anti_lp_solver_03.txt, hand_01.txt, large_01.txt, large_02.txt, large_03.txt, large_04.txt, large_05.txt, large_06.txt, large_07.txt, large_08.txt, large_09.txt, large_10.txt, large_11.txt, large_12.txt, large_13.txt, large_14.txt, large_15.txt, large_16.txt, large_17.txt, large_18.txt, large_19.txt, large_20.txt, large_21.txt, large_22.txt, large_23.txt, large_24.txt, large_25.txt, large_26.txt, large_27.txt, large_28.txt, large_29.txt, large_30.txt, large_31.txt, large_32.txt, large_33.txt, large_34.txt, large_35.txt, large_36.txt, large_37.txt, large_38.txt, large_39.txt, large_40.txt, medium_01.txt, medium_02.txt, medium_03.txt, medium_04.txt, medium_05.txt, medium_06.txt, medium_07.txt, medium_08.txt, medium_09.txt, medium_10.txt, medium_11.txt, medium_12.txt, medium_13.txt, medium_14.txt, medium_15.txt, medium_16.txt, medium_17.txt, medium_18.txt, medium_19.txt, medium_20.txt, medium_21.txt, medium_22.txt, medium_23.txt, medium_24.txt, medium_25.txt, medium_26.txt, medium_27.txt, medium_28.txt, medium_29.txt, medium_30.txt, small_01.txt, small_02.txt, small_03.txt, small_04.txt, small_05.txt, small_06.txt, small_07.txt, small_08.txt, small_09.txt, small_10.txt, small_11.txt, small_12.txt, small_13.txt, small_14.txt, small_15.txt, small_16.txt, small_17.txt, small_18.txt, small_19.txt, small_20.txt, small_21.txt, small_22.txt, small_23.txt, small_24.txt, small_25.txt, small_26.txt, small_27.txt, small_28.txt, small_29.txt, small_30.txt, special_01.txt, special_02.txt, special_03.txt, special_04.txt, special_05.txt, special_06.txt, special_07.txt, special_08.txt, special_09.txt, special_10.txt, special_11.txt, special_12.txt, special_13.txt, special_14.txt, special_15.txt, special_16.txt, special_17.txt, special_18.txt, special_19.txt, special_20.txt, special_21.txt, special_22.txt, special_23.txt, special_24.txt, special_25.txt, special_26.txt, special_27.txt, special_28.txt, special_29.txt, special_30.txt, special_31.txt, special_32.txt, special_33.txt, special_34.txt, special_35.txt, special_36.txt, special_37.txt, special_38.txt, special_39.txt, special_40.txt |
| after_contest | after_contest_01.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| after_contest_01.txt | AC | 60 ms | 5912 KiB |
| anti_lp_solver_01.txt | TLE | 2206 ms | 19332 KiB |
| anti_lp_solver_02.txt | AC | 1497 ms | 15756 KiB |
| anti_lp_solver_03.txt | TLE | 2206 ms | 19280 KiB |
| hand_01.txt | TLE | 2206 ms | 27316 KiB |
| large_01.txt | AC | 6 ms | 3788 KiB |
| large_02.txt | AC | 232 ms | 6984 KiB |
| large_03.txt | AC | 40 ms | 4300 KiB |
| large_04.txt | AC | 37 ms | 4372 KiB |
| large_05.txt | AC | 225 ms | 6340 KiB |
| large_06.txt | AC | 97 ms | 6232 KiB |
| large_07.txt | AC | 56 ms | 4472 KiB |
| large_08.txt | AC | 28 ms | 4724 KiB |
| large_09.txt | AC | 241 ms | 9772 KiB |
| large_10.txt | AC | 4 ms | 4012 KiB |
| large_11.txt | AC | 19 ms | 4508 KiB |
| large_12.txt | AC | 1768 ms | 10532 KiB |
| large_13.txt | AC | 210 ms | 7036 KiB |
| large_14.txt | AC | 168 ms | 6436 KiB |
| large_15.txt | AC | 31 ms | 4612 KiB |
| large_16.txt | AC | 43 ms | 4364 KiB |
| large_17.txt | AC | 105 ms | 5696 KiB |
| large_18.txt | AC | 724 ms | 13856 KiB |
| large_19.txt | AC | 190 ms | 7540 KiB |
| large_20.txt | AC | 4 ms | 3764 KiB |
| large_21.txt | AC | 493 ms | 11976 KiB |
| large_22.txt | AC | 69 ms | 4740 KiB |
| large_23.txt | AC | 212 ms | 7328 KiB |
| large_24.txt | AC | 111 ms | 7164 KiB |
| large_25.txt | AC | 169 ms | 8048 KiB |
| large_26.txt | AC | 192 ms | 5972 KiB |
| large_27.txt | AC | 84 ms | 7432 KiB |
| large_28.txt | AC | 19 ms | 4292 KiB |
| large_29.txt | AC | 136 ms | 5840 KiB |
| large_30.txt | AC | 70 ms | 7084 KiB |
| large_31.txt | AC | 10 ms | 3960 KiB |
| large_32.txt | AC | 15 ms | 4384 KiB |
| large_33.txt | AC | 274 ms | 10216 KiB |
| large_34.txt | AC | 196 ms | 7928 KiB |
| large_35.txt | AC | 35 ms | 4412 KiB |
| large_36.txt | AC | 37 ms | 4980 KiB |
| large_37.txt | AC | 93 ms | 5912 KiB |
| large_38.txt | AC | 25 ms | 4276 KiB |
| large_39.txt | AC | 57 ms | 4828 KiB |
| large_40.txt | AC | 5 ms | 3924 KiB |
| medium_01.txt | AC | 3 ms | 3732 KiB |
| medium_02.txt | AC | 5 ms | 3808 KiB |
| medium_03.txt | AC | 3 ms | 3664 KiB |
| medium_04.txt | AC | 4 ms | 3864 KiB |
| medium_05.txt | AC | 2 ms | 3660 KiB |
| medium_06.txt | AC | 5 ms | 3880 KiB |
| medium_07.txt | AC | 4 ms | 3864 KiB |
| medium_08.txt | AC | 3 ms | 3732 KiB |
| medium_09.txt | AC | 3 ms | 3772 KiB |
| medium_10.txt | AC | 6 ms | 3720 KiB |
| medium_11.txt | AC | 4 ms | 3664 KiB |
| medium_12.txt | AC | 7 ms | 3780 KiB |
| medium_13.txt | AC | 2 ms | 3872 KiB |
| medium_14.txt | AC | 4 ms | 3916 KiB |
| medium_15.txt | AC | 5 ms | 3728 KiB |
| medium_16.txt | AC | 6 ms | 3864 KiB |
| medium_17.txt | AC | 6 ms | 3788 KiB |
| medium_18.txt | AC | 4 ms | 3764 KiB |
| medium_19.txt | AC | 8 ms | 3668 KiB |
| medium_20.txt | AC | 13 ms | 3748 KiB |
| medium_21.txt | AC | 6 ms | 3884 KiB |
| medium_22.txt | AC | 6 ms | 3820 KiB |
| medium_23.txt | AC | 3 ms | 3800 KiB |
| medium_24.txt | AC | 6 ms | 3884 KiB |
| medium_25.txt | AC | 4 ms | 3728 KiB |
| medium_26.txt | AC | 8 ms | 3656 KiB |
| medium_27.txt | AC | 6 ms | 3756 KiB |
| medium_28.txt | AC | 4 ms | 3752 KiB |
| medium_29.txt | AC | 3 ms | 3724 KiB |
| medium_30.txt | AC | 9 ms | 3904 KiB |
| sample_01.txt | AC | 2 ms | 3824 KiB |
| sample_02.txt | AC | 2 ms | 3800 KiB |
| sample_03.txt | AC | 4 ms | 3700 KiB |
| small_01.txt | AC | 2 ms | 3604 KiB |
| small_02.txt | AC | 2 ms | 3644 KiB |
| small_03.txt | AC | 2 ms | 3788 KiB |
| small_04.txt | AC | 1 ms | 3624 KiB |
| small_05.txt | AC | 2 ms | 3764 KiB |
| small_06.txt | AC | 2 ms | 3600 KiB |
| small_07.txt | AC | 2 ms | 3604 KiB |
| small_08.txt | AC | 2 ms | 3732 KiB |
| small_09.txt | AC | 2 ms | 3828 KiB |
| small_10.txt | AC | 4 ms | 3704 KiB |
| small_11.txt | AC | 2 ms | 3668 KiB |
| small_12.txt | AC | 2 ms | 3620 KiB |
| small_13.txt | AC | 3 ms | 3612 KiB |
| small_14.txt | AC | 2 ms | 3796 KiB |
| small_15.txt | AC | 4 ms | 3820 KiB |
| small_16.txt | AC | 2 ms | 3776 KiB |
| small_17.txt | AC | 2 ms | 3756 KiB |
| small_18.txt | AC | 2 ms | 3784 KiB |
| small_19.txt | AC | 2 ms | 3788 KiB |
| small_20.txt | AC | 3 ms | 3800 KiB |
| small_21.txt | AC | 2 ms | 3668 KiB |
| small_22.txt | AC | 6 ms | 3828 KiB |
| small_23.txt | AC | 7 ms | 3792 KiB |
| small_24.txt | AC | 2 ms | 3808 KiB |
| small_25.txt | AC | 2 ms | 3752 KiB |
| small_26.txt | AC | 2 ms | 3608 KiB |
| small_27.txt | AC | 2 ms | 3816 KiB |
| small_28.txt | AC | 2 ms | 3752 KiB |
| small_29.txt | AC | 2 ms | 3748 KiB |
| small_30.txt | AC | 2 ms | 3764 KiB |
| special_01.txt | AC | 2 ms | 3596 KiB |
| special_02.txt | AC | 2 ms | 3776 KiB |
| special_03.txt | AC | 2 ms | 3708 KiB |
| special_04.txt | AC | 15 ms | 3584 KiB |
| special_05.txt | AC | 1260 ms | 12016 KiB |
| special_06.txt | AC | 743 ms | 15824 KiB |
| special_07.txt | TLE | 2206 ms | 15716 KiB |
| special_08.txt | AC | 931 ms | 12032 KiB |
| special_09.txt | AC | 1265 ms | 16188 KiB |
| special_10.txt | AC | 36 ms | 4340 KiB |
| special_11.txt | AC | 1168 ms | 11932 KiB |
| special_12.txt | AC | 1707 ms | 15980 KiB |
| special_13.txt | AC | 113 ms | 4800 KiB |
| special_14.txt | AC | 916 ms | 12216 KiB |
| special_15.txt | TLE | 2206 ms | 15748 KiB |
| special_16.txt | TLE | 2206 ms | 15904 KiB |
| special_17.txt | AC | 1265 ms | 12148 KiB |
| special_18.txt | AC | 1249 ms | 16040 KiB |
| special_19.txt | AC | 411 ms | 10132 KiB |
| special_20.txt | AC | 1056 ms | 11892 KiB |
| special_21.txt | AC | 811 ms | 15976 KiB |
| special_22.txt | AC | 12 ms | 4152 KiB |
| special_23.txt | TLE | 2206 ms | 11776 KiB |
| special_24.txt | AC | 1774 ms | 15812 KiB |
| special_25.txt | AC | 1270 ms | 16148 KiB |
| special_26.txt | AC | 1627 ms | 12044 KiB |
| special_27.txt | AC | 645 ms | 16072 KiB |
| special_28.txt | AC | 455 ms | 10176 KiB |
| special_29.txt | AC | 737 ms | 12048 KiB |
| special_30.txt | AC | 1687 ms | 15876 KiB |
| special_31.txt | AC | 36 ms | 4288 KiB |
| special_32.txt | AC | 1380 ms | 12136 KiB |
| special_33.txt | AC | 1992 ms | 15756 KiB |
| special_34.txt | AC | 1011 ms | 16164 KiB |
| special_35.txt | AC | 672 ms | 12124 KiB |
| special_36.txt | AC | 1373 ms | 15784 KiB |
| special_37.txt | AC | 462 ms | 8056 KiB |
| special_38.txt | AC | 1296 ms | 12084 KiB |
| special_39.txt | AC | 1976 ms | 15928 KiB |
| special_40.txt | AC | 13 ms | 4172 KiB |