FZU2216 The Longest Straight

信捷CODESYS平台伺服电机转矩控制模式应用与切换 信捷CODESYS二次开发软件:XS Studio 在运动控制中的转矩控制案例 阅读详情

题目链接:

https://www.nitacm.com/problem_show.php?pid=10964

题解:

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

代码:

#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define inf ox3f3f3f3f
#define met(a,b) memset(a,b,sizeof(a))
const int maxn = 1e5+10;
int num[maxn];
int visited[maxn];

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n,m;
        met(visited,0);
        met(num,0);
        scanf("%d%d",&n,&m);
        int cnt=0;
        for(int i=0;i<n;i++)
        {
            scanf("%d",&num[i]);
            if(num[i])
                visited[num[i]]=1;
            else
                cnt++;
        }
        int ans[maxn];
        met(ans,0);
        ans[0]=0;
        for(int i=1;i<=m;i++)
        {
            if(visited[i])
                ans[i]=ans[i-1];
            else
                ans[i]=ans[i-1]+1;
        }
        int length=0;
        for(int i=0;i<=m;i++)
        {
            int left=i,right=m,mid=0;
            while(left<=right)
            {
                mid=(left+right)/2;
                if(ans[mid]-ans[i]>cnt)
                    right=mid-1;
                else
                    left=mid+1;
            }
            int temp=right-i;
            length=max(length,temp);
        }
        printf("%d\n",length);
    }
}
从服务器到桌面超算:当3999美元的NVIDIA DGX Spark装上Ubuntu,普通开发者能玩出什么花? DGX Spark的出现,标志着AI算力正在经历从"数据中心集中供给"到"个人桌面按需拥有"的范式转移。它让开发者可以在本地完成从数据预处理、模型微调到推理验证的全流程,只有在需要大规模训练时才调用云端资源。迭代速度:从按小时计费的云端调试,变成随时随地的本地实验数据主权:敏感信息永不离开本地成本可控:一次投入,长期使用,不受API调用次数限制AI算力民主化的时代,真的来了。你的下一台超级计算机,不必在云端。它就在你的桌面上,安静地等待着你的下一个创意。附录:实用资源。 阅读详情

相关推荐

别再让PyCharm吃光你的C盘!保姆级教程:安全迁移config、plugins和remote sources到D盘

本文提供了一份详细的PyCharm配置与缓存文件迁移指南,帮助开发者将config、plugins和remote sources等占用大量C盘空间的文件安全转移到D盘。通过修改data.properties文件和正确迁移顺序,确保PyCharm功能不受影响,同时释放宝贵的系统盘空间。

weixin_28836989的博客 423

NIT ACM 2014 寒假集训#1 初阶组

。。

大咸鱼。。。 1911

银河麒麟桌面版V10搭建Qt4.8.6开发环境

银河麒麟桌面版V10搭建Qt4.8.6开发环境

qq_34932364的博客 2401

java程序设计大赛acm_转载(ACM国际大学生程序设计大赛)

这是宁波理工ACM论坛上的感言首先欢迎大家加入NIT_ACM程序设计集训队这个大家庭,希望接下来的日子里,大家都喜欢上写程序,喜欢上ACM/ICPC, enjoy it and love it.没有规矩,不成方圆.我们NIT_ACM经过风风雨雨的两年,有了自己独特的文化也有自己一定的纪律,当然所有一切只是希望大家能够自觉遵守,如果违反了,我们也没治惩之意.一切都建立于大家自觉的基础上.l 关于纪律...

weixin_42512841的博客 1045

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8460

电机瞬态分析基础(2):理想电机的基本假设和正方向规定

电机瞬态分析基础之理想电机假设条件和正方向规定

weixin_45670943的博客 1146

fzu2216 0可以代替任何数字,问打出的顺子最大长度?

比赛的时候写得太乱了,二分+双指针一起上实在有点多余。。。主要还是理解复杂了题目,不仔细看输入范围不带语境的后果。。。 然后今天又把两个分开写了一下: 【二分版】 #include #include #include #include//int dx[4]={0,0,-1,1};int dy[4]={-1,1,0,0}; #include//int gcd(int a,int b){retu

芒果街上的小屋(此博客暂时停用) 783

Dify框架面试内容整理-如何进行Dify的二次开发?

无论是轻量修改界面,还是深度集成自定义模型、Agent、知识库,你都可以很方便地进行二次开发。,你可以基于它的开源架构对功能进行扩展、集成第三方服务、修改界面风格,甚至定制新的AI工作流程。前端:Node.js >= 16,React + TypeScript + Tailwind。接入自己的模型API(如:调用LLaMA、Baichuan、ChatGLM)。修改路径:/api/app/services/providers/可接入你自己的向量数据库(Qdrant、Milvus、FAISS)

不务正业的猿 2006

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

【数据结构】考点二十八 : 二叉树的概念:二叉树的度、完全二叉树、满二叉数结点数、哈夫曼结点数、完全二叉树的深度

二叉树(Binary Tree)是一种常见的数据结构,它或者为空(null),或者由一个根节点(root node)和两个子树(left subtree 和 right subtree)组成,这两个子树又分别是一棵二叉树。二叉树的每个节点最多有两个子节点,通常称为左子节点(left child)和右子节点(right child)。

超越的博客 1738

【2026OD新机考】【哈希表】20260422-文章特征提取【Py/Java/C++/C/JS/Go六种语言OD真题】【欧弟算法】全网注释最详细分类最全的华子OD真题题解

90+天陪伴式学习,100+直播课时,300+动画图解视频,500+LeetCode经典题,500+华为OD真题/大厂真题,还有简历修改、模拟面试、陪伴小群、资深HR对接将为你解锁。这道题的本质是多集合交集问题的变形,属于非常典型的哈希表应用题。,储存全局的每个片段中,各个字符最少出现的次数。表示该字母并非所有片段的公共字母。,按照顺序构建答案即可。没有字母在所有三个字符串中都出现。每个字母在各字符串中都至少出现。次,所以结果中每个字母出现一次。这样,当上述循环结束后,最终。显然在上述代码中,如果字母。

weixin_48157259的博客 66

FZU2216 最长连续子序列

题目大意:给定一个序列,长度为n,所有数据大小不超过m,若为0则代表可以是任意数,问最长的连续子序列是多长,(2,3,4,5,)为连续 思路:设数组g[i]表示前i个自然数中0的个数,初始化g时若i被访问则g[i]=g[i-1],否则g[i]=g[i-1]+1.那么结果就是从0到m遍历找到g[i]+num(0的个数)的最小上界即可。 #include #include #inclu

风一样的自由,色彩斑斓的雨季 722

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

The Longest Straight(FZU2216)

题目链接: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 思路是离散化加二分,记录的是各个出现过的数字的位置。

Linnnnnger的博客 313

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

FZU 2216 The Longest Straight 枚举+二分

FZU 2216 The Longest Straight 枚举+二分

淘萄桃的博客 716

FZU 2216 The Longest Straight (二分)

FZU 2216 The Longest Straight (二分)

Tc的专栏 711

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

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

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——————【二分、枚举】

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
上一篇: HDU5423 Rikka with Tree
下一篇: 735C Tennis Championship
kicksilver7
博客等级 码龄10年 0粉丝 185原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值