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

企业门户网站有哪些都江堰市建设局网站

企业门户网站有哪些,都江堰市建设局网站,建e网怎么赚钱,毕业设计选择做网站的意义1255. 得分最高的单词集合 难度困难60 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score。 请你帮忙计算玩家在单词拼写游戏中所能获得的「最高得分」:能够由…

1255. 得分最高的单词集合

难度困难60

你将会得到一份单词表 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] 只包含小写的英文字母。

回溯

审题,一开始回溯错了,回溯成letters匹配word了

  • 子集型回溯(选还是不选)
class Solution {// 子集型回溯 :枚举word[i]选还是不选String[] words;int[] score, count = new int[26];int res;public int maxScoreWords(String[] words, char[] letters, int[] score) {this.words = words;this.score = score;for(char c : letters) count[c-'a']++;res = 0;dfs(words.length - 1,0);return res;}// 从前i个单词中继续选择,当前得分为totalpublic void dfs(int i, int total){if(i < 0){res = Math.max(res, total);return;} // 不选word[i]dfs(i-1, total);// 选word[i] 先判断合法不合法char[] s = words[i].toCharArray();boolean flag = true;for(char c : s){if(count[c-'a']-- == 0) flag = false;total += score[c-'a'];}if(flag) dfs(i-1, total);for(char c : s){++count[c-'a'];}}
}
http://www.yayakq.cn/news/774735/

相关文章:

  • 网站首页文件名通常是做网站的设计软件
  • 山东网站建设服务招远住房和规划建设管理局网站
  • 网站统计工具有哪些半成品网站
  • 利用虚拟主机建设企业网站实验报告广东网站建设定制
  • 福田网站建设论文结论网站横幅广告代码
  • 网站开发可以用两种语言吗木门行业做网站有什么好处
  • 网站建设维护人员岗位郑州网站建设公司qq
  • 彩票类网站是如何做代理的县网站建设方案
  • 建设企业网站就等于开展网络营销吗wordpress 时间线页面
  • 重庆网站建设行业新闻网站建设 010
  • 设计配色的网站wordpress空白页面模板
  • 做网站吸引客户做sgs认证的公司网站
  • 淘宝客网站根目录网站空间租用价格
  • 合肥网站优化价格智慧团建网页手机版官网
  • 网站建设捌金手指下拉七苏州做网站外包的公司
  • 网站建设服务合同 律师WordPress tag 分类
  • 深圳网站建设制作营销设计类专业学什么
  • 自己做卖假货网站网站建设与推广方案
  • 郑州网站制作免费手机版网站有必要吗
  • 新民电商网站建设价格咨询工程公司注册条件
  • 广州宝安建网站建网站做相亲
  • 番禺知名网站建设公司男女做暖暖的试看网站漫画
  • 做兼职的设计网站卖衣服的网站排名
  • 网站的宗旨网站平台建设技术报告
  • 网站站群优化深圳定制网页
  • 专业网站建设品牌策划方案app案例网站
  • 网站站内内链建设制作付费下载网站
  • 网站备案取消 后果erp管理系统软件有哪些
  • 建筑焊工证查询网站官方网网站建设模板的
  • 手机网站开发工具6网络设计专业工资