Air Ports&&http://www.lightoj.com/volume_showproblem.php?problem=1059

本文解析了一道关于最小生成树的变形题目,通过优化算法实现优先选择建设机场而非道路的策略,确保了最终解决方案的有效性和正确性。

最小生成树变形,这一题,真他妈的恶心,由于没看清最后一句话,导致一直wa,,在修建机场和修路方面,如果修路的费用和修飞机场的相同,则优先考虑修飞机场,,

法一:

#include<iostream>
#include<string.h>
#include<string>
#include<algorithm>
#define pf printf
#include<cstdio>
#define N 100005
#define M 10005
using namespace std;
typedef struct node
{
	int x;
	int y;
	int len;
	bool operator<(node a)const
	{return len<a.len;}
}Node;
Node s[N];
int Father[M];
int n,m,cost;
int Find(int x)
{
	if(x==Father[x]) return x;
	return Father[x]=Find(Father[x]);
}
void in(int &a)
{
	char ch;
	while((ch=getchar())<'0'||ch>'9');
	for(a=0;ch>='0'&&ch<='9';ch=getchar()) a=a*10+ch-'0';
}
int main()
{
	int T;
	in(T);
	for(int k=1;k<=T;++k)
	{
		in(n),in(m),in(cost);
		for(int i=0;i<=n;++i) Father[i]=i;
		for(int i=0;i!=m;++i) in(s[i].x),in(s[i].y),in(s[i].len);
		sort(s,s+m);
		int num=0;
		bool flag=false;
		long long ans=0;
		for(int i=0;i<m;++i)
		{
			if(s[i].len>=cost) continue;
			if(num==n-1) {flag=1;break;}
			int x=Find(s[i].x);
			int y=Find(s[i].y);
				if(x!=y)
				{
					num++;
					Father[x]=y;
					ans+=s[i].len;
				}
	     }
		if(flag) pf("Case %d: %lld 1\n",k,ans+cost);
		else
		{
			int res=0;
			for(int i=1;i<=n;++i)
				if(i==Find(i)) res++;
			pf("Case %d: %lld %d\n",k,ans+res*cost,res);

		}
	}return 0;
}
#include<iostream>
#include<string.h>
#include<string>
#include<algorithm>
#define pf printf
#include<cstdio>
#define N 100005
#define M 10005
using namespace std;
typedef struct node
{
	int x;
	int y;
	int len;
	bool operator<(node a)const
	{return len<a.len;}
}Node;
Node s[N];
int Father[M];
int n,m,cost;
int Find(int x)
{
	if(x==Father[x]) return x;
	return Father[x]=Find(Father[x]);
}
void in(int &a)
{
	char ch;
	while((ch=getchar())<'0'||ch>'9');
	for(a=0;ch>='0'&&ch<='9';ch=getchar()) a=a*10+ch-'0';
}
int main()
{
	int T;
	in(T);
	for(int k=1;k<=T;++k)
	{
		in(n),in(m),in(cost);
		for(int i=0;i<=n;++i) Father[i]=i;
		for(int i=0;i!=m;++i) in(s[i].x),in(s[i].y),in(s[i].len);
		sort(s,s+m);
		int num=0;
		long long ans=0;
		 for(int j=0;j<m;j++)
	    {
	     if(num==n-1) break;
		 if(s[j].len>=cost) continue;
	     int xx=Find(s[j].x),yy=Find(s[j].y);
	     if(xx!=yy)
	     {
			 num++;
	         Father[xx]=yy;
		     ans+=s[j].len;
		 }
	 }
	 printf("Case %d: %lld %d\n",k,(ans+(n-num)*cost),n-num);
	}return 0;
}


