首页 > 其他分享 >LeetCode 2024/7 每日一题 合集

LeetCode 2024/7 每日一题 合集

时间:2024-07-01 11:08:40浏览次数:1  
标签:std vector int auto 2024 edge ans 合集 LeetCode

2024/7/1 2065. 最大化一张图中的路径价值

分析

注意观察到至多走十条边,因此直接爆搜即可。

代码实现

class Solution {
public:
    int maximalPathQuality(vector<int>& values, vector<vector<int>>& edges, int maxTime) {
        int n = size(values), m = size(edges);
        std::vector<std::vector<std::pair<int, int>>> g(n);
        for (auto &edge : edges) {
            int u = edge[0], v = edge[1], w = edge[2];
            g[u].emplace_back(v, w);
            g[v].emplace_back(u, w);
        }
        std::vector<bool> vis(n);
        vis[0] = true;
        int ans = 0;
        auto dfs = [&](auto &&self, int u, int times, int cost)->void {
            if (u == 0) {
                ans = std::max(ans, cost);
            }
            for (auto [v, w] : g[u]) if (times + w <= maxTime) {
                if (!vis[v]) {
                    vis[v] = true;
                    self(self, v, times + w, cost + values[v]);
                    vis[v] = false;
                } else {
                    self(self, v, times + w, cost);
                }
            }
        };
        dfs(dfs, 0, 0, values[0]);
        return ans;
    }
};

戳这里前往原题(╹▽╹)

标签:std,vector,int,auto,2024,edge,ans,合集,LeetCode
From: https://www.cnblogs.com/sleeeeeping/p/18277664

相关文章

  • 【Java完整版 面试必备】Leetcode Top100题目和答案-哈希
    以下摘自leetcodeTop100精选题目-哈希1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。......
  • 电脑怎么重装系统?一键重装系统,分享3个简单方法(2024 新版)
    在使用电脑的过程中,你是否也遇到了电脑严重卡顿,运行不稳定的问题呢?电脑系统重装,是许多用户在面对系统故障、运行缓慢或是想要清理系统垃圾时所选择的解决方案之一。尤其对于一些比较复杂的系统问题,一键重装系统成为了许多用户青睐的方法之一。然而电脑怎么重装系统呢?在本文中,我......
  • 【python零基础入门到就业】002、2024最新windows环境下python的下载和安装
    文章目录1.引言2.检查是否已安装Python3.在Windows上安装Python3.1下载Python安装包3.2安装Python3.3验证安装4.结语1.引言在开始编写Python代码之前,我们首先需要在计算机上安装Python。本文将详细介绍如何在Windows系统上下载和安装Python。2......
  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • 2024.7~8 训练日记
    \(\color{grey}\bigstar\)可以秒杀的题。\(\color{green}\bigstar\)思考一会儿后可以秒的题。\(\color{blue}\bigstar\)需要较长时间思考的题。\(\color{#F1C40F}\bigstar\)看题解、稍加指点就会做的题。\(\color{red}\bigstar\)看题解后需要较长时间消化,甚至现在都没有......
  • 使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:2024
    使用PowerShell执行的命令和示例,用于增强Windows系统的安全性巡检项目:检查系统服务和进程:powershellCopyCode#列出所有正在运行的服务Get-Service|Where-Object{$_.Status-eq'Running'}#列出所有正在运行的进程Get-Process检查本地安全策略和组策略:powersh......
  • leetCode.98. 验证二叉搜索树
    leetCode.98.验证二叉搜索树题目描述代码/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx......
  • leetCode.92. 反转链表 II
    leetCode.92.反转链表II题目思路代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNod......
  • leetCode.93. 复原 IP 地址
    leetCode.93.复原IP地址题目思路:代码//前导零的判断方法:如果第一个数是0,且第二个数还有数据,那就是前导0,要排除的//注意跟单个0区分开classSolution{public:vector<string>res;vector<string>restoreIpAddresses(strings){dfs(s,......
  • 2024新版Coreldraw破解安装包下载附带激活码序列号,设计神助攻!
    【设计神器】CDR2024破解版,让创意飞起来!......