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

做网站合同/app软件开发

做网站合同,app软件开发,jsp网站开发工资,网站设计的就业和发展前景https://vjudge.net/problem/CodeForces-1335E2 题目大意:给一个数组,要你找到一个最长的子序列,使得它满足以下形式,其中aaa和bbb可以相等。x、y>0x、y>0x、y>0。 思路:我们把这三段命名为左中右&#xff…

https://vjudge.net/problem/CodeForces-1335E2
在这里插入图片描述在这里插入图片描述
题目大意:给一个数组,要你找到一个最长的子序列,使得它满足以下形式,其中aaabbb可以相等。x、y>=0x、y>=0xy>=0
在这里插入图片描述
思路:我们把这三段命名为左中右,通过枚举左边这一段的结束位置就可以计算出正确答案。假设当前枚举的位置是iii,那么[1…i][1…i][1i]这段子序列应该取什么颜色呢?其实取a[i]a[i]a[i]就可以了,因为其它的颜色要么在[1…i−1][1…i-1][1i1]枚举过了,要么还没出现。那么知道了左边这一段的颜色,而右边这一段的颜色和左边是相等的且出现的次数要一致,假设在区间[y+1…n][y+1…n][y+1n]内颜色a[i]a[i]a[i]也出现了相同的次数,不妨设为ctctct,此时留给中间段的区间只剩下[i+1,y][i+1,y][i+1,y]了,那么我们可以枚举所有的颜色,取在这段区间中出现次数最多的那种,不妨设为MAXMAXMAX,那么这种情况下的最佳结果就是2∗ct+MAX2*ct+MAX2ct+MAX。现在问题就是如何在已知a[i]、cta[i]、cta[i]ct的情况下,求出这个yyy。我们可以搞一个colr[color_num][n]colr[color\_num][n]colr[color_num][n],用colr[i][j]colr[i][j]colr[i][j]表示颜色iii倒数第jjj次出现的位置,显然这个数组可以O(n)O(n)O(n)预处理出来,而且可以在O(1)O(1)O(1)内得到yyy。那么问题就解决了,总复杂度O(n∗color_num)O(n*color\_num)O(ncolor_num)

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
#define eps 1e-8
#define pr pair<int,int>
using namespace std;
typedef long long ll;const int maxn=2e5+5;
const int num=200;int t,n;
int a[maxn],cnt[maxn][205];
vector<int> colr[205];int main()
{scanf("%d",&t);while(t--){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);for(int j=1;j<=num;j++)cnt[i][j]=cnt[i-1][j];++cnt[i][a[i]];}for(int i=n;i>=1;i--)colr[a[i]].push_back(i);int ans=0,MAX,y,color,ct;for(int i=1;i<=n;i++){ct=cnt[i][a[i]];ans=max(ans,ct);color=a[i];if(colr[color].size()<ct)continue;y=colr[color][ct-1]-1;if(y<i+1)continue;MAX=0;for(int k=1;k<=num;k++) //中间部分的区间为 [i+1,y]MAX=max(MAX,cnt[y][k]-cnt[i][k]);ans=max(ans,ct*2+MAX);}printf("%d\n",ans);for(int i=1;i<=num;i++)colr[i].clear();}return 0;
}
http://www.lbrq.cn/news/765595.html

相关文章:

  • 阿里巴巴国际站下载/seo包括哪些方面
  • 免费做简历网站有哪些/合肥网络公司seo
  • 支付网站设计/网络推广推广外包服务
  • 做折页的网站/免费产品推广网站
  • 福州企业网站建站模板/站长工具在线免费
  • 宣传图制作网站/青岛百度推广优化
  • 单位网站建设总结/企业网站建设费用
  • 如何做学校的网站/苏州seo排名优化课程
  • 北京培训机构/东莞关键词优化软件
  • 人才招聘网站开发+源代码/网络营销总结
  • 常德市网站建设/怎么制作一个网站首页
  • 建设门户网站的申请/网络营销logo
  • 保定市网站建设公司/重庆seo整站优化系统
  • 一站式+wordpress/成功的营销案例及分析
  • 网站需要实名认证/东营网站推广公司
  • 做淘宝客需要那先网站/中国疾控卫生应急服装
  • 网站备案流程详细/什么是网络整合营销
  • 简述动态网站的运行流程/制作链接的小程序
  • wordpress 分页 代码/seo优化教学视频
  • 网站域名被劫持怎么办/谷歌外贸平台叫什么
  • 网站开发实操记录/seo基础入门免费教程
  • wordpress模板建站/淘宝关键词怎么优化
  • 单位网站建设情况调查情况/seo常规优化
  • 贵州城乡建设部网站首页/如何做好企业网站的推广
  • 网站备案要钱吗/推广优化网站排名
  • 东莞南城网站建设公司/天津网站制作系统
  • 做门户网站都需要干什么/深圳谷歌网络推广公司
  • wordpress商店插件/seo推广哪家好
  • 做网站攻击/教育培训加盟
  • 一步一步网站建设教程/西安自动seo
  • OS设备UDID查看方法
  • 消费级显卡分布式智能体协同:构建高性价比医疗AI互动智能体的理论与实践路径
  • 【Docker项目实战】使用Docker部署todo任务管理器
  • 深度学习·ExCEL
  • Java JDK8环境配置
  • Win11和Mac设置环境变量