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

WordPress数据库自动切换优化工具箱

WordPress数据库自动切换,优化工具箱,创建网站多少钱,东营 微信网站建设题目 小红定义一个字符串的权值为:其长度为3的回文子序列数量。 例如,“0110” 的权值为 2 ,因为包含两个回文子序列 "010"。 现在给定一个长度为 n 的数组。你需要构造一个 01 串,满足其长度为 i 的前缀的权值恰好是…

题目

小红定义一个字符串的权值为:其长度为3的回文子序列数量。

例如,“0110” 的权值为 2 ,因为包含两个回文子序列 "010"。

现在给定一个长度为 n 的数组。你需要构造一个 01 串,满足其长度为 i 的前缀的权值恰好是数组的第 i 项。

输入描述:

第一行输入一个正整数 n ,代表待构造的字符串长度。

第二行输入一个长度为 n 的数组,代表待构造的 01 串每个长度的前缀权值。

输出描述:

如果无解,请输出 -1 。

否则输出一个长度为 n 的 01 串,有多解时输出任意即可。

输入样例1:

3
0 0 1

输出样例1(输出000,111,101亦可):

010

解答

  1. 问题分析:

    • 回文子序列定义为三个位置i < j < k,其中首尾字符相同。

    • 需要构造一个01串,使得每个前缀的权值严格匹配给定的数组。

  2. 关键观察:

    • 前两个字符的权值必须为0,因为无法形成长度为3的子序列。

    • 每次添加新字符时,新增的回文子序列数目取决于前序字符的分布。

  3. 算法选择:

    • 枚举所有可能的前两个字符组合(00, 01, 10, 11)。

    • 对每个组合,模拟后续字符的构造过程,维护字符计数和位置和以快速计算新增的回文子序列数目。

# 此代码通过了85%的测试点
n = int(input())
a = list(map(int, input().split()))if n == 1:print('0' if a[0] == 0 else -1)exit()if a[0] != 0 or a[1] != 0:print(-1)exit()prefixes = ['00', '01', '10', '11']for pre in prefixes:s = list(pre)count0 = 0count1 = 0sum0 = 0sum1 = 0# 初始化前两个字符的统计for i in range(2):pos = i + 1  # 1-basedif pre[i] == '0':count0 += 1sum0 += poselse:count1 += 1sum1 += posvalid = Truefor i in range(3, n + 1):if i - 1 >= len(a) or i - 2 < 0:valid = Falsebreakcurrent_d = a[i - 1] - a[i - 2]if current_d < 0:valid = Falsebreak# 计算delta0和delta1delta0 = (i - 1) * count0 - sum0delta1 = (i - 1) * count1 - sum1if delta0 == current_d:s.append('0')count0 += 1sum0 += ielif delta1 == current_d:s.append('1')count1 += 1sum1 += ielse:valid = Falsebreakif valid and len(s) == n:print(''.join(s))exit()print(-1)
http://www.dtcms.com/wzjs/239128.html

相关文章:

  • 网站建设的功能描述百度快照入口官网
  • 大鹏网站建设微信广告朋友圈投放
  • 怎么自己学着做网站麒麟seo
  • 阿里巴巴网站的建设内容日本今日新闻头条
  • 北京网站建设外包公司黄石seo
  • 潍坊高端网站开发怎么进行网站推广
  • 互联网公司网站源码seo零基础教学视频
  • app渠道推广百度关键词优化教程
  • 哪些网站可以在线做动图seo专业培训中心
  • 池州网站制作新闻最新消息
  • 九斗云网络推广营销数据惠州seo排名
  • 城市宣传网站建设方案长春关键词优化公司
  • 淘宝客网站虚拟主机付费推广
  • 石家庄哪里做微网站微信朋友圈广告30元 1000次
  • wordpress商城微信广东知名seo推广多少钱
  • 怎么弄公司网站上海短视频推广
  • 蓝色系的网站网络营销案例题
  • 9377将军传奇seo外包公司报价
  • 湘潭网站优化今日头条指数查询
  • 快盘做网站服务器百度地图疫情实时动态
  • 怎么自己做刷赞网站中国网民博客 seo
  • 没有备案的网站能否帮网上支付百度免费推广
  • 网站介绍怎么写百度电脑版
  • 网站整合推广seo外包方案
  • 西安做网站的公司seo诊断报告怎么写
  • 潍坊做网站价格磁力搜索器 磁力猫
  • 用phython做网站太原关键词优化服务
  • 优秀企业门户网站建设站长域名查询工具
  • 用dedecms 做门户网站百度推广优化工具
  • 怎么在jsp网站做验证码色目人