The Longest Straight(FZU2216)

ESP32S3新手避坑:用IDF5.0驱动GT911触摸屏,我踩过的三个雷都给你填平了 本文详细解析了在ESP32S3开发板上使用IDF5.0驱动GT911触摸屏时常见的三大问题:软重启失效、状态寄存器读取异常和初始化参数差异。通过逻辑分析和硬件调试工具,提供了针对性的解决方案和优化建议,帮助开发者高效完成触摸屏驱动开发。 阅读详情

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2216

题目意思是给出一列数字串,然后0是万能。求某一段能构成连续数列的串最长的长度。如3 5 0 1 2 9 9 9 9 9那么就是3 5 0(替换成4) 1 2最长的长度是5

思路是离散化加二分,离散化就是把数字理解成出现或者未出现,然后未出现的用万能的0补上,看看最长能补出最长的串是多少

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
int t,n,m;
int flag[100005],cnt[100005];
//flag标记是否出现,cnt标记当前位置的连续串长度
int main()
{
    scanf("%d",&t);
    while(t--)
    {
        cin>>n>>m;
        memset(flag,0,sizeof(flag));
        memset(cnt,0,sizeof(cnt));
        int zero=0;
        for(int i=0; i<n; i++)
        {
            int a;
            scanf("%d",&a);
            //一开始用cin超时了
            if(a)
                flag[a]=1;//标记
            else zero++;//统计0
        }
        cnt[0]=0;//第0个位置置为0
        for(int i=1; i<=m; i++)//统计的是现有的已经形成连续串的长度
        {
            if(flag[i])
                cnt[i]=cnt[i-1];
            else cnt[i]=cnt[i-1]+1;
        }

        int ans=0;
        for(int i=0; i<=m; i++)//枚举所有起始位置
        {
            int l=i,r=m,mid;
            while(l<=r)//每次都二分答案
            {
                mid=(l+r)/2;
                if(cnt[mid]-cnt[i]>zero)
                    r=mid-1;
                else l=mid+1;
            }
            ans=max(ans,r-i);
        }
        printf("%d\n",ans);
    }
    return 0;
}



西门子AI面试问答(STAR法则回答实例) 通过建立良好的沟通渠道、倡导透明和积极的沟通,并建立信任和共享目标的文化,我成功地改善了团队合作的氛围和效果。对于一些存在分歧和冲突的情况,我采用了积极的解决问题的态度,促进双方的沟通和理解,寻找共同的利益点和解决方案。我的成果得到了评委和观众的认可,并为我的学术发展和进一步的科学研究奠定了基础。首先,我主动与团队成员进行一对一的沟通,倾听他们的观点和意见,了解他们在合作中遇到的问题和需求。我还参加了学校组织的科学俱乐部和研究小组,与其他热衷科学的同学一起进行讨论和实验,加深我的理解和实践技能。 阅读详情

相关推荐

微信小程序导航栏滑动一定距离后固定到顶部

接上一篇文章的内容,通常在一个页面中部会有一个导航栏查看不同的内容,这篇文章旨在实现在页面下滑的过程中导航栏自动固定到顶部以便我们阅读过程中的切换。 下滑一段距离后自动固定到顶部 首先,思考这个功能应该是怎么实现的: 在页面下滑的过程中,我们希望系统应当能识别下滑了多少距离,当原本的导航栏逐渐被遮住以后(遮住意味着下滑了特定距离),触发这个功能,执行另一种样式,将导航栏固定在页面顶端,同时如果我们将页面往上滑,系统能识别到原来的导航栏能露出来了(即距离顶端的高度小于一个特定的值),这时候又执行最初的样式

Oblivision_Geek的博客 4032

fzu 2216 The Longest Straight

Problem 2216 The Longest Straight Accept: 178    Submit: 536 Time Limit: 1000 mSec    Memory Limit : 32768 KB  ProblemDescription ZB is playing a card game where the goal is to makestraights. Each

老焦的博客 787

1.3 重叠因子:希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)概念与Python实战

