Leetcode 2285. 道路的最大总重要性 贪心

news/2024/7/15 17:40:31 标签: leetcode, 算法, 图论, 贪心算法

原题链接:Leetcode 2285. 道路的最大总重要性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
public:
    long long maximumImportance(int n, vector<vector<int>>& roads) {
        long long res=0;
        vector<long long> degree(n);
        for(auto x:roads)
        {
            degree[x[0]]++;
            degree[x[1]]++;
        }
        sort(degree.begin(),degree.end());
        int tmp=1;
        for(auto x:degree)
        {
            res+=tmp*x;
            tmp++;
        }
        return res;
    }
};

http://www.niftyadmin.cn/n/1264501.html

相关文章

Leetcode 2101. 引爆最多的炸弹 预处理构图+DFS/BFS

原题链接:Leetcode 2101. 引爆最多的炸弹 DFS class Solution { public:int num0;vector<vector<int>> adj;void dfs(int now,vector<int>& visit){visit[now]1;num;for(auto x:adj[now]){if(!visit[x]) dfs(x,visit);}}int maximumDetonation(vector&…

Leetcode 1361. 验证二叉树 DFS/BFS/并查集

原题链接&#xff1a; DFS class Solution { public:vector<vector<int>> adj;vector<int> visit;int num0;void dfs(int now){visit[now]1;num;for(auto x:adj[now]){if(!visit[x]) dfs(x);}}bool validateBinaryTreeNodes(int n, vector<int>&a…

Leetcode 1514. 概率最大的路径 Dijkstra+修改+优化

原题链接&#xff1a;Leetcode 1514. 概率最大的路径 class Solution { public:struct cmp{bool operator() (const pair<int,double>& a,const pair<int,double>& b){return a.second<b.second;}};vector<double> d;vector<int> visi…

Leetcode 1584. 连接所有点的最小费用 最小生成树 prime/kruskal C++tuple的使用

原题链接&#xff1a;Leetcode 1584. 连接所有点的最小费用 prime&#xff1a; class Solution { public:vector<int> d;vector<int> visit;int cost0;void prime(vector<vector<int>>& points,int t,int n){d[t]0;for(int i0;i<n;i){int u-1,…

Leetcode 2039. 网络空闲的时刻 搜索+模拟

原题链接&#xff1a;添加链接描述 class Solution { public:int networkBecomesIdle(vector<vector<int>>& edges, vector<int>& patience) {int npatience.size();vector<int> d(n,INT_MAX);vector<vector<int>> adj(n);ve…

Leetcode 990. 等式方程的可满足性 Floyd/并查集+模拟

原题链接&#xff1a;Leetcode 990. 等式方程的可满足性 Floyd class Solution { public:bool equationsPossible(vector<string>& equations) {vector<vector<int>> g(26,vector<int>(26));for(int i0;i<26;i) g[i][i]1;for(auto x:equations…

Leetcode 2115. 从给定原材料中找到所有可以做出的菜 拓扑排序+hash+模拟

原题链接&#xff1a;Leetcode 2115. 从给定原材料中找到所有可以做出的菜 class Solution { public:vector<string> findAllRecipes(vector<string>& recipes, vector<vector<string>>& ingredients, vector<string>& supplies) {i…

Leetcode 1466. 重新规划路线 正向+逆向DFS/BFS

原题链接&#xff1a;Leetcode 1466. 重新规划路线 BFS class Solution { public:vector<vector<int>> adj;vector<vector<int>> in;vector<int> visit;int minReorder(int n, vector<vector<int>>& connections) {adj.resize(…