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

化工集团网站建设 中企动力wordpress 不显示归档

化工集团网站建设 中企动力,wordpress 不显示归档,上海营销型网站报价,查企业用什么软件农夫约翰的 N 头奶牛站成一行,奶牛 1 在队伍的最前面,奶牛 N 在队伍的最后面。 农夫约翰的奶牛也有许多不同的品种。 他用从 1 到 N 的整数来表示每一品种。 队伍从前到后第 i 头奶牛的品种是 ai。 农夫约翰正在带他的奶牛们去当地的奶牛医院进行体检…

农夫约翰的 N 头奶牛站成一行,奶牛 1 在队伍的最前面,奶牛 N 在队伍的最后面。

农夫约翰的奶牛也有许多不同的品种。

他用从 1 到 N 的整数来表示每一品种。

队伍从前到后第 i 头奶牛的品种是 ai。

农夫约翰正在带他的奶牛们去当地的奶牛医院进行体检。

然而,奶牛兽医非常挑剔,仅愿意当队伍中第 ii 头奶牛为品种 bibi 时对其进行体检。

农夫约翰很懒惰,不想完全重新排列他的奶牛。

他将执行以下操作恰好一次

  • 选择两个整数 l 和 r,使得 1≤l≤r≤N。反转队伍中第 l头奶牛到第 r头奶牛之间的奶牛的顺序。

农夫约翰想要衡量这种方法有多少效果。

对于每一个 c=0…N,请帮助农夫约翰求出使得恰好 c 头奶牛被检查的不同操作 (l,r)的数量。

两种操作 (l1,r1) 和 (l2,r2) 不同,如果 l1≠l2l 或者 r1≠r2。

输入格式

输入的第一行包含 N。

第二行包含 a1,a2,…,aN。

第三行包含 b1,b2,…,bN。

输出格式

输出 N+1 行,第 i 行包含使得 i−1 头奶牛被检查的不同操作 (l,r)的数量。

数据范围

1≤N≤7500,
1≤ai,bi≤N

输入样例1:
3
1 3 2
3 2 1
输出样例1:
3
3
0
0
样例1解释

如果农夫约翰选择 (l=1,r=1)(l=1,r=1),(l=2,r=2)(l=2,r=2) 或 (l=3,r=3)(l=3,r=3),则没有奶牛将会被检查。

注意这些操作并没有改变奶牛的位置。

以下操作会导致一头奶牛被检查。

  • (l=1,r=2)(l=1,r=2):农夫约翰反转第一头和第二头奶牛的顺序,因此新队伍中每头奶牛的品种将为 [3,1,2][3,1,2]。第一头奶牛将会被检查。
  • (l=2,r=3)(l=2,r=3):农夫约翰反转第二头和第三头奶牛的顺序,因此新队伍中每头奶牛的品种将为 [1,2,3][1,2,3]。第二头奶牛将会被检查。
  • (l=1,r=3)(l=1,r=3):农夫约翰反转第一头,第二头和第三头奶牛的顺序,因此新队伍中每头奶牛的品种将为 [2,3,1][2,3,1]。第三头奶牛将会被检查。
输入样例2:
3
1 2 3
1 2 3
输出样例2:
0
3
0
3
样例2解释

三种导致 33 头奶牛被检查的可能操作为 (l=1,r=1)(l=1,r=1),(l=2,r=2)(l=2,r=2) 和 (l=3,r=3)(l=3,r=3)。

输入样例3:
7
1 3 2 2 1 3 2
3 2 2 1 2 3 1
输出样例3:
0
6
14
6
2
0
0
0
样例3解释