wh@study01-ubuntu:~$ sudo apt update [sudo] password for wh: Sorry, try again. [sudo] password for wh: Get:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates InRelease [102 kB] Get:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security InRelease [102 kB] Get:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports InRelease [102 kB] Get:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic InRelease [242 kB] Get:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted Sources [35.3 kB] Get:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main Sources [546 kB] Get:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe Sources [512 kB] Get:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse Sources [18.9 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages [1,666 kB] Ign:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages Ign:26 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main amd64 Packages Ign:27 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted amd64 Packages Ign:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages Ign:29 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe i386 Packages Ign:30 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe amd64 Packages Ign:31 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse amd64 Packages Ign:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages Ign:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages Ign:26 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main amd64 Packages Ign:27 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted amd64 Packages Ign:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages Ign:29 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe i386 Packages Ign:30 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe amd64 Packages Ign:31 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse amd64 Packages Ign:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages Ign:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages Ign:26 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main amd64 Packages Ign:27 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted amd64 Packages Ign:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages Ign:29 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe i386 Packages Ign:30 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/universe amd64 Packages Ign:31 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse amd64 Packages Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages [12.7 kB] Ign:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/multiverse i386 Packages Err:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main i386 Packages 404 Not Found [IP: 101.6.15.130 80] Ign:26 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/main amd64 Packages Ign:27 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted amd64 Packages Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages [271 kB] Ign:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-updates/restricted i386 Packages Ign:53 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main i386 Packages Ign:54 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main amd64 Packages Ign:55 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted amd64 Packages Ign:56 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted i386 Packages Ign:57 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe amd64 Packages Ign:58 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe i386 Packages Ign:59 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse i386 Packages Ign:60 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse amd64 Packages Ign:53 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main i386 Packages Ign:54 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main amd64 Packages Ign:55 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted amd64 Packages Ign:56 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted i386 Packages Ign:57 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe amd64 Packages Ign:58 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe i386 Packages Ign:59 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse i386 Packages Ign:60 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse amd64 Packages Ign:53 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main i386 Packages Ign:54 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main amd64 Packages Ign:55 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted amd64 Packages Ign:56 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted i386 Packages Ign:57 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe amd64 Packages Ign:58 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe i386 Packages Ign:59 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse i386 Packages Ign:60 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse amd64 Packages Err:53 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main i386 Packages 404 Not Found [IP: 101.6.15.130 80] Ign:54 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/main amd64 Packages Ign:55 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted amd64 Packages Ign:56 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/restricted i386 Packages Ign:57 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe amd64 Packages Ign:58 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/universe i386 Packages Ign:59 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse i386 Packages Ign:60 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-security/multiverse amd64 Packages Get:61 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe Sources [6,588 B] Get:62 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main Sources [10.5 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages [53.3 kB] Ign:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages Ign:78 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main i386 Packages Ign:79 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe i386 Packages Ign:80 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe amd64 Packages Ign:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages Ign:78 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main i386 Packages Ign:79 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe i386 Packages Ign:80 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe amd64 Packages Ign:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages Ign:78 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main i386 Packages Ign:79 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe i386 Packages Ign:80 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe amd64 Packages Err:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main amd64 Packages 404 Not Found [IP: 101.6.15.130 80] Ign:78 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/main i386 Packages Ign:79 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe i386 Packages Ign:80 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic-backports/universe amd64 Packages Get:81 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted Sources [5,324 B] Get:82 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main Sources [829 kB] Get:83 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe Sources [9,051 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages [1,019 kB] Ign:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages Ign:97 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main i386 Packages Ign:98 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe amd64 Packages Ign:99 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe i386 Packages Ign:100 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted amd64 Packages Ign:101 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted i386 Packages Ign:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages Ign:97 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main i386 Packages Ign:98 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe amd64 Packages Ign:99 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe i386 Packages Ign:100 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted amd64 Packages Ign:101 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted i386 Packages Ign:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages Ign:97 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main i386 Packages Ign:98 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe amd64 Packages Ign:99 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe i386 Packages Ign:100 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted amd64 Packages Ign:101 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted i386 Packages Err:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main amd64 Packages 404 Not Found [IP: 101.6.15.130 80] Ign:97 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/main i386 Packages Ign:98 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe amd64 Packages Ign:99 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/universe i386 Packages Ign:100 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted amd64 Packages Ign:101 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports bionic/restricted i386 Packages Fetched 547 kB in 7s (78.5 kB/s) Reading package lists... Done E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/bionic-updates/main/binary-i386/Packages 404 Not Found [IP: 101.6.15.130 80] E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/bionic-security/main/binary-i386/Packages 404 Not Found [IP: 101.6.15.130 80] E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/bionic-backports/main/binary-amd64/Packages 404 Not Found [IP: 101.6.15.130 80] E: Failed to fetch http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/bionic/main/binary-amd64/Packages 404 Not Found [IP: 101.6.15.130 80] E: Some index files failed to download. They have been ignored, or old ones used instead.
最新发布
08-10
在 Ubuntu 18.04 系统中,执行 `sudo apt update` 时遇到多个 404 错误和包索引下载失败的问题,通常是由于默认软件源配置不当或源地址失效所导致。可以通过以下方法解决此类问题: 首先,检查 `/etc/apt/sources.list` 文件和 `/etc/apt/sources.list.d/` 目录下的第三方源配置,确认是否存在已失效的仓库地址。例如,某些 Launchpad PPA 地址可能因版本不匹配或仓库关闭而返回 404 错误。可使用文本编辑器打开 `sources.list` 文件,注释或删除包含 `http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release` 等无效地址的行[^3]。 其次,建议将默认官方源替换为国内镜像源以提升访问速度并避免网络问题。阿里云、清华源等提供对 Ubuntu 18.04 的镜像支持。操作步骤如下:备份原有源配置文件: ```bash sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak ``` 创建新配置文件并填入阿里源内容: ```bash sudo nano /etc/apt/sources.list ``` 填入以下内容: ```plaintext deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse ``` 保存后执行更新命令: ```bash sudo apt update ``` 若系统架构为 ARM 等非标准架构,则需在源地址前添加架构标识。例如,使用中科大镜像源时,可在源地址前添加 `[arch=armhf]` 标识: ```plaintext deb [arch=armhf] http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse deb [arch=armhf] http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse deb [arch=armhf] http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse deb [arch=armhf] http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse ``` 此外,若因源切换导致依赖关系异常或 `apt` 工具损坏,可尝试手动修复依赖关系。下载并重新安装 `python3-minimal` 包以恢复基础环境: ```bash apt download python3-minimal sudo apt install --reinstall ./python3-minimal_*.deb sudo apt install -f ``` 上述方法可有效解决 Ubuntu 18.04 系统在执行 `sudo apt update` 时出现的 404 错误和索引下载失败问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值