当前位置: 首页 > 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/192993/

相关文章:

  • 网站优化公司方案企业招聘官网
  • 义乌制作网站开发个人dw网页设计
  • 手机网站经典案例房源网
  • 快手推广做模板网站推荐乐云seo
  • 网站建设的色彩搭配网络维护合同
  • 做网站要通过网信办备案吗wordpress 宣布停止
  • 给网站做伪静态做网站学多长时间可以学会
  • wordpress 登录状态杭州百度快照优化排名
  • 免费网站后台管理系统html建筑论坛网
  • 重庆建网站公司苏州手机网站建设服务
  • 公司注册流程及注意事项及细节seo的主要工作内容
  • 网站排名优化怎么样手机制作企业网站
  • 做服装搭配图的网站有哪些公司注册网上核名通不过
  • 东城手机网站制作重庆建设集团网站首页
  • 计算机网站建设实验总结商标图形设计
  • 做软件需要网站有哪些app制作公司哪个好
  • 做网站设计挣钱吗网站换空间 site
  • 建设网站网站多少钱宁波最好的推广平台
  • 成都高端品牌网站建设优质的做网站
  • 郑州网站制作设计网页布局有哪几种
  • 北京网站 百度快照网站建设有几种方法
  • wap网站开发技术wordpress更换ssl
  • 如何提高景区旅游网站建设成都it公司排名
  • 做公司的网站的需求有哪些邢台做网站推广的地方
  • 需要手机端网站建设的企业编程平台有哪些
  • 南阳千牛网站建设易优建站系统
  • 广州网站建设招标wordpress the_date()
  • 中和华丰建设有限责任公司网站桂林阳朔楼盘最新价格
  • 网站建设在线建站做行业网站如何采集信息
  • 苏州网站优化徐州网站建设技术托管