博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 768C:Jon Snow and his Favourite Number
阅读量:6509 次
发布时间:2019-06-24

本文共 802 字,大约阅读时间需要 2 分钟。

Codeforces 768C:Jon Snow and his Favourite Number

题目链接:

题目大意:给定n个数,每次先排序后将奇数位上的数与x异或,求操作k次后的最大值和最小值。

循环节

打表观察操作10次数列的特点,可以发现每经过一定次数操作后,会变回原来的数列。

由此可以找到这个循环节解决这道题。

代码如下:

1 #include 
2 #include
3 #include
4 #include
5 #define N 100005 6 using namespace std; 7 typedef long long ll; 8 int inf=1000000; 9 int n,k,x,a[N],l[50][N];10 int check(int x){11 for(int i=0;i
>n>>k>>x;23 for(int i=0;i
>a[i];25 l[0][i]=a[i];26 }27 int pre,time=1;28 for(;time<=k;time++){29 sort(a,a+n);30 for(int j=0;j
time){38 int len=time-pre;39 int finally=(k-time)%len;40 time=pre+finally;41 }else time=k;42 int minn=inf,maxn=-inf;43 for(int i=0;i

 

转载于:https://www.cnblogs.com/barrier/p/6425870.html

你可能感兴趣的文章
查询表字段信息
查看>>
关于机器学习的最佳科普文章:《从机器学习谈起》
查看>>
dxFlowChart运行时调出编辑器
查看>>
NET Framework 3.0 (WinFX) RTM发布
查看>>
图片拼接器
查看>>
C++ TinyXml操作(含源码下载)
查看>>
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
FreeBinary 格式说明
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>