正题

给出n个数,删去k种数,使一种数连续的最长。


解题思路

用hash表储存每种数在leftleftleft到iii这个区间内没种数的个数,然后如果这个区间内的种数超过k+1个那么就移动left" role="presentation">leftleftleft指针并没次从hash中弹出一个数知道满足条件,最后统计一下答案就好了。


代码

#include<cstdio>
#include<cstring>
#include<algorithm>
#define hashmath(x) x%p
using namespace std;
const int p=600001;
int n,k,a[100001],hash[p],v[p],s,left,x,need,maxs;
int locate(int x)
{int w=hashmath(x),i=0;while (hash[(w+i)%p]!=0&&hash[(w+i)%p]!=x&&i<p) i++;return (w+i)%p;
}
int main()
{scanf("%d%d",&n,&k);k++;for (int i=1;i<=n;i++)scanf("%d",&a[i]);for (int i=1;i<=n;i++){int w=locate(a[i]);if (!v[w]) x++;//是一个新种v[w]++;hash[w]=a[i];//正常操作while(x>k){int wz=locate(a[left]);v[wz]--;if (!v[wz]){x--;//这种数已经没了hash[wz]=0;} left++;}maxs=max(maxs,v[w]);//统计答案}printf("%d",maxs);
}

jzoj3464-秀姿势【hash】相关推荐

  1. 秀姿势(sugata)

    秀 姿 势 ( s u g a t a ) 秀姿势(sugata) 秀姿势(sugata) 题目链接: j z o j 3464 jzoj\ 3464 jzoj 3464 题目 "蓝猫淘气三 ...

  2. 秀姿势(jzoj 3464)

    秀姿势 jzoj 3464 题目大意 有n个数,每个数都有一个分组,现在问你最多去掉k个分组后,做多有多少个数是连续的同组的 输入样例 9 1 2 7 3 7 7 3 7 5 7 输出样例 4 样例解 ...

  3. hash进阶:使用字符串hash乱搞的姿势

    前言 此文主要介绍hash的各种乱搞方法,hash入门请参照我之前这篇文章 不好意思hash真的可以为所欲为 在开头先放一下题表(其实就是我题解中的hash题目qwq) 查询子串hash值 必备的入门 ...

  4. 体验AI拜年新姿势,爱奇艺技术团队这波操作真秀!

    春节是中国人最看重,也是最具仪式感的节日,回首往年春节假期,无外乎三个关键词:拜年.消费.聚会.而2021年春节和以往不同,为响应国家号召,不少人选择就地过年,与之相伴而生的还有"云拜年&q ...

  5. 这才是Word转PPT的正确姿势,1分钟转300页!学会了秀翻全场

    你有没有过这样的体验:领导发了个上百页的Word文档给你,要你帮忙转成PPT,怎么办? 复制粘贴?建议你别试了,亲身经历告诉你,3小时都弄不完,手都快废了!关键是效果还不好!那么Word转PPT的正确 ...

  6. 七夕秀恩爱新姿势!这波操作我给十分!

    一.前言 像每一滴酒回不了最初的葡萄,我回不到年少.爱情亦是如此,这就是写一篇小程序的初衷,用来记录我和她最美的恋爱.什么是最美恋爱?就是繁忙之余的一封书信,一起奋斗的目标,精彩的瞬间,旅游的足迹,和 ...

  7. 你分库分表的姿势对么?——详谈水平分库分表

    作者:vivo平台产品开发团队-Han Lei 一.背景 提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词.随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升 ...

  8. 京东物联网战略大升级|与华为合作,疯狂发布新品,“养鱼”的京东正在物联网赛道上花式秀技术...

    来源:物联网智库 12月4日下午,在"智联万物 新响无限"2018年京东IoT战略发布会上,京东发布了其IoT领域的最新战略规划,推出了新的品牌"京鱼座",还推 ...

  9. 数组去重的正确编写姿势

    引言 数组去重是前端面试的一个必备题目,其具体表现内容为:怎样去掉Javascript的Array的重复项.问题简单直接,咱们也废话不多说,直入主题吧. 一般姿势 使用数组的indexOf()方法可以 ...

最新文章

  1. oracle 里面定时执行任务,比如存储过程内容等
  2. 【安全报告】揭秘创建进程时ebx为什么指向peb的答案
  3. 1075: 聚餐人数统计
  4. 8、mybatis中的sql映射文件详解(3)
  5. linux如何调试脚本程序,调试Linux shell脚本的方法
  6. synchornized实现原理
  7. 安卓手机WiFi信号桥,增强版个人热点,wifi中继(第三方软件设置)root权限设置增强版个人热点名称密码
  8. 【翻唱】学习日语歌 (青鸟)火影忍者 OP
  9. LOL英雄联盟卡顿掉帧问题解决办法 2022年8月1日
  10. 笔记本 GTX1050ti 安装win10 Ubuntu18.04 显卡问题
  11. virt-install命令详解
  12. 12月小报|读小报,涨知识
  13. 四、spring源码解读初始化
  14. 【华人学者风采】James T. Kwok(郭天佑) 香港科技大学
  15. python文件管理器_Tkinter 之文件管理器
  16. 互联网概述, 分组交换, 网络类别, 网络拓扑结构
  17. android BannerView实现自动轮播广告的用法(参考自github)
  18. UI设计师如何寻找设计灵感来源?
  19. 10年百度的T6,现在应该挣几两银子?
  20. python数据导出excel_Python-将数据表中数据导出到excel

热门文章

  1. tcl mysql_MySQL·TCL语言
  2. chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...
  3. php 常用rpc框架,php的轻量级rpc框架yar
  4. mac 上mysql怎么卸载不了_mac的mysql怎么卸载?
  5. 算法题目——使用最小花费爬楼梯(动态规划)
  6. java实用教程——组件及事件处理——概述
  7. c++牛客网面试题05. 替换空格
  8. 一般动态规划问题合集(Leetcode题解-Python语言)
  9. [mybatis]动态sql_内置参数_parameter_databaseid
  10. [JavaWeb-MySQL]事务的四大特征和隔离级别