总结

科学家的模型

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

总结

这个考试第一题是送的,第二题也就暴力枚举而已了,贪心思想。

首先第一题你要找出0,8,9的特点,特点我不说了(还是说一下吧,8是即第一行第三行第五行 1 的个数一样,第二行第四行 1 的个数一样就好了,9也许你知道了,0就是剩下的, 8,9之后一定是0了)

第二题的代码我不放了,别的tj思路已经很清晰了,或者说这道题就是需要预处理一下的dp

至于第3题我送你们一个错误代码(超时的)

#include<bits/stdc++.h>
#define F(i,a,b) for(int i=a;i<=b;++i)
using namespace std;
inline int read();
const int N=1e5+10;
int n,q,a[N],l,r;
struct P{
    int l,r;
}b[N];
inline int sol(){
    int x=l,k=0;
    while(x<=r)x=b[x].r,++k;
    return k;
}
int st[N<<1],top;
inline void init(){
    a[n+1]=INT_MAX;
    F(i,1,n+1){
        while(top and a[st[top]]<a[i])b[st[top--]].r=i;
        b[i].l=st[top];
        st[++top]=i;
    }
}
int main(){
    n=read(),q=read();
    F(i,1,n)a[i]=read();
    init();
    while(q--){
        l=read(),r=read();
        printf("%d\n",sol());
    }
    return 0;
}
inline int read(){
    int x=0;
    char c=getchar();
    while(!isdigit(c))c=getchar();
    while(isdigit(c))x=(x<<1)+(x<<3)+(c^48),c=getchar();
    return x
全部评论

相关推荐

机械打工仔:不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 18:34
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务