• 2024-07-04(高数)二重积分的计算——直角坐标系
    二重积分的含义:一重积分是把函数分为一小条一小条来近似求和计算出一个面积,而二重积分则是多了一个维度,原本每个小条的背后都是一个平面,这些面积则需要对另一个变量求积分得出了。既然要求两个积分,先后就是一个问题。先求的积分为内层积分,后者为外层积分。做题时我们要先固
  • 2024-07-04Codeforces Round 879 (Div. 2)
    vp的非常炸裂的一把。A喵了B卡住了,到最后都没做出来。其实思路已经有了,但是我觉得是错的,就难蚌。其实就是找第一位不一样的,后面就是0和9这样的最优的选择了。C其实推导一下就能够发现其实BOB的操作没什么意义,直接统计两个字符串不一样的地方有几个,然后反转一下再统计,这两个取
  • 2024-07-04lxl 又来讲课的记录
    太困难。P7124前置知识:Eden的新背包问题。这个题做法比较离谱。题意是求子树补不删除莫队。要求操作次数\(O(n\logn)\)。考虑类似于线段树分治的结构,如果递归左儿子,就加入右节点信息;如果递归右儿子,就加入左儿子信息。这样我们能在\(O(n\logn)\)次操作种算出每个叶子在序
  • 2024-07-03区间取值
    题目链接:https://bzoj.org/p/P00324Description给你三个数n,l,r,让你在[l,r]中找到一个整数x,使xmodn的值尽可能的大,输出这个最大的值。Input一行给出三个数字n,l,r2≤n≤l≤r≤1e9Output如题Samples输入数据171623输出数据16Hint在区间[16,23]之间可取20
  • 2024-07-03线段树的基本知识和初级运用
    前言线段树绝对是出题人最爱考的高级数据结构了。它快、灵活、码量也大,相当考验OIer的综合能力。所以好好学习一下线段树是相当必要的。基础线段树是基于二叉树的。通过为二叉树的每个节点赋予线段的意义,线段树可以维护很多的区间信息,包括但不限于区间和、区间最大值、区间第
  • 2024-07-02区间更新、求和问题
    树状数组、线段树的实现与应用、模运算的使用。一、题目  定义在数组上的操作,给定大小为N的数组以及N个数。之后给出M个操作,则要输入M行。每一行操作第一个数代表操作类型,要么是U要么是C。对于U类型的操作,紧跟3个数a、b、k,也就是把数组下标a到b的每个数替换为该数的k次方(
  • 2024-07-02CF576C Points on Plane
    牛逼套路看inf眼都不会,看眼题解就会了(bushi题目让我们求一堆点按某种顺序排列后相邻点曼哈顿距离总和小于等于\(2.5\times10^9\)然后很牛的东西:把坐标\((x,y)\)当作区间\((l,r)\),那欲求式就等于每一个区间的\((l_1,r_1)\)移到另一个相邻区间的\((l2,r2)\)的步数的总和了,于是很
  • 2024-07-02区间DP
    区间DP对一段连续的区间进行动态规划,使其达到预期特点合并:即将两个或多个部分进行整合,当然也可以反过来;特征:能将问题分解为能两两合并的形式;求解:对整个问题设最优值,枚举合并点,将问题分解为左右两个部分,最后合并两个部分的最优值得到原问题的最优值。特别——链变环对于原区
  • 2024-07-022024.7.1 - 7.15
    Question1-[ABC360G]SuitableEditforLIS给定一个长度为\(n\)的序列\(A\),你可以执行如下操作恰好一次,最大化LIS的长度:选定一个下标\(x\)满足\(1\leqx\leqn\),选定一个任意的整数\(y\),然后将\(A_x\)替换为\(y\)。\(1\leqn\leq2\times10^5,1\leqA_i\le
  • 2024-07-01线段树基础设计的个人理解
    概述线段树是一棵二叉搜索树,每个树节点代表一个线段或者说一个区间范围,常用于解决各种区间修改、区间查询问题,本文暂时只讲述基础概念,用经典的区间最值问题作为示例。数据结构经典代码模板都是用数组来实现线段树,按照层序遍历的顺序给每个节点分配数组空间,从根节点代表的
  • 2024-07-01领导带我刷leetcode(3)
    我一直在拖着 实在是拖不下去了  我实在是不好意思  之前跟领导狗叫了 说我一天一题...其实这之前 领导已经打电话催我一次了 但是我搪塞过去了  这次实在是说不过去了  没办法 赶紧回去找了题.领导看后会利用上班时间跟我review我的题目①无重叠区间
  • 2024-06-24[题解]CF1312E Array Shrinking
    思路本题为P3146变式,也算是一道很经典的区间DP题了。因为\(n\leq500\),考虑区间DP。定义\(dp_{i,j}\)表示操作\([i,j]\)区间剩余长度的最小值。那么,我们可以枚举一个中间值\(k\),可以显然地得到一个状态转移方程(即不能合二为一的情况):\[dp_{i,j}=\min(dp_{i,
  • 2024-06-24[题解]CF1741D Masha and a Beautiful Tree
    思路我们可以观察样例,不难发现:对于任意一段长度为\(2^k\)的区间中,如果最大值减最小值加\(1\)等于此区间的长度,那么一定有解。因为,我们的目标是使整个序列升序排列。因此,我们在一个区间内的最大值减最小值加\(1\)与区间长度是相等的。所以,我们可以用上述结论为判断无解的
  • 2024-06-24海量数据中的TOPK问题
    面试现场:海量数据中的TOPK问题  目录1、只用2GB内存在20亿个整数中找到出现次数最多的数思路2、40亿个非负整数中找到没出现的数思路进阶问题3、找到100亿个URL中重复的URL以及搜索词汇的topK问题思路补充题目4、40亿个非负整数中找到出现两次
  • 2024-06-22(PAT乙级刷题)多元函数的基本概念及性质
    点集:由点组成的集合。邻域:中心点到边界点的距离极小的圆形区域。内点:区域内的点(能找到一个邻域中都在区间内),外点:区域外的点(能找到一个邻域中都不在区间内),边界点:区域边界上的点(能找到一个邻域,其中既有在区间内的也有不在区间内的)聚点:存在一个去心邻域,其中总有区域内的点(也就是
  • 2024-06-22树的序列化笔记
    \(dfs\)序以\(DFS\)(先根遍历)⾸次访问顺序将节点重新排列。特征:每个顶点在序列中出现恰好⼀次(废话)⽗节点排在⼦节点前⾯(废话)每棵⼦树都占据序列的⼀个区间欧拉序记录\(DFS\)递归/回溯时依次经过的所有点。特征:每个点出现次数=度数(根多1次)相邻点深度差1\(LCA(x,y)=\)
  • 2024-06-22[题解]AT_abc217_f [ABC217F] Make Pair
    思路区间DP好题,合并的时候十分毒瘤。首先,定义\(dp_{i,j}\)表示合并\([i,j]\)区间不同的方案的数量。不难发现,如果区间长度为奇数(即\(j-i+1\)为奇数),一定无法合并。然后,如果\(i,j\)是朋友关系,有\(dp_{i,j}=dp_{i+1,j-1}\)。接着,我们可以枚举一个中间点\(
  • 2024-06-22[题解]AT_abc153_f [ABC153F] Silver Fox vs Monster
    模拟赛最后\(15\)分钟想到的做法。思路首先有一个显然的贪心策略:我们放炸弹的地方要尽可能的使这个炸弹能影响到更多的怪上。那么我们可以将对于一个怪\(i\)能够影响到它的区间表示出来\([\max(1,l_i-d),a_i+r]\)。然后将这些区间排个序,可以粗略画出这样的图:根据上
  • 2024-06-20青岛二中集训日报(D7-D8)
    打模拟赛,顺便复习了ACAM,学习了全局平衡二叉树.D7T1简单贪心题.直接上正解.首先同时操作的线程只有两个,情况比较简单,只有两种情况,一种是两个线程同时工作,一种是只有一个线程工作.显然最大化同时工作的时间是最优的.来个表面的简单假贪心,直接考虑在所有可行叶子里面摩
  • 2024-06-20CH4301 区间最大子段和
    给定长度为N的数组A,以及M条指令,每条指令可能是以下两种之一:1xy,查询区间[x,y]中的最大连续子段和。2xy,把A[x]改成y。对于每个询问,输出一个整数表示答案。数据限制:N<=5e5,M<=1e5,|A[i]|<=1000。提示:线段树,每个区间需要维护答案、前缀、后缀以及区间和。#include<bits
  • 2024-06-19区间预测 | Matlab实现的集成双向长短期记忆网络自适应带宽核密度BiLSTM-Adaboost-ABKDE估计多变量回归区间预测
    %设置参数numLSTM=3;%LSTM模型数量numBoost=5;%Adaboost迭代次数%加载数据load(‘data.mat’);%替换为您的数据文件%数据预处理%…%初始化LSTM模型lstmModels=cell(numLSTM,1);fori=1:numLSTMlstmModels{i}=trainLSTMModel(data);%使用
  • 2024-06-19力扣-435.无重叠区间
    1.题目介绍题目地址(435.无重叠区间-力扣(LeetCode))https://leetcode.cn/problems/non-overlapping-intervals/题目描述给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。 示例1:输入:interv
  • 2024-06-18acwing246 区间最大公约数
    给定长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:Clrd,表示把A[l],A[l+1],...A[r]都加上d。Qlr,表示查询A[l],A[l+1],...A[r]的最大公约数。对于每个询问,输出一个整数表示答案。分析:利用差分数组,将区间修改转换成两次单点修改。再用差分数组构造出原数组区间的
  • 2024-06-18C++数据格式化3 - 格式化时间区间(使用时长)
    1.关键词2.strfmt.h3.strfmt.cpp4.测试代码5.运行结果6.源码地址1.关键词关键字:C++数据格式化字符串处理std::string时间区间跨平台应用场景:想对一个时间区间(如用时:2000s)进行格式化,转化成人类易读的时分秒的格式。2.strfmt.h#pragmaonce#include
  • 2024-06-18蓝桥杯课程-贪心算法讲解
    1.区间调度问题问题描述在有限的区间范围内,选择完成最多的任务组合解决策略我们可以思考的策略有:1.最早开始时间(begin)2.最早结束时间(end)3.用时最少(end-begin)1.我们这里首先定方向:从区间最左端向右开始选择。2.我们很容易想到的策略是选择用时最少的情况,但是试想如果