提出 #59493938
ソースコード 拡げる
#include<bits/stdc++.h>
#include"atcoder/all"
using namespace std;
using namespace atcoder;
#define rep(i,n) for(int i=0;i<n;i++)
#define all(a) a.begin(),a.end()
typedef long long ll;
typedef vector<ll> vi;
typedef pair<int,int> P;
constexpr ll mod = 998244353;
typedef modint998244353 mi;
ll a[105];
int main(){
ll n,w;cin>>n>>w;
mf_graph<ll>graph(n+2);
ll sum=0;
rep(i,n){
cin>>a[i];
sum+=a[i];
}
rep(i,n){
int k;cin>>k;
vector<int>c(k);
rep(j,k)cin>>c[j];
graph.add_edge(n,i,w);
graph.add_edge(i,n+1,a[i]);
rep(j,k){
graph.add_edge(i,c[j]-1,1e9);
}
}
cout<<sum-graph.flow(n,n+1)<<endl;
}
提出情報
ジャッジ結果
セット名 |
Sample |
All |
得点 / 配点 |
0 / 0 |
7 / 7 |
結果 |
|
|
セット名 |
テストケース |
Sample |
sample01.txt, sample02.txt |
All |
free.txt, killer.txt, max_densest01.txt, max_densest02.txt, max_random00.txt, max_random01.txt, max_random02.txt, random00.txt, random01.txt, random02.txt, sample01.txt, sample02.txt |
ケース名 |
結果 |
実行時間 |
メモリ |
free.txt |
AC |
1 ms |
3544 KiB |
killer.txt |
AC |
1 ms |
3612 KiB |
max_densest01.txt |
AC |
2 ms |
3856 KiB |
max_densest02.txt |
AC |
2 ms |
3872 KiB |
max_random00.txt |
AC |
1 ms |
3528 KiB |
max_random01.txt |
AC |
2 ms |
3880 KiB |
max_random02.txt |
AC |
1 ms |
3564 KiB |
random00.txt |
AC |
1 ms |
3656 KiB |
random01.txt |
AC |
1 ms |
3592 KiB |
random02.txt |
AC |
1 ms |
3596 KiB |
sample01.txt |
AC |
1 ms |
3532 KiB |
sample02.txt |
AC |
1 ms |
3516 KiB |