bzoj 5347: 冒泡排序
2024-08-27 01:55:38
考虑到最后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;
}
最新文章
- LAMP.md
- JQuery正则验证
- JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面
- iis express 启动多个网站
- 【转】深受开发者喜爱的10大Core Data工具和开源库
- The ‘Microsoft.ACE.OLEDB.12.0′ provider is not registered on the local machine. (System.Data)
- java开发规范总结_命名规范
- JSON对象与JSON数组的长度和遍历方法
- mysql table is marked as crashed and last (automatic?) repair failed
- log4net 开箱即用
- Azure IoT Hub和Event Hub相关的技术系列-索引篇
- JavaScript第一回-来龙去脉
- C# 获取当前服务器域名
- android TextView加载html 过滤所有标签,保留换行标签
- page1201未完成
- Nginx系列3:用Nginx搭建一个具备缓存功能的反向代理服务
- 03:CDN原理
- LeetCode:110_Balanced Binary Tree | 平衡二叉树 | Easy
- [POJ1144]Network
- Common Subsequence 最大公共子序列问题
热门文章
- 【bzoj3224】Tyvj 1728 普通平衡树 01Trie姿势+平衡树的四种姿势 :splay,旋转Treap,非旋转Treap,替罪羊树
- BZOJ1009: [HNOI2008]GT考试 矩阵快速幂+kmp+dp
- bulk_insert_buffer_size and InnoDB
- barba.js 优化页面跳转用户体验
- 自定义orderBy字母函数
- Spring学习--基于 XML 的配置声明切面
- 九大排序算法Java实现
- 视频图像处理基础知识5(RGB与Ycbcr相互转换公式 )【转】
- python基础===正则表达式,常用函数re.split和re.sub
- 【bzoj3744】GTY的妹子序列