题解 | F

运算符号

https://ac.nowcoder.com/acm/contest/51721/A

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10;
int n,a[N],f[N],x,ans=1;
/*
对每一种值,我们只需要记录最左边的那个数字
对每一种可能性,我们只需要放进下一个需要的数字
每一个确切的数字,只会有一个数字去承接他的值
对于一个个建,有很多个值

*/
typedef pair<int,int>PII;

signed main(){
    ios::sync_with_stdio(0);cin.tie(0);
    cin>>n;
    map<int,map<int,int>>mp;
    for(int i=1;i<=n;i++){
        cin>>x;
        if(mp.count(x)){
            for(auto [B,len]:mp[x]){
                int b=B;
                if(b>=0)b=-(b+1);
                else b=-(b-1);
                mp[x+b][b]=max(mp[x+b][b],len+1);
                ans=max(ans,len+1);
            }
            
        }
        else if(!mp.count(x+1))mp[x+1][1]=1;
    }
    cout<<ans;
}
全部评论

相关推荐

不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
05-07 13:29
已编辑
门头沟学院 Java
北斗导航Compass低仿版:能不能先搞清楚优先级啊,怎么可能是项目问题,项目很重要吗?又没学历 又没实习大厂凭啥约面?那玩具项目 没应用在真实生产环境下的 就算做上天又有什么用?早点找个小公司实习 拿小公司实习去投大厂实习,这才是你现在该做的
投递美团等公司10个岗位 简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务