首页 > 其他分享 >2606. 找到最大开销的子字符串

2606. 找到最大开销的子字符串

时间:2024-09-18 22:16:06浏览次数:1  
标签:2606 int 开销 answer 字符串 dp

题目链接 2606. 找到最大开销的子字符串
思路 前缀和/动态规划-最长子数组和-简单变体
题解链接 【转换】最大子数组和(Python/Java/C++/Go)
关键点
时间复杂度 \(O(n)\)
空间复杂度 \(O(1)\)

代码实现(动态规划):

class Solution:
    def maximumCostSubstring(self, s: str, chars: str, vals: List[int]) -> int:
        dct = dict(zip(ascii_lowercase, range(1, 27))) | dict(zip(chars, vals))
        answer = dp = 0
        for c in s:
            dp = max(dp, 0) + dct[c]
            answer = max(answer, dp)
        return answer

标签:2606,int,开销,answer,字符串,dp
From: https://www.cnblogs.com/WrRan/p/18419426

相关文章

  • ICPC2021 沈阳站 M String Problem 题解 | 十种做法一网打尽 , 一道题带你回顾字符串科
    题目传送门题意给定一个字符串,求每个前缀的字典最大序子串。注意到:对于每个前缀$s_{[1,i]}$,字典序最大子串的右边界一定是\(i\)。随着着\(i\)的增大,字典序最大子串的左边界一定是单调不减的。解法不分先后。后缀数组SASA&SAM后缀数组&后缀自动机SA对所有......
  • 56.【C语言】字符函数和字符串函数(strtok函数)(未完)
    目录12.strtok函数(较复杂)*简单使用总结:*优化12.strtok函数(较复杂)*简单使用strtok:stringintotokenscplusplus的介绍点我跳转翻译:函数strtokchar*strtok(char*str,constchar*delimiters);总结:delimiters参数指向一个字符串,定义了用......
  • Day3:删除一个字符串中另一个字符串的内容
    题目:str1:welcometomyhousestr2:come删除str1中出现的所有str2的字符,删除之后结果为wltyhuspublicstaticvoidmain(String[]args){Stringstr1="welcometomyhouse";Stringstr2="come";ArrayList<Character>ret=newAr......
  • Java调用Apache commons-text求解字符串相似性
    前言    在之前的一篇漂亮国的全球的基地博客中,我们曾经对漂亮国的全球基地进行了一些梳理。博文中使用的数据来源,重点是参考以为博主分享的KML的数据,同时针对其国内的基地部署信息,我们从互联网百科的数据中搜寻到一些。其实拿到这两份数据的时候,是存在一些问题的,比如,KML的......
  • 字符串
    字符串哈希哈希是什么?把一个串或者字符映射成一串数字,再通过取模的方式来使其可以被存下字符串哈希?把字符串用数字的方式写出具体的,我们可以通过把字符串变成一个k进制数,最后通过取余实现P3370【模板】字符串哈希#include<bits/stdc++.h>#defineintlonglong#defi......
  • [C高手编程] 数组与指针:多维数组、动态数组、指针运算与字符串
    ......
  • Java基础:Api 文档注释,字符串种类,String字符串创建,特点及常用方法
    #1API文档注释*有三种注释 1.`单行注释 //` 2.`多行注释/*  */` 3.`文档注释/** */`*文档注释一般建议写在类,属性和方法上。jdk提供了javadoc.exe工具 对程序的所有类及属性和方法生成一个说明文档 :API文档*API:ApplicationProgramInte......
  • c++中utf8字符串和gbk字符串的转换
    这个功能C++语言本身似乎没有标准实现,需要借助于第三方库或者操作系统API。不得不吐槽一下这么重要的功能居然还没有办法依赖C++语言本身来实现,C++标准委员会真是不干人事啊。那就不废话了,直接给出windows下的实现。std::stringUtf8ToGbk(conststd::string&utf8Str){//St......
  • 字符函数和字符串函数
    1.字符分类函数 C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是ctype.h2.字符转换函数C语⾔提供了2个字符转换函数: inttolower(intc);//将参数传进去的⼤写字⺟转⼩写inttoupper(......
  • 05. 字符串
    一、什么是字符串  字符串用来表示一段文本信息。在Python中,字符串需要使用引号引起来,引号可以是单引号,也可以是双引号,但是不要混的用。相同的引号间不能嵌套使用。s='hello'print(s)print(type(s))s="hello"print(s)print(type(s))  如果双引号和单引号混合......