今日头条C++后台研发编程题

1.手串(比赛的时候IDE报问题,代码没有保存下来)
思路:
直接求一下前缀和,然后从左到右处理到2*n就可以了

2.用户满意度
离线一下,用一下莫队算法,裸的模板题
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <unordered_map>

#define FIN freopen("input.txt", "r", stdin)

using namespace std;
const int MAXN = 3e5 + 5;
const int MAXM = 50 + 5;
int n, q, l, r, k;
unordered_map<int,int> um;
int np[MAXN];
struct Q{
    int l, r, k, id;
    bool operator<(const Q&a) const{
        if(l == a.l) return r < a.r;
        return l < a.l;
    }
}XW[MAXN];
vector<pair<int,int> > vec;

int main() {
    //FIN;
    while(~scanf("%d", &n)){
        for(int i = 1;i <= n;++ i){
            scanf("%d", &np[i]);
        }
        scanf("%d", &q);
        for(int i = 0;i < q;i ++){
            scanf("%d%d%d", &XW[i].l, &XW[i].r, &XW[i].k);
            XW[i].id = i;
        }
        sort(XW, XW + q);
        um.clear();
        vec.clear();
        int l = 1, r = 0;
        for(int i = 0;i < q;++ i){
            if(r < XW[i].r){
                for(r = r + 1;r < XW[i].r; ++ r){
                    um[np[r]] ++;
                }
                um[np[r]] ++;
            }
            if(XW[i].l < l){
                for(l = l - 1;XW[i].l < l;-- l){
                    um[np[l]] ++;
                }
                um[np[l]] ++;
            }
            if(XW[i].r < r){
                for(;XW[i].r < r;-- r){
                    um[np[r]] --;
                }
            }
            if(l < XW[i].l){
                for(;l < XW[i].l;++ l){
                    um[np[l]] --;
                }
            }
            vec.push_back(make_pair(XW[i].id, um[XW[i].k]));
        }
        sort(vec.begin(), vec.end());
        for(int i = 0;i < vec.size();++ i){
            printf("%d\n", vec[i].second);
        }
    }
    return 0;
}


全部评论

相关推荐

重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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