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

做英语词汇测试的软件网站阿里指数官网

做英语词汇测试的软件网站,阿里指数官网,在网站留外链怎么做,晨雷文化传媒网站建设Leetcode 3213. Construct String with Minimum Cost 1. 解题思路2. 代码实现 题目链接:3213. Construct String with Minimum Cost 1. 解题思路 这一题的话思路上还是比较直接的,就是一个trie树加一个动态规划,通过trie树来快速寻找每一个…
  • Leetcode 3213. Construct String with Minimum Cost
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3213. Construct String with Minimum Cost

1. 解题思路

这一题的话思路上还是比较直接的,就是一个trie树加一个动态规划,通过trie树来快速寻找每一个位置作为起点时能够匹配的全部字符串,然后用一个动态规划来获取最优剪切方案。

其中,关于trie树的内容可以参考我之前的博客《经典算法:Trie树结构简介》,这里就不过多展开了。

然后当前的实现其实还蛮暴力的,时间上勉勉强强通过了全部测试样例,不过应该可以通过剪枝以及优化trie树内的内容来进行一下优化,有兴趣的读者可以考虑一下其具体实现,这里就不过多进行展开了。

2. 代码实现

给出python代码实现如下:

class Trie:def __init__(self):self.trie = {}def add_word(self, word, cost):trie = self.triefor c in word:trie = trie.setdefault(c, {})if "eos" not in trie:trie["eos"] = (word, cost)elif cost < trie["eos"][1]:trie["eos"] = (word, cost)returndef find_all_prefix(self, word):prefixs = []trie = self.triefor c in word:if c not in trie:breaktrie = trie[c]if "eos" in trie:prefixs.append(trie["eos"])return prefixsclass Solution:def minimumCost(self, target: str, words: List[str], costs: List[int]) -> int:trie = Trie()for word, cost in zip(words, costs):trie.add_word(word, cost)n = len(target)ans = math.inf@lru_cache(None)def dp(idx):nonlocal ansif idx >= n:return 0prefixs = trie.find_all_prefix(target[idx:])if prefixs == []:return math.infreturn min(c + dp(idx+len(w)) for w, c in prefixs)ans = dp(0)return ans if ans != math.inf else -1

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

http://www.yidumall.com/news/70074.html

相关文章:

  • 网站录入信息 前台查询功能怎么做厦门百度seo公司
  • seo研究中心南宁线下网站seo关键词优化技巧
  • 网络代理端口seo网站优化方
  • 英文网站翻译怎么做呢semi final
  • 做网站超链接中国营销网站
  • 响应式网站建设的未来发展6中国免费域名注册平台
  • wap手机网站制作seo流量是什么
  • 哪个合肥seo好青岛seo网站推广
  • 台州企业网站搭建电话销售培训课程一般有哪些
  • 网站做树状结构有什么作用百度网盘私人资源链接
  • 网页制作建立站点网络营销讲师
  • 重庆网站推广营销关键词排名优化易下拉霸屏
  • sousou提交网站入口长沙营销型网站建设
  • 哈尔滨网站建设q479185700惠win7优化工具
  • 网站购买域名优化网站服务
  • 网站建设费用 会计分录网站建设企业
  • 平台公司信用评级seo教程网站优化
  • 网站 内容微信营销平台有哪些
  • 网站建设需求表百度搜索浏览器
  • wordpress打分插件网站优化的主要内容
  • 网站关键字优化销售百度点击软件找名风
  • 0511城市建设网站棚户区改造2022年最新热点素材
  • 改wordpress地址还是站点地址百家港 seo服务
  • 重庆八大员证书查询网站网站为什么要seo?
  • 利用织梦搭网站国内it培训机构排名
  • 专门做问卷的调查的网站百度提交入口网址截图
  • wordpress中文建站百度的广告推广需要多少费用
  • 大连 网站制作广州seo网络推广员
  • 做阿里巴巴类似的网站吗seo综合
  • 看电视剧的免费网站app下载外链网盘系统