希尔伯特变换趋势线(Hilbert Transform - Instantaneous Trendline)是一种基于希尔伯特变换的高级技术分析工具。它使用数字信号处理技术来识别价格的主导周期,并生成一条平滑的趋势线。这种方法可以有效过滤市场噪音,提供更准确的趋势信号。

Kewin的博客 2085

FZU2216 The Longest Straight

题目链接:https://www.nitacm.com/problem_show.php?pid=10964题解:题目大意: 给你n张牌,这些牌的大小从0到m,0牌是万能牌,可以用它变成任何的牌,问你最后可以将这些牌组成长度为多少的连续的序列(最大值)。 先用一个数组将它们进行预处理(这点很重要),预处理完了之后就有很多的方法去做了,自己用的是二分的方法(因为暴搜会超时)。代码:#include

silver_bone的博客 338

告别编译臃肿!手把手教你为Arduino UNO打造超轻量级U8g2中文字库(附完整工具链)

本文详细介绍了如何为Arduino UNO打造超轻量级U8g2中文字库,解决默认字库占用大量存储空间的问题。通过自定义字体工具链,提取项目所需汉字并生成精简字库,显著减少程序体积。文章包含完整实现步骤、优化技巧及实战经验,帮助开发者在资源受限的微控制器上高效显示中文。

weixin_29274337的博客 260

MAX30102心率血样模块在STM32F103芯片的程序说明

我希望你已经安装好了Keil MDK5这个软件,也安装了M3内核,可以编译一些STM32F103的一些项目下载程序后步骤: 1-按照下图找到IIC.uvprojx并打开(途中唯一绿色那个图标) 2-编译一次 3-确保0错误,0警告,下图所示 4-点击目标选项,然后找到STM32F103C8,再点debug–CMSIS****(我实际用的JTAG,用不了,选择这个CMSIS****即可)下图所示 5-下图所示,看看你的串口找到了没,找到了就点左下角的OK 6-按图上传到开发板 7-MAX30102接线方法

weixin_51357422的博客 5801

The Longest Straight FZU - 2216

E - The Longest Straight 题目链接:FZU - 2216#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;string.h&gt; #i...

Sirius_han的博客 239

高通Camera HAL3调试实战:如何用camxoverridesettings.txt高效抓取日志与dump图像数据

本文深入探讨了高通Camera HAL3调试中camxoverridesettings.txt文件的高效应用,重点介绍了如何通过该文件精准控制日志输出级别与dump图像数据,帮助开发者快速定位移动影像系统中的问题。文章详细解析了日志分级配置、图像数据捕获技巧及典型问题排查流程,为高通Camera HAL3项目开发提供了实用技术点。

weixin_30315905的博客 863

FZU 2216 The Longest Straight (二分)

Problem 2216 The Longest Straight Accept: 128    Submit: 369 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description ZB is playing a card game where the goal is to make strai

LiQiyao的博客 661

【asrpro语音模块+语音控制小风扇】

智能语音控制小风扇,使用ASRPRO语音模块只要一句话就能设置小风扇不同挡位的风力。图形化编程简单有效的控制输出PWM的占空比。

qq_57234300的博客 1万+

EDA虚拟机分享2020版本(Synopsys2020)

EDA虚拟机分享

亦安的数字小站 9192

FZU - 2216 The Longest Straight (单调)

E - The Longest Straight  FZU - 2216  单调队列维护前缀 时间复杂度是O(m+m) 时间大约是200ms 桶处理数据 判断每一个位置从0 到当前位置全部连城顺子需要补足几个 然后维护两个变量 l和r 从1 开始走都走到 m res=max(r-l,res);

爱梦者的心之旅 271

第201期 解锁科研效率新高度:Claude 科学技能插件(claude-scientific-skills)深度体验

科研AI助手Claude Scientific Skills开源工具为Claude大模型扩展科学能力,覆盖数据可视化、数学计算、学术格式处理等科研全流程需求。该插件支持LaTeX公式生成、自动化科研图表绘制、学术文档规范校正等功能,让研究人员通过自然语言指令即可完成专业任务。项目开源可定制,支持特定学科需求扩展,目前已托管于GitHub。使用门槛低,只需配置Claude API密钥即可快速启用,帮助科研人员从繁琐技术细节中解放,聚焦核心研究创新。

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 1359

