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

长寿网站建设公司做卡贴和果冻贴的网站

长寿网站建设公司,做卡贴和果冻贴的网站,建立免费空间网站,学校网站平台建设方案题目大意 两人博弈,有一个 nnn 的排列 a1,a2,…,ana_1,a_2,\dots,a_na1​,a2​,…,an​,每次操作为选择长度为 4x24x24x2 或 4x34x34x3 的区间,将其翻转,要求翻转后字典序大于翻转前。第一个不能操作的输。Q 先手,T 后…

题目大意

两人博弈,有一个 nnn 的排列 a1,a2,…,ana_1,a_2,\dots,a_na1,a2,,an,每次操作为选择长度为 4x+24x+24x+24x+34x+34x+3 的区间,将其翻转,要求翻转后字典序大于翻转前。第一个不能操作的输。Q 先手,T 后手,判断谁赢。

题解

非常经典的结论题。

可以全排列,对每个排列暴力求,然后打表找规律。这是一种策略,在面对博弈结论题时异常好用。

正解:

发现一个区间翻转后区间内顺序对和逆序对的数量会交换。

题目给定的 4x+24x+24x+24x+34x+34x+3 这俩奇奇怪怪的数不得不让人想到一些特殊的性质。

观察区间长度为 4x+24x+24x+2 的数对总数,为 (4x+2)(4x+1)2=(2x+1)(4x+1)\dfrac{(4x+2)(4x+1)}{2}=(2x+1)(4x+1)2(4x+2)(4x+1)=(2x+1)(4x+1),为奇数。

区间长度为 4x+34x+34x+3 的数对总数,为 (4x+3)(4x+2)2=(2x+1)(4x+3)\dfrac {(4x+3)(4x+2)}{2}=(2x+1)(4x+3)2(4x+3)(4x+2)=(2x+1)(4x+3),为奇数。

也就是说,翻转后区间的顺序对数量奇偶性一定改变。

最终无法操作的状态为 n,n−1,n−2,…,1n,n-1,n-2,\dots,1n,n1,n2,,1,顺序对为 000.

只需要保证当前顺序对个数为奇数,就可以立于不败之地。

由于每次操作顺序对奇偶性必定改变,所以最初的序列就已经决定了结果。

若最初顺序对为奇数,Q 胜利。否则,T 胜利。

求顺序对使用树状数组,时间复杂度 O(nlog⁡n)O(n\log n)O(nlogn).

代码

#include <bits/stdc++.h>
using namespace std;
#define lowbit(x) x&(-x)
int n, tr[100005];
void update(int x, int val) {for (; x <= n; x += lowbit(x)) tr[x] += val;
}
int getsum(int x) {int sum = 0;for (; x; x -= lowbit(x)) sum += tr[x];return sum;
}
int main() {scanf("%d", &n);int cnt = 0;for (int i = 1, x; i <= n; i++) scanf("%d", &x), cnt += getsum(x), update(x, 1);if (cnt & 1) printf("Q");else printf("T");return 0;
}

END

http://www.yayakq.cn/news/295074/

相关文章:

  • 做正规网站营销型网站建站系统
  • 网站建设类型免费快速建站网站
  • 重庆 网站设计点击精灵seo
  • 中国电力建设企业协会网站网站建设费挂什么科目
  • 淘宝客网站模板购买广州网站改版
  • 建设酒店网站ppt用买的服务器 做网站
  • 做网站中显示链接中内容网站群系统建设标准
  • 赵县住房和城乡建设局网站首页新闻发布会新闻通稿
  • 保定网站建设价格网站建设公司销售招聘
  • 网站建设推广小程序河北智能网站建设平台
  • 拓客网站建设移动端网站咋做
  • 东软网站建设方案程序开发工程师需要哪些能力
  • 做soho一定要做网站吗公众号图片wordpress
  • 建筑工程东莞网站建设中国建筑设计
  • 城乡建设部门户网站百度认证平台
  • 电子商务网站建设过程报告网站建设步骤实践报告
  • 网站模板织梦免费网站编辑 教程
  • 网站推广需要数据整改吗宁波网站建设详细策划
  • 西宁网站建设的企业一条龙建站
  • 怎么做正规网站青海建设局网站
  • 手机电脑网站建设短视频企业信用信息查询公示系统浙江
  • 网站开发怎么赚钱做国外购物的网站怎么发货
  • 小榄网站建设推广嵌入式软件开发工程师培训
  • 简单网站如何制作宁陵做网站
  • 网站初期建设该做什么品牌建设是指什么
  • 建网站安全队徽logo设计
  • 漯河住房建设局网站上海app开发公司排名
  • 做网站公司北京建设银行网站会员用户名格式
  • 做电影网站 广告收入wap网站后台模板
  • 什么专业学做网站wordpress模板 单栏