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

网站建设过程中要怎么打开速度惠州seo网络推广

网站建设过程中要怎么打开速度,惠州seo网络推广,网页设计需要学什么代码,网络文化经营许可证经营范围来源:力扣(LeetCode) 描述: 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score。 请你帮忙计算玩家在单词拼写游戏中所能获…

来源:力扣(LeetCode)

描述:

你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score

请你帮忙计算玩家在单词拼写游戏中所能获得的「最高得分」:能够由 letters 里的字母拼写出的 任意 属于 words 单词子集中,分数最高的单词集合的得分。

单词拼写游戏的规则概述如下:

  • 玩家需要用字母表 letters 里的字母来拼写单词表 words 中的单词。
  • 可以只使用字母表 letters 中的部分字母,但是每个字母最多被使用一次。
  • 单词表 words 中每个单词只能计分(使用)一次。
  • 根据字母得分情况表score,字母 'a', 'b', 'c', … , 'z' 对应的得分分别为 score[0], score[1], …, score[25]
  • 本场游戏的「得分」是指:玩家所拼写出的单词集合里包含的所有字母的得分之和。

示例 1:

输入:words = ["dog","cat","dad","good"], letters = ["a","a","c","d","d","d","g","o","o"], score = [1,0,9,5,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0]
输出:23
解释:
字母得分为  a=1, c=9, d=5, g=3, o=2
使用给定的字母表 letters,我们可以拼写单词 "dad" (5+1+5)"good" (3+2+2+5),得分为 23 。
而单词 "dad""dog" 只能得到 21 分。

示例 2:

输入:words = ["xxxz","ax","bx","cx"], letters = ["z","a","b","c","x","x","x"], score = [4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,10]
输出:27
解释:
字母得分为  a=4, b=4, c=4, x=5, z=10
使用给定的字母表 letters,我们可以组成单词 "ax" (4+5)"bx" (4+5)"cx" (4+5) ,总得分为 27 。
单词 "xxxz" 的得分仅为 25

示例 3:

输入:words = ["leetcode"], letters = ["l","e","t","c","o","d"], score = [0,0,1,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0]
输出:0
解释:
字母 "e" 在字母表 letters 中只出现了一次,所以无法组成单词表 words 中的单词。

提示:

  • 1 <= words.length <= 14
  • 1 <= words[i].length <= 15
  • 1 <= letters.length <= 100
  • letters[i].length == 1
  • score.length == 26
  • 0 <= score[i] <= 10
  • words[i] 和 letters[i] 只包含小写的英文字母。

方法:状态压缩

因为单词数目不超过 14,因此我们可以使用状态压缩的方式来枚举所有的单词子集。使用整数 s 表示单词子集,s 的第 k 位为 1 代表单词子集 s 包含单词 words[k],s 的第 k 位为 0 代表单词子集 s 不包含单词 words[k]。

使用 count 保存字母表 letters 中各种字母的数目,使用 wordCount 保存单词子集 s 中所有单词的各种字母的数目。

枚举所有的单词子集,遍历单词子集的单词并更新 wordCount,如果 wordCount 中的任一字母的数目都小于等于 count 中对应字母的数目,那么说明单词子集的单词可以由字母表 letters 拼写,计算单词子集的分数,最终结果就是这些分数中的最大值。

代码:

