考虑到最后a[i]都要等于i,并且每个 a[i] < i 的a[i] 一轮最多向前走一次,所以局数至少是 max{ i - a[i] }。

又因为对于a[i] < i来说,一轮不动意味着 a[i-1] < a[i] ,所以  i-1 - a[i-1] 是>=  i - a[i] 的,所以要么该位置不是max{i - a[i]}的位置,要么就会向前移动,所以局数正好就是 max{ i - a[i] }啦。

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=3e7+5;
int a[maxn],n,S,B,C,D,ans; const int max(int &x,int &y){ return x>y?x:y;} int main(){
scanf("%d%d%d%d%d",&n,&S,&B,&C,&D);
const int ha=D;
for(int i=1;i<=n;i++){
a[i]=i,S=(S*(ll)B+(ll)C)%ha;
swap(a[i],a[S%(const int)i+1]);
ans=max(ans,i-a[i]);
} printf("%d\n",ans);
return 0;
}

最新文章

  1. LAMP.md
  2. JQuery正则验证
  3. JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面
  4. iis express 启动多个网站
  5. 【转】深受开发者喜爱的10大Core Data工具和开源库
  6. The ‘Microsoft.ACE.OLEDB.12.0′ provider is not registered on the local machine. (System.Data)
  7. java开发规范总结_命名规范
  8. JSON对象与JSON数组的长度和遍历方法
  9. mysql table is marked as crashed and last (automatic?) repair failed
  10. log4net 开箱即用
  11. Azure IoT Hub和Event Hub相关的技术系列-索引篇
  12. JavaScript第一回-来龙去脉
  13. C# 获取当前服务器域名
  14. android TextView加载html 过滤所有标签,保留换行标签
  15. page1201未完成
  16. Nginx系列3:用Nginx搭建一个具备缓存功能的反向代理服务
  17. 03:CDN原理
  18. LeetCode:110_Balanced Binary Tree | 平衡二叉树 | Easy
  19. [POJ1144]Network
  20. Common Subsequence 最大公共子序列问题

热门文章

  1. 【bzoj3224】Tyvj 1728 普通平衡树 01Trie姿势+平衡树的四种姿势 :splay,旋转Treap,非旋转Treap,替罪羊树
  2. BZOJ1009: [HNOI2008]GT考试 矩阵快速幂+kmp+dp
  3. bulk_insert_buffer_size and InnoDB
  4. barba.js 优化页面跳转用户体验
  5. 自定义orderBy字母函数
  6. Spring学习--基于 XML 的配置声明切面
  7. 九大排序算法Java实现
  8. 视频图像处理基础知识5(RGB与Ycbcr相互转换公式 )【转】
  9. python基础===正则表达式,常用函数re.split和re.sub
  10. 【bzoj3744】GTY的妹子序列