首页 > 编程语言 >2024-8-8 算法学习

2024-8-8 算法学习

时间:2024-08-08 23:27:10浏览次数:15  
标签:学习 题意 线段 子弹 2024 次数 算法 区间 长度

P1972 [SDOI2009] HH的项链
题意:统计区间内不同数字的种类
对于[l,r]区间内的某一种贝壳来说,只有最右边的贝壳有意义,所以将所有询问区间[l,r]按照r从小到大排序;对每一个数字记录上一次出现的位置
利用线段树完成单点添加和区间查询
P3567 [POI2014] KUR-Couriers
题意:统计区间内出现次数大于区间长度一半的数字
建立主席树,原数组每个数进行添加操作,每个线段树维护大小为[l,r]之间的数字的数量,若一个数出现次数大于区间长度一半,那么这个区间内的所有数出现次数也大于区间长度一半。对于[l,r]的询问,找rt[l-1]和rt[r],每次相减的结果,若左子树值大于区间长度一半走左边,反之走右边。
P7424 [THUPC2017] 天天爱射击
题意:水平的木板会被竖直方向发射的子弹击中一定次数后会被打烂,求每个子弹打烂了几个木板
相当于求木板所在区间内第k个子弹,建立主席树,每个线段树维护的[l,r],即第l个到第r个子弹中有几个子弹,而每前进一个距离就建立一个新树

标签:学习,题意,线段,子弹,2024,次数,算法,区间,长度
From: https://www.cnblogs.com/zhang-mian/p/18349176

相关文章

  • Java入门学习——Day01初识Java
    一、为什么学习Java1.1Java历史1.1.1背景介绍        Java语言最初由SunMicrosystems的詹姆斯·高斯林(JamesGosling)等人在1991年开始开发,当时SunMicrosystems希望开发一种能够在各种消费电子设备上运行的小型程序语言,最初命名为Oak。        1995年5月......
  • 开关电源设计学习笔记
    在学习开关电源设计之前,我们应该思考一下学习的初心和目标,初心是能在你想要放弃的时候坚持下去的动力,目标是怎样才能算完成了对于硬件的认识和学习,是对于学习成果的检验。我们所学的知识想要转化为技能和能力都需要在实践中进行的,所以,在学习中我们的目标设立在运用所学知识设......
  • 2024最新ai视频代码
    importcv2#加载预训练模型(例如YOLOv3)net=cv2.dnn.readNet("yolov3.weights","yolov3.cfg")#加载COCO数据集类别标签withopen("coco.names","r")asf:classes=[line.strip()forlineinf.readlines()]#配置模型的输入和输出layer_na......
  • 深度学习中,图像和文本的输入区别
    图像输入1.数据预处理尺寸调整(Resizing):将图像调整到统一的尺寸,如224×224或256×256。归一化(Normalization):对每个像素值进行归一化,像素值通常归一化到[0,1]或[-1,1]范围。数据增强(DataAugmentation):包括随机裁剪、翻转、旋转等操作,以增加模型的泛化能力......
  • typeScript学习之环境搭建
    ^_^--今天来介绍一下运行typeScript代码需要的环境------->    下面是需要安装的软件和环境以及安装过程中遇到的问题,win10、win11系统下载最新或者稳定版的软件就可以,因为我使用的是win7系统,很多软件不支持或对win7系统的版本不再维护,尝试了很多次找到合适的对应版本一......
  • C语言学习笔记 Day8(函数)
    Day8 内容梳理:目录Chapter6 函数6.0概述6.1 定义函数6.2 调用函数(1)实参&形参(2)调用无参函数(3)调用有参函数6.3 声明函数6.4 终止函数(exit&return)6.5多文件编程(1)设置主文件(2)创建头文件(3)导入头文件Chapter6 函数6.0概述函数的分类(2种):   ......
  • 河南萌新联赛2024第(四)场
    题目链接:河南萌新联赛2024第(四)场:河南理工大学_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ1.小雷的神奇电脑同或概念:•如果两个输入位相同,则输出为1•如果两个输入位不同,则输出为0 所以可以发现规律,最大同或一定出现在相邻两个数(二进制下位相同多),同时利......
  • 2024牛客多校第七场
    K贪心地先凑出前后端后,中间的部分是本质不同的子序列个数然后枚举可以重叠的部分,如果可以重叠肯定是回文后缀有不少细节,比如空串,重叠部分要求后面的能取到#include<cstdio>#include<iostream>#defineintlonglong#defineULLunsignedlonglongusingnamespacestd;......
  • 机器学习是怎么回事?
    什么是机器学习最近在入门人工智能,发现了一大堆的名词,和大家分享一下我是怎么理解机器学习的。机器学习的概念在百度上有定义,这里我说一下我自己的定义哈。机器学习就是让机器可以猜到你心里想的那个数字。我们想一下,什么是学习?不就是从一开始的瞎猜到合理的推测吗?我们玩一......
  • 代码随想录算法刷题训练营day49:LeetCode(42)接雨水、LeetCode(84)柱状图中最大的矩形
    代码随想录算法刷题训练营day49:LeetCode(42)接雨水、LeetCode(84)柱状图中最大的矩形LeetCode(42)接雨水题目代码importjava.util.Stack;classSolution{publicinttrap(int[]height){//用单调栈进行操作intsum=0;Stack<Integ......