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

静态网页模板怎么用湖南百度seo排名点击软件

静态网页模板怎么用,湖南百度seo排名点击软件,淮阳 网站建设,免费行情网站链接题意:给一串字符串,从A-E,数值大小分别为1,10,100,1000,10000,对于这个字符串数值总和的计算方式是,如果那一位的字符的右侧有严格大于它的字符,那么数值变为…

题意:给一串字符串,从A-E,数值大小分别为1,10,100,1000,10000,对于这个字符串数值总和的计算方式是,如果那一位的字符的右侧有严格大于它的字符,那么数值变为负数,有一次随意改写一个位置字符的操作,问最大的数值是多少。

dp思路:

1.首先由于题目的性质,改变一个位置的字符,不会对它的右侧造成影响,所以在已知右侧字符的情况下,左侧其实要关注的是已知字符子串的最大,因为大于最大不会受影响,小于怎么样都受影响,只需要关注已知出现的最大字符,这给了dp的机会,所以首先反转字符串

2.反转字符串在于,现在问题就转化成了,已知左边字符串的情况,问右边在后续的最大数值,因为前面不会受后面影响,所以这就能dp了。

那么已知左侧,其实只要关注最大,上面解释过了,dp数组此时很明显dp[i][j][k],代表当进行到第i位,出现过的最大字符(j),然后操作过k次(k被限定为0/1)即可,然后就是正常dp。

代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
const int N = 3e5+10;
const int INF = 1e18;
const int MOD = 1e9+7;int cnum[5]={1,10,100,1000,10000};
int dp[N][5][2];void solve(){string s;cin >> s;s=" "+s;reverse(s.begin()+1,s.end());int n=s.size();for(int i=0;i<=n;i++){for(int j=0;j<5;j++){for(int k=0;k<2;k++){dp[i][j][k]=-INF;}}}dp[0][0][0]=0;for(int i=1;i<n;i++){for(int j=0;j<5;j++){for(int k=0;k<2;k++){if(j>(s[i]-'A')){dp[i][j][k]=max(dp[i][j][k],dp[i-1][j][k]-cnum[s[i]-'A']);}else{dp[i][s[i]-'A'][k]=max(dp[i][s[i]-'A'][k],dp[i-1][j][k]+cnum[s[i]-'A']);}}for(int k=0;k<5;k++){if(j>k){dp[i][j][1]=max(dp[i][j][1],dp[i-1][j][0]-cnum[k]);}else{dp[i][k][1]=max(dp[i][k][1],dp[i-1][j][0]+cnum[k]);}}}}int res=-INF;for(int i=0;i<5;i++){res=max(res,dp[n-1][i][0]);res=max(res,dp[n-1][i][1]);}cout << res << endl;}signed main() {IOS;int t = 1;cin >> t;while (t--) {solve();}}

非常简洁明了的代码,感觉比自己写的强了几百倍,自己写的时候不仅方向错误,而且后面看了思路,实现的也不好。

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

相关文章:

  • 自建网站如何赚钱色盲怎么治疗
  • 公司建网站制作平台国内推广平台
  • 南京网站开发就业培训课程百度怎么进入官方网站
  • 郑州官网seogoogle seo教程
  • 竞价代运营公司哪家好排名优化外包公司
  • 网站建设任务分解网站如何进行seo
  • 有了域名后怎样做网站百度推广运营工作是什么
  • 用美国服务器做中国盗版网站要看网的域名是多少
  • 做金融的喜欢逛哪些网站百度seo推广计划类型包含
  • 免费单页网站建设深圳seo顾问
  • 昆明建网站的公司西安seo哪家好
  • 如何自己做资源网站整站优化代理
  • 做免费小说网站怎样赚钱怎么注册网址
  • 个人网站模板html网络热词有哪些
  • 用阿里云怎么建网站百度文库官网入口
  • asp.net 企业网站后台管理系统源码武汉企业网站推广
  • 四川网站建设的公司排名太原网站优化
  • 网页游戏开服表今日windows优化大师兑换码
  • 那个网站专做文具批发大片ppt免费下载安装
  • 设计师个人网站欣赏 中国企业官网推广
  • 天津建网站沈阳百度seo排名优化软件
  • 全国卫生计生机构建设管理系统网站seo运营是做什么的
  • 天津网站建设推广在哪里找软件开发公司
  • 什么样的公司愿意做网站网站的优化从哪里进行
  • 做网站推广的需要了解哪些知识成都建设网官网
  • 做电影网站侵权吗想做一个网站
  • 网站用什么空间好班级优化大师免费下载学生版
  • 最新网站建设软件站长工具网
  • 什么网站做视频赚钱百度关键词排名优化
  • 番禺区成都搜索优化整站优化