k=0 的 特殊性质写挂了,WA #29(官方数据#3),大佬悬关求调
查看原帖
k=0 的 特殊性质写挂了,WA #29(官方数据#3),大佬悬关求调
877691
MorLeaves楼主2024/9/25 22:51
#include<iostream>
#include<cstdio>
typedef long long ll;
using namespace std;
ll n,m,k,w[200005],a,b,idx=1,h[200005],e[200005],ne[200005],ans=0;
bool bo[2505][2505];
void add(ll a,ll b) {
	e[idx]=b;
	ne[idx]=h[a];
	h[a]=idx++;
}
int main() {
	scanf("%lld %lld %lld",&n,&m,&k);
	for(ll i=2;i<=n;i++) scanf("%lld",&w[i]);
	for(ll i=1;i<=m;i++) {
		scanf("%lld %lld",&a,&b);
		add(a,b);add(b,a);
		bo[a][b]=bo[b][a]=true;
	}
	ll p1,p2,p3,p4;
	for(ll i=h[1];i!=0;i=ne[i]) {
		for(ll j=h[1];j!=0;j=ne[j]) {
			p1=e[i],p2=e[j];
			if (p1!=p2) {
				for(ll o=h[p1];o!=0;o=ne[o]) {
					p3=e[o];
					if (p3!=p1) {
						for(ll p=h[p2];p!=0;p=ne[p]) {
							p4=e[p];
							if (p4!=p2) {
								if (p3!=p4) {
									if (bo[p3][p4]) {
										ans=max(ans,w[p1]+w[p2]+w[p3]+w[p4]);
									}
								}
							}
							
						}
					}
				}
			}
		}
	}
	printf("%lld",ans);
	return 0;
}
2024/9/25 22:51
加载中...