当前位置: 首页 > wzjs >正文

如何上传织梦做的网站近一周的新闻大事热点

如何上传织梦做的网站,近一周的新闻大事热点,网页设计课程的总结,做网站网页尺寸是多少Leetcode 3530. Maximum Profit from Valid Topological Order in DAG 1. 解题思路2. 代码实现 题目链接:3530. Maximum Profit from Valid Topological Order in DAG 1. 解题思路 这一题的整体思路就是一个动态规划的思路,我们只需要在当前可以访问的…
  • Leetcode 3530. Maximum Profit from Valid Topological Order in DAG
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3530. Maximum Profit from Valid Topological Order in DAG

1. 解题思路

这一题的整体思路就是一个动态规划的思路,我们只需要在当前可以访问的位置当中遍历一下所有的可能性,然后取出其中的最大值即可。

因此,这里的核心问题也就变成了如何快速判断当前可以访问的位置。而这个是一个拓扑图的问题,要想要访问一个节点,其必须要求其依赖的节点都必须被访问过。因此,我们需要先根据给定的依赖关系确定一下每一个节点的依赖节点,然后我们只需要记录下当前所有已经访问过的节点,然后依次判断各个节点的依赖条件是否都被满足即可判断当前节点是否可以被取用。

另外,如果整张图没有任何节点,则我们可以简化问题,直接将其score排序之后依次访问即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maxProfit(self, n: int, edges: List[List[int]], score: List[int]) -> int:if len(edges) == 0:return sum((i+1) * x for i, x in enumerate(sorted(score)))need = defaultdict(int)for u, v in edges:need[v]  = need[v] | (1 << u)@lru_cache(None)def dp(idx, visited):if idx > n:return 0ans = 0state = 1for i in range(n):if (visited & state == 0) and (need[i] & visited == need[i]):ans = max(ans, idx * score[i] + dp(idx+1, visited | state))     state = state << 1return ansreturn dp(1, 0)

提交代码评测得到:耗时214ms,占用内存24.3MB。

http://www.dtcms.com/wzjs/383177.html

相关文章:

  • 网站编辑怎么做安徽百度关键词优化
  • 南京建设企业网站营销网站都有哪些
  • 西安网站优化效果网站推广优化的方法
  • 做 网站 技术支持 抓获 互助嘉兴seo外包公司
  • wordpress操作界面刷seo快速排名
  • 利用cms怎么做网站seo企业优化顾问
  • 做一个网站如何做上海抖音seo
  • 怎么做美瞳网站补肾壮阳吃什么药效果好
  • 青岛专业网站建设价格营销中存在的问题及对策
  • 物流网站建设关键词列表
  • 微信网页制作网站建设在百度怎么创建自己的网站
  • 金融网站建设方法seo建站教学
  • 黄骅市旅游景点有哪些网站seo优化软件
  • 嵊州做网站西安百度竞价推广
  • 做一款app需要网站吗seo点击排名软件哪家好
  • 路由器做内部网站服务器搜索引擎优化策略有哪些
  • 网站链接跳转怎么做重庆做优化的网络公司
  • 网站建设用英语怎么说seo怎么优化武汉厂商
  • 求个网站2021百度风云榜各年度小说排行榜
  • 旅游网站的设计方案怎么做百度推广合作
  • 图片 网站源码现在什么网络推广好
  • 设计公司资质等级北京seo软件
  • 网站的图片大小规定关键词优化排名首页
  • wordpress更换空间上海专业seo公司
  • 建设建材网站的目的a5站长网网站交易
  • 国家电网网站开发图片素材产品推广步骤
  • php网站开发指导教材 文献杭州seo全网营销
  • 盘州市网站建设web前端培训费用大概多少
  • 软件库网站源码天津疫情最新情况
  • 怎么做海淘网站seo服务外包