首页 > 其他分享 >20220906总结

20220906总结

时间:2022-09-07 08:35:27浏览次数:81  
标签:总结 node return int 个数 20220906 mid

20220906三道模拟题

第一道没有什么技术含量,也没有什么算法,只要注意不出一些小失误就可以了。

第二题看到数据范围之后开始犯难,感觉想到的几种写法都无法拿到满分,其中有想到二分的正解思路,但因为没想明白如何打开区间所以最终沉没了。

正解就是二分第k个数的值,看小于它的数的个数是否小于k-1(此时这个数有可能是第k个数,因为相同的数可能有很多个),然后继续二分。(其实这个思路还是很好想的)

第三题花了很长时间理解题意。首先就是要缩点,缩点后就变成了一个有向无环图,那么答案就是在这个修改过的图上找最长链(拓扑排序更新最长链长度和个数)。

三道题写完感觉其实难度还好,只是模拟时自己还是比较急,也不是比较稳,代码水平也不是很强,所以稍稍翻车。

第二题code:

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+1;
struct node{
    int l, r;
    friend bool operator < (node A,node B) {
        if(A.l==B.l) return A.r>B.r;
        return A.l<B.l;
    }
}a[N];
int n,k;
bool check(int x){
    int cnt=0;
    for(int i=1;i<=n;i++){
        if (a[i].l<=x) cnt+=min(x,a[i].r)-a[i].l+1;
    }
    return cnt>=k;
}
int main() {
    freopen("thekth.in","r",stdin);
    freopen("thekth.out","w",stdout);
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d%d",&a[i].l,&a[i].r);
    }
    scanf("%d",&k);
    int l=-1e9,r=1e9,ans=0;
    while(l<=r){
        int mid=(l+r)>>1;
        if(check(mid)){
            ans=mid;
            r=mid-1;
        } else l=mid+1;
    }
    printf("%d\n",ans);
    return 0;
}

标签:总结,node,return,int,个数,20220906,mid
From: https://www.cnblogs.com/LZMiiu/p/16663994.html

相关文章

  • Redis大key问题总结
    概述redis中的大key主要包括以下几个部分(超过M级别的):单个简单的key存储的value很大hash,set,zset,list中存储过多的元素一个集群存储了上亿的key大key有什么影响......
  • [转载]Qt内存泄漏总结(包括检测工具)
    原文链接:http://blog.csdn.net/taiyang1987912/article/details/29271549关于堆栈不清楚的可以参考这篇文章:http://blog.csdn.net/c_base_jin/article/details/25558929一......
  • 计算机网络面试知识点总结
    计算机网络tcp/ip五层模型tcp和udp的区别UDP头部包含了以下几个数据:两个十六位的端口号,分别为源端口(可选字段)和目标端口整个数据报文的长度整个数据报文的检验和......
  • 信锐一面面试准备-面经总结
      1.水平垂直居中的几种方法     (1).水平居中             1.inlie元素:text-align:center        2.block元素:margin:a......
  • Linux 后台开发必知的 I/O 优化知识总结
      IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发......
  • c++STL用法总结
    一、vector的用法vectorvet;1、排序:sort(vet.begin(),vet.end()),时间复杂度O(nlogn)2、查找:if(find(vet.begin(),vet.end(),x)!=vet.end()),时间复杂度O(n)......
  • 开源两个月总结
    前言ladybug-flow项目从发布第一版开源到今天已经过了2个多月,发布了11个小版本,得到7颗星(包括自己给自己的一颗星)。虽说战绩很一般,但对于刚接触开源的我来说已经很满......
  • 实战大数据 20220906笔记本2
                    ......
  • 【读文章】2-特征编码的一些总结-推荐系统、数据挖掘、特征工程
    特征处理编码:数据类型:数值字符是否有顺序类别数量:高低基数1、独热编码针对无序低基数类离散特征,使之变为哑特征不适合高基数的特征2、标签编码:针对无序低基数类型的离散......
  • 初赛模拟总结
    结果链接蒙的题正确率高达50%,看来我的运气还可以......