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

新手网站西安关键词优化排名

新手网站,西安关键词优化排名,页面设计叫什么,常州网站关键词问题描述 小明发现有很多方案可以把一个很大的正整数拆成若干个正整数的和。他采用了其中两种方案,分别将它们列为两个数组: {a₁, a₂, ..., aₙ}{b₁, b₂, ..., bₘ} 两个数组的元素和相同。 定义一次合并操作为:将某个数组中相邻的两…

问题描述

小明发现有很多方案可以把一个很大的正整数拆成若干个正整数的和。他采用了其中两种方案,分别将它们列为两个数组:

  • {a₁, a₂, ..., aₙ}
  • {b₁, b₂, ..., bₘ}

两个数组的元素和相同

定义一次合并操作为:将某个数组中相邻的两个数合并为一个新数,新数的值为原来两个数的和。

小明希望通过若干次合并操作,使得两个数组最终变得一模一样,即满足:

  • n = m
  • 且对于任意下标 i,都有 aᵢ = bᵢ

请计算最少需要多少次合并操作可以完成小明的目标。


输入格式

输入共 3 行:

  • 第 1 行:两个正整数 nm,分别表示数组 ab 的长度。
  • 第 2 行:n 个由空格隔开的整数,表示数组 a
  • 第 3 行:m 个由空格隔开的整数,表示数组 b

输出格式

输出 1 行,一个整数,表示最少需要的合并次数。


样例输入

4 3
1 2 3 4
1 5 4

样例输出

1

样例说明

只需要将 a₂a₃ 合并为 5,数组 a 变为 {1, 5, 4},与数组 b 相同。


评测用例规模与约定

  • 对于 20% 的数据,保证 n, m ≤ 10³
  • 对于 100% 的数据,保证:
    • n, m ≤ 10⁵
    • 0 < aᵢ, bᵢ ≤ 10⁵
#include<bits/stdc++.h>
#include<stdio.h>using namespace std;int n, m, ans = 0;int main() {scanf("%d %d", &n, &m);vector<int> arr1(n), arr2(m);for (int i = 0; i < n; i++) {scanf("%d", &arr1[i]);}for (int i = 0; i < m; i++) {scanf("%d", &arr2[i]);}int l = 0, r = 0;while(l < n || r < m) {if (arr1[l] == arr2[r]) {l++;r++;}else if (arr1[l] > arr2[r]) {arr2[r + 1] += arr2[r];r++;ans++;}else{arr1[l + 1] += arr1[l];l++;ans++;}}cout << ans;return 0;
}//by wqs
http://www.dtcms.com/wzjs/256030.html

相关文章:

  • 怎么做淘客网站百度一下百度一下你就知道
  • 怎么做免费个人网站什么是百度竞价推广
  • 电子商城平台网站建设李勇seo博客
  • 夸网站做的好怎么夸网络优化网站
  • 中山营销型网站建设培训机构招生方案模板
  • 旅游电子商务网站建设费用seo诊断
  • 做好网站建设工作营销推广策划方案范文
  • 明星做代言的购物网站0代做seo排名
  • 做网站模板出售类网站怎么样天津关键词排名推广
  • 做塑料的网站网站优化一年多少钱
  • 洛阳最好的做网站的公司免费推广链接
  • psd素材免费下载网址seo案例
  • 政府网站建设情况交流汇报关键词完整版
  • 做化工贸易要用那些网站推广爱站工具包官网
  • 如何做网站需求表格清单重庆森林经典台词截图
  • 福州仓山区网站建设西安网络推广公司网络推广
  • 单位网站建设意见360网站推广
  • wordpress外贸网站海南百度推广公司有哪些
  • 政府网站 目的百度竞价关键词优化
  • 大学网站策划方案中国seo第一人
  • eclipse做的网站搜索引擎营销怎么做
  • 网站如何paypal支付方式公司推广
  • 网站建设供应商石家庄网站建设就找
  • 网站设计自已申请网店怎么推广和宣传
  • 北京市住房和城乡建设委员会seo优化服务商
  • WEB前端网站开发工程师seo研究中心晴天
  • 网站建设企业公司网站制作步骤流程图
  • 网站的分类有哪些深圳aso优化
  • 高端网站建设 引擎技百度网盘电脑版官网
  • 当当网的网站怎么做的好看的友情链接代码