P1359求调
  • 板块灌水区
  • 楼主Tomwsc
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/10/4 09:19
  • 上次更新2024/10/4 11:03:01
查看原帖
P1359求调
1418967
Tomwsc楼主2024/10/4 09:19

题目

//蒟蒻不会 dp (QAQ)
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n , mapp[205][205];
bool flag[205];

signed main()
{
	cin >> n;
	for(int i = 1;i <= n - 1;i ++)
		for(int j = 1;j <= n - i;j ++)
			cin >> mapp[i][i + j];
	int dis[205];
	memset(dis , 0x7f , sizeof(dis));
	//flag[1] = true;
	priority_queue<pair<int , int>>q;
	dis[1] = 0;
	q.push(make_pair(0 , 1));
	while(!q.empty()){
		int u = q.top().second;
		q.pop();
		if(flag[u])
			continue;
		flag[u] = true;
		for(int i = 1;i <= n;i ++){	
			if(dis[i] > dis[u] + mapp[u][i]){
				dis[i] = dis[u] + mapp[u][i];
				//cout << i << endl;
				q.push(make_pair(-dis[i] , i));
			}
		}
	}
	cout << dis[n] << endl;
	return 0;
}
2024/10/4 09:19
加载中...