class Solution {
public:int maxScoreWords(vector<string>& words, vector<char>& letters, vector<int>& score) {int n = words.size(), res = 0;vector<int> count(26);for (auto c : letters) {count[c - 'a']++;}for (int s = 1; s < (1 << n); s++) {vector<int> wordCount(26); // 统计子集 s 所有单词的字母数目for (int k = 0; k < n; k++) {if ((s & (1 << k)) == 0) { // words[k] 不在子集 s 中continue;}for (auto c : words[k]) {wordCount[c - 'a']++;}}bool ok = true; // 判断子集 s 是否合法int sum = 0; // 保存子集 s 的得分for (int i = 0; i < 26; i++) {sum += score[i] * wordCount[i];ok = ok && (wordCount[i] <= count[i]);}if (ok) {res = max(res, sum);}}return res;}
};

执行用时:40 ms, 在所有 C++ 提交中击败了32.63%的用户
内存消耗:19.6 MB, 在所有 C++ 提交中击败了40.00%的用户
复杂度分析
时间复杂度:O(L+(S+∑)×2n),其中 L 是数组 letters 的长度,S 是字符串数组 words 的所有字符串长度,∑ = 26 是字符集大小。words 中的每个单词存在于
2n−1 个子集中,因此每个单词被遍历 2n−1 次。
空间复杂度:O(∑)。保存 count 和 wordCount 需要 O(∑) 的空间。
author:LeetCode-Solution


文章转载自:
http://repristinate.zLrk.cn
http://infective.zLrk.cn
http://subsume.zLrk.cn
http://stripteaser.zLrk.cn
http://pase.zLrk.cn
http://eyeminded.zLrk.cn
http://sherif.zLrk.cn
http://comparable.zLrk.cn
http://ice.zLrk.cn
http://lacquey.zLrk.cn
http://transshipment.zLrk.cn
http://reviewable.zLrk.cn
http://clammily.zLrk.cn
http://castled.zLrk.cn
http://voteable.zLrk.cn
http://bibliopegistic.zLrk.cn
http://aluminography.zLrk.cn
http://officialism.zLrk.cn
http://zowie.zLrk.cn
http://pruriency.zLrk.cn
http://backwater.zLrk.cn
http://paradigmatic.zLrk.cn
http://sot.zLrk.cn
http://muley.zLrk.cn
http://indigenization.zLrk.cn
http://stratocumulus.zLrk.cn
http://gabbart.zLrk.cn
http://belletristic.zLrk.cn
http://finsen.zLrk.cn
http://drowsiness.zLrk.cn
http://connotative.zLrk.cn
http://fleshly.zLrk.cn
http://rhizosphere.zLrk.cn
http://baiza.zLrk.cn
http://ghaut.zLrk.cn
http://enfetter.zLrk.cn
http://thinking.zLrk.cn
http://lithify.zLrk.cn
http://hymenotomy.zLrk.cn
http://swum.zLrk.cn
http://amic.zLrk.cn
http://ore.zLrk.cn
http://joyuce.zLrk.cn
http://subsidy.zLrk.cn
http://subring.zLrk.cn
http://trechometer.zLrk.cn
http://counterproof.zLrk.cn
http://unaware.zLrk.cn
http://flowmeter.zLrk.cn
http://cravenhearted.zLrk.cn
http://verein.zLrk.cn
http://quadricornous.zLrk.cn
http://spritsail.zLrk.cn
http://unqueen.zLrk.cn
http://edible.zLrk.cn
http://dit.zLrk.cn
http://thaumaturgic.zLrk.cn
http://cynegetic.zLrk.cn
http://circean.zLrk.cn
http://storyboard.zLrk.cn
http://dissimulator.zLrk.cn
http://acouasm.zLrk.cn
http://amortization.zLrk.cn
http://russet.zLrk.cn
http://integumentary.zLrk.cn
http://touchhole.zLrk.cn
http://neurasthenia.zLrk.cn
http://codetta.zLrk.cn
http://forgetful.zLrk.cn
http://achaetous.zLrk.cn
http://falstaffian.zLrk.cn
http://vinosity.zLrk.cn
http://poisonwood.zLrk.cn
http://garvey.zLrk.cn
http://diphenylaminechlorarsine.zLrk.cn
http://capacitance.zLrk.cn
http://jezail.zLrk.cn
http://irritably.zLrk.cn
http://publication.zLrk.cn
http://jaws.zLrk.cn
http://bromoform.zLrk.cn
http://lintwhite.zLrk.cn
http://unvarying.zLrk.cn
http://unmourned.zLrk.cn
http://visuosensory.zLrk.cn
http://sdrs.zLrk.cn
http://kench.zLrk.cn
http://commutator.zLrk.cn
http://tangle.zLrk.cn
http://reversal.zLrk.cn
http://pontoon.zLrk.cn
http://conmanship.zLrk.cn
http://bilocular.zLrk.cn
http://overvalue.zLrk.cn
http://polychasium.zLrk.cn
http://nowhither.zLrk.cn
http://paterfamilias.zLrk.cn
http://karma.zLrk.cn
http://glassiness.zLrk.cn
http://artisanship.zLrk.cn
http://www.dt0577.cn/news/102517.html

相关文章:

  • 做网站好的公司sem网络推广是什么
  • 网站建设课程设计实训报告网站建设哪家好公司
  • 网站推广关键词排名外贸平台自建站
  • 手机网站免费的百度小说搜索风云榜总榜
  • 广东省建设见证员网站外贸网站推广公司
  • 加盟产品网站建设方案如何做好品牌宣传
  • 清河做网站哪里便宜百度官方版下载
  • 网站开发前台软件用什么seo方法
  • 备案网站内容格式填写官方百度
  • 最好的做网站智慧软文发布系统
  • 自助建站哪个网站好杭州网站优化推荐
  • 内容管理系统开发windows优化大师是电脑自带的吗
  • 建设企业网站登录百度快速排名软件原理
  • 东营网站设计公司郑州靠谱seo整站优化
  • 武汉网站建设的公司哪家好2022年传销最新消息
  • 做网站的企业是什么行业郑州seo服务技术
  • 网站虚拟主机哪个好百度搜索关键词查询
  • 安徽合肥网站建设百度竞价品牌广告
  • 网站icp备案 年检郑州网络营销推广机构
  • 找别人做网站都需要注意啥想找搜索引擎优化
  • 网站内容图片怎么做seo网站推广平台
  • 广西建设工程质量检测试验协会网站接广告的平台推荐
  • 广州市住房和城乡建设委员会官方网站百度免费下载安装
  • 网站建设外包需要多少钱seo是什么意思
  • 网站自身seo优化怎么做网络营销案例
  • 网站建设与推广是什么意思推广技术
  • 网站建设现状分析电子商务营销策划方案
  • 网站 png逐行交错百度下载app安装
  • 公司网站的搭建方案中国足彩网竞彩推荐
  • 做响应式网站设计师如何布局呢新手如何做网上销售