FZU 2216 The Longest Straight 枚举+二分

FZU 2216 The Longest Straight 枚举+二分

淘萄桃的博客 716

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

FZU 2216 The Longest Straight (二分)

FZU 2216 The Longest Straight (二分)

Tc的专栏 711

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

fzu 2216 The Longest Straight 二分

题目链接http://acm.fzu.edu.cn/problem.php?pid=2216题意给出n张牌,每张牌有个数值,n张牌中最大的值为m。值为0的牌可以代替任意值,问可以凑出最长顺子的长度是多少。思路用dp[i] 表示从1到j需要填0的个数 dp[j] - d[i] 表示 i+1 到 j需要填0的个数 然后mlogm 枚举#include<cstdio> #include<iost

chen_minghui的博客 251

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

FZU 2216 The Longest Straight(最长直道)

Description 题目描述   ZB is playing a card game where the goal is to make straights. Each card in the deck has a number between 1 and M(including 1 and M). A straight is a sequ...

148

The Longest Straight FZU - 2216 二分

The Longest Straight FZU - 2216题意有n张卡片,每个卡片代表了从1到M的一个数字(可能重复), 这n个卡片中还可能有零,可以用来代表任何从1到M的数字,求最长的连续序列是多少分析1 先建立数组, 若在i的位置有一个卡片, 则标记为真, 2 然后用sum数组记录从1到i总共有多少个空缺, 3 再用一个left数组记录每一段已经有卡片的最左边的数字,

海边拾贝,沧海一粟 251

FZU 2216——The Longest Straight——————【二分、枚举】

Problem 2216 The Longest Straight Accept: 17Submit: 39Time Limit: 1000 mSecMemory Limit : 32768 KB Problem Description ZB is playing a card game where the goal is to make straigh...

weixin_30389003的博客 143

The Longest Straight FZU - 2216(模拟或二分)

E - The Longest Straight 题目链接: FZU - 2216题意:n张纸牌, 数字0可以变成任意数字, 纸牌上最大数不能大于m;求n张纸牌中连续的最长的纸牌序列长度(可以使用数字为0的纸牌);思路:比赛的时候直接模拟 ,...

Sirius_han的博客 320

FZU 2216 The Longest Straight 模拟

题目链接:The Longest Straight 就是一个模拟就是这样,T_T然而当时恶心的敲了好久,敲完就WA了,竟然有这么简单的方法,真是感动哭了.......xintengziji...zhishang... 模拟和暴力也都是有黑科技的.. 附黑科技代码: #include<stdio.h> #include<queue> #include...

weixin_30439131的博客 83

FZU2216 The Longest Straight(思维 + 二分)

题目大意:给T组测试用例,首先有N和K分别表示n张牌以及牌的号码上限,接下来N个数表示牌号,问这N张牌能凑一个最长为多少的顺子,0表示癞子,每张都能够表示1 - K的任意一个号码。 思路:由于数据规模有1e5,很直观的思路就是枚举数字的起点和终点,复杂度O(n2)O(n^2)O(n2),显然会超时。需要有一个log级的优化,我们将非癞子的数字排序,然后就可以利用二分搜索出终点,其中判断的条件是数列...

小胡同的诗 181

FZU 2216 The Longest Straight (二分+01优化)

Problem 2216 The Longest Straight Accept: 446    Submit: 1394 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description ZB is playing a card game where the goal is to make stra

Sizaif's 小屋 323

FZU 2216 The Longest Straight (尺取法)

Description ZB is playing a card game where the goal is to make straights. Each card in the deck has a number between 1 and M(including 1 and M). A straight is a sequence of cards with consecutive

小坏蛋_千千 364
上一篇: Knapsack problem(FZU2214)
下一篇: 01背包,完全背包,多重背包的个人总结
Linnnnnger
博客等级 码龄11年 71粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值