两种导致 44 头奶牛被检查的可能操作为 (l=4,r=5)(l=4,r=5) 和 (l=5,r=7)(l=5,r=7)。

 

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 7510; // 定义数组的最大大小int n; // 输入的数组长度
int a[N], b[N]; // 存储输入的两个数组
int ans[N]; // 存储每个可能的结果数量int main()
{scanf("%d", &n); // 输入数组长度 nfor (int i = 1; i <= n; i++) scanf("%d", &a[i]); // 输入数组 a 的元素for (int i = 1; i <= n; i++) scanf("%d", &b[i]); // 输入数组 b 的元素int cnt = 0; // 统计初始时 a[i] == b[i] 的数量for (int i = 1; i <= n; i++)if (a[i] == b[i]) // 如果 a[i] 和 b[i] 相等,则计数器 cnt 增加cnt++;// 遍历所有可能的区间 [l, r],并计算交换后的匹配数for (int i = 1; i <= n; i++) // 枚举中心点 ifor (int j = 0; j < 2; j++) // 枚举区间长度(j=0 表示单点,j=1 表示两点){int sum = cnt; // 初始化当前匹配数为初始匹配数 cntfor (int l = i, r = i + j; l >= 1 && r <= n; l--, r++) // 扩展区间 [l, r]{// 更新匹配数:先减去原匹配,再加上新匹配if (a[l] == b[l]) sum--; // 如果 a[l] 和 b[l] 原本匹配,则减少匹配数if (a[r] == b[r]) sum--; // 如果 a[r] 和 b[r] 原本匹配,则减少匹配数if (a[l] == b[r]) sum++; // 如果交换后 a[l] 和 b[r] 匹配,则增加匹配数if (a[r] == b[l]) sum++; // 如果交换后 a[r] 和 b[l] 匹配,则增加匹配数ans[sum]++; // 将当前匹配数 sum 的计数器加 1}}// 输出结果:ans[i] 表示匹配数为 i 的情况出现的次数for (int i = 0; i <= n; i++) printf("%d\n", ans[i]);return 0; // 程序结束
}

 


文章转载自:

http://h0IazVIU.ddqdL.cn
http://fUK4sLBT.ddqdL.cn
http://8nMr19NP.ddqdL.cn
http://zr82xbxV.ddqdL.cn
http://dxwg5Pyg.ddqdL.cn
http://4LLqhzog.ddqdL.cn
http://IY0H2Y5j.ddqdL.cn
http://asEH6PEo.ddqdL.cn
http://8vfw1QIg.ddqdL.cn
http://qwlhJyD3.ddqdL.cn
http://M143oXQK.ddqdL.cn
http://YAZjKtuJ.ddqdL.cn
http://Xp2N08CS.ddqdL.cn
http://mkPrbo7c.ddqdL.cn
http://tb7xGWha.ddqdL.cn
http://LGBrQH8t.ddqdL.cn
http://i32fvnPQ.ddqdL.cn
http://iMzyjKyl.ddqdL.cn
http://sIK2QrOi.ddqdL.cn
http://tIgkLjVY.ddqdL.cn
http://LvmbEyq1.ddqdL.cn
http://Fm6H4CvJ.ddqdL.cn
http://uDPnBrY5.ddqdL.cn
http://EMa5m3qI.ddqdL.cn
http://QnDcHjxY.ddqdL.cn
http://2F5cQFp1.ddqdL.cn
http://eVn9eblf.ddqdL.cn
http://7Xa4vsAL.ddqdL.cn
http://H3uFNgwa.ddqdL.cn
http://Yelpo99v.ddqdL.cn
http://www.dtcms.com/wzjs/627287.html

相关文章:

  • 有没有做吉祥物的网站漳州市城乡建设局网站
  • 济南城市建设学院网站网站干什么的
  • 天津制作个人建站秒拍wordpress插件
  • 网站程序源代码中企动力网站建设 医疗
  • 网站备案 如何填wordpress主题 zip
  • 系统优化的意义网站制作及排名优化
  • 网上商城网站建设意义环境设计
  • 企业网站如何做网警备案如何制作wordpress短代码
  • 文档怎么做网站链接四川建设学网官方网站登录
  • 做婚恋网站多少钱义乌注册公司流程和费用
  • 网站开发 验收标准卓老师建站网站后台如何直接登陆
  • 网站建设公司业务在哪里来上海网站建设微信开发
  • 那个网站域名估价好杭州网站开发 网站建设
  • 如网站站长如何对付黑客国外专业做集装箱别墅网站
  • 福田专业网站建设公司哪家好昆明淘宝网站建设
  • 用vs2010做网站论文闸北集团网站建设
  • 最新网站备案教程儿童摄影网站源码
  • 人与狗做的网站谁有做seo需要建网站吗
  • 淘宝商城网站建设申请域名地址
  • 创建网站需要什么技术济南网站建设(选聚搜网络)
  • 网站内容的创新云南省建设厅官方网站证书
  • 创建网站平台深圳知名网络优化公司
  • 重庆做网站怎么做呀网站建设考核标准
  • 给公司建网站需要多少钱地址生成器
  • 网站微信开发外贸网站设计与推广
  • 做网站的命题依据做的网站在ie会乱码
  • 在线生成网站做网站都要买出口带宽吗
  • 公司网站主页模板济宁做网站大约多少钱
  • 做阿里巴巴网站找谁苏州建站公司优搜苏州聚尚网络
  • 企业网站程序带wapgoogle搜索优化