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

wordpress搬家500快速排名优化推广价格

wordpress搬家500,快速排名优化推广价格,建网站怎么赚钱,网络口碑营销名词解释题目大意 有一个空串 t t t 和一个目标串 S S S,每次执行下面两个操作中的任意一个: 在 t t t 的末位添一个 0 0 0,如 407 407 407 变成 4070 4070 4070。将 t t t 中的所有数字变成它的“下一个”,其中“ a a a 的下一个…

题目大意

有一个空串 t t t 和一个目标串 S S S,每次执行下面两个操作中的任意一个:

  • t t t 的末位添一个 0 0 0,如 407 407 407 变成 4070 4070 4070
  • t t t 中的所有数字变成它的“下一个”,其中“ a a a 的下一个( a a a 是数字)”指的是 ( a + 1 ) mod ⁡ 10 (a+1)\operatorname{mod} 10 (a+1)mod10 的值。例: 1029 1029 1029 变成 2130 2130 2130

问最少多少次操作可以达到目标串。

思路

为了方便,我们令 N N N 表示 S S S 的长度。

观察数据范围, N ≤ 5 × 10 5 N\le5\times10^5 N5×105 很大,需要一个 O ( N ) O(N) O(N) 的做法。然后我们发现了一个突破点:每添加一个数字之后,必须立刻调整整个数组的大小,然后再添加下一个。那么现在问题就转化为了求每一次需要调整多少次。

显然,当数组长度为 i i i 的时候,一定与第 i i i 个数和第 i + 1 i+1 i+1 个数有关。发现是求差的关系(因为具体的值在最后一次添加后可以调整,但是差必须马上确定)。然后,我们来考虑一下最后一次添加后应该怎么调整。现在,我们得到了前 N − 1 N-1 N1 个数的“相对数列”——所有的差都是固定的了,但是值随着最后的一组调整而改变。实际上,第 N − 1 N-1 N1 个数和第 N N N 个数的差也已经固定了,所以不用重复计算。那么需要的添加次数就是目标串中第 N N N 个数字的值。

代码

AC 记录:Submission #66099456。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;int n; string s;
int f[500010];int main()
{cin >> s;n = s.size();s = " " + s + "0";for (int i = 1; i <= n; i++)f[i] = f[i - 1] + (s[i] - s[i + 1] + 10) % 10;cout << f[n] + n << endl;return 0;
}

总结

难度大约 普及 − \color{orange} 普及- 普及

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

相关文章:

  • bbs网站怎么做搜索引擎链接
  • 东莞工业品网站建设沈阳seo团队
  • a站下载安装网站的优化
  • 如何做原创短视频网站建立免费网站
  • 教育网站设计青岛网
  • 做爰片姿势网站seo研究中心倒闭
  • 高级web程序设计——jsp网站开发pdf营销是什么意思
  • 苏州建行网站网络广告名词解释
  • 怎么做直播室的网站什么软件可以推广自己的产品
  • 电子商务网站建设 教案网站建设公司哪个好呀
  • 1)_童装网站建设目标培训课程开发
  • 东莞石龙镇疫情最新消息网站seo关键词排名推广
  • 网站建设经典范例太原关键词优化报价
  • 做网站一般图片的比例微信广点通广告平台
  • 网站模版怎样使用确认已有81人感染
  • 抖音做我女朋友的网站怎么把广告发到各大平台
  • 下载ppt模板免费的网站评论优化
  • 国外网站的分析工具有哪些seo网站优化方案
  • 响应式网站案例免费推广网站平台
  • 东莞模板建网站平台新闻发稿软文推广
  • 网站左右箭头素材整站优化系统
  • 东丽网站建设平台开发
  • 自己可以做网站推广吗东莞百度快速排名优化
  • 做外贸的网站主要有哪些内容品牌营销推广
  • 淮安做网站的有多少钱宁波seo网络推广咨询热线
  • 黄冈商城网站建设福州seo网址优化公司
  • 贵阳网站建设培训seowhy
  • 厦门的服装商城网站建设北京seo主管
  • 网站开发文档word青岛百度推广多少钱
  • 用户界面设计原则软件开发工具肇庆网站快速排名优化