- 2024-11-20洛谷 P11210 强制在线动态二维数点
题目传送门题目中的点满足\(y\lex\),那么不妨把每个点看成区间\([y,x]\)。那么题目相当于要求维护若干个区间,支持修改,以及查询询问区间中区间长度的最小值。从“区间长度的最小值”入手。显然包含别的区间的区间不能成为答案。排除了这样的区间,剩下区间按左端点升序排序,则右端
- 2024-11-191021 Deepest Root(树的直径、bfs/dfs、并查集)
先通过并查集判断有几个连通图,如果只有一张图,那就用两次dfs/bfs来找到树的直径上的所有端点1#include<bits/stdc++.h>2usingnamespacestd;3intn;4vector<int>edges[10005];5boolvisited[10005]={false};6set<int>temp;//记录该次dfs筛选出树直径
- 2024-11-19[71] (多校联训) A层冲刺NOIP2024模拟赛24
bydT3放道这种题有什么深意吗flowchartTB A(选取字符串) styleAcolor:#ffffff,fill:#00c0c0,stroke:#ffffff确实是签,但是一直在想组合意义,最后因为没提前处理逆元遗憾离场了,赛后看题解发现的确是往树上转化更简单点赛时的组合意义代码没过#include<bits/stdc++.h>us
- 2024-11-19洛谷题单指南-二叉堆与树状数组-P5677 [GZOI2017] 配对统计
原题链接:https://www.luogu.com.cn/problem/P5677题意解读:所谓好的配对,通过分析公式∣ax−ay∣≤∣ax−ai∣(i≠x),可以得知就是一个ax与其差的绝对值最小的形成的配对,在数轴上就是距离ax最近的点ay,配对是下标(x,y),给定若干个区间[l,r],每个区间的配对数*区间编号的累加。解题思路:
- 2024-11-18CF1731题解
推荐食用方法:直接看本人的题面翻译即可,如有写题需要,可以交CF这套题T3、T5质量较高,值得认真思考,T2很神仙,T1、T4相对不太出彩,你问为什么没有T6?因为蒟蒻不会套题洛谷链接套题CF链接T1题面翻译给定一个正整数序列,每次可以将两个数替换为与之乘积相等的两个数,求任意次操作后最大
- 2024-11-14[JXOI2017] 加法 题解
[JXOI2017]加法最小值最大,一眼二分。贪心地,每次尽量对包含当前序列最小值的区间做加法操作,也就是说,对于当前二分的答案\(x\),任何的\(A_i<x\)都需要被操作。从左到右地考虑答案。我们认为当前点之前的所有值都已经满足条件,于是我们只需考虑每次区间对当前点之后答案造成的贡
- 2024-11-14CF1965F Conference
记录一个自己切掉的*3300。首先注意到这是个匹配问题,根据形式很容易想到hall定理。乍一看认为对于一段区间的判定只需要判定所有子串就行了。下面合法相当于是hall定理中的\(|S|\le|N(S)|\),满足条件则相当于是存在完备匹配。考虑这个怎么判,我先考虑了对于一个段\([l,r]
- 2024-11-13SPT
\(SPT(Super\Piano\Trick)\)超级钢琴选出\(k\)个最大的区间和,限制区间长度。想到前缀和维护,然后区间最大值,可以确定每个左端点,对应的最大值。维护前\(k\)大想到压堆,但是不可能全都压进去。仍然是考虑对于每个左端点,右端点所在范围确定,那么当前的最大值就是确定的。选完
- 2024-11-13P2612 [ZJOI2012] 波浪 题解
前置知识:连续段dp题目链接:P2612[ZJOI2012]波浪随机一个\(1\)到\(n\)的排列\(P_{1...n}\),问以下式子的值\(\lem\)的概率是多少?\[|P_1-P_2|+|P_2-P_3|+|P_3-P_4|+...+|P_{n-1}+P_n|\]输出一个答案表示概率。保留\(k\)位小数。对于\(40%\)
- 2024-11-11可持久化线段树(主席树)
主席树作为最常用的可持久化数据结构,广泛运用与各种区间、树上问题的在线求解已经对DP的优化上。这里主要讨论其单纯作为数据结构的应用。P1972[SDOI2009]HH的项链这是一道极其经典的题——静态区间种类数,其变体非常多,树上的,待修的,强制在线的等等。这题做法也很多样,离线后
- 2024-11-09带悔贪心 QOJ interval
interval带反悔的贪心即通过堆(大根堆、小根堆)来维护当前贪心策略的最优解,若发现最优解不对,就退回上一步,更新最优解。将区间按照左端点排序,从左向右遍历区间。当前区间为\([l,r]\),取出当前右端点最左的区间,可以就匹配。如果不可以,去看看已经匹配的这些对区间中的\((b,c)\),\(c
- 2024-11-08CSP 2024-S 游记 黑暗的枷锁
09-21今天考完了初赛,明显感觉数学门槛变高了一些,有高中数学知识才能保证看得懂题意,只是苦了小学和初中同学,看数据参加人数还涨了50%,权当拉低分数线了吧。用小图灵估分70。应该是稳过。09-28出分了,刚好70,稳过。竟然和小图灵估的一分不差。10-25复赛前一天晚上,停课的竞赛生们都
- 2024-11-0820240923 分块莫队专题
20240923分块莫队专题回滚莫队回滚莫队适用于添加与删除中有一种较为困难的情况。大致思想如下:对原序列分块,将询问按左端点所在块编号排序,同一块内按右端点排序。对每个块,视情况初始化左右指针,扫一遍询问。先移动右指针到询问右端点,记录当前状态的答案,再将左指针移到询问左端
- 2024-11-07USB 端点与USB HUB的关系
USBHub通过少量的端点实现与多个设备的数据传输,主要依赖于以下几个关键机制:控制端点(端点0):每个USBHub都有一个控制端点(通常是端点0),用于接收来自主机的控制请求,例如获取设备描述符、配置Hub的端口状态等。Hub通过控制端点接受主机的命令,并管理其下挂的所有端口。这包括初始化
- 2024-11-06NOIP2024 模拟赛 #15 总结
Larunatrecy:信心赛。赛时T1求中位数,想起前两天做过的[ABC203D]Pond,考虑了二分答案。看出二分答案后不会做了,罚坐\(20\)min。然后发现我傻逼了,选出一个区间翻转,可以通过钦定右端点,找到最优的左端点得到,神仙Heldivis就出过一道这样的题。写完后调了下二分边界过了大样
- 2024-11-06Ollama AI 框架缺陷可能导致 DoS、模型盗窃和中毒
近日,东方联盟网络安全研究人员披露了Ollama人工智能(AI)框架中的六个安全漏洞,恶意行为者可能会利用这些漏洞执行各种操作,包括拒绝服务、模型中毒和模型盗窃。知名网络安全专家、东方联盟创始人郭盛华表示:“总的来说,这些漏洞可能允许攻击者通过单个HTTP请求执行各种恶意操
- 2024-11-05P6879 [JOI 2020 Final] スタンプラリー 3 [区间DP]
P6879[JOI2020Final]スタンプラリー3Solution首先这是一道最优值问题,再根据数据范围\(n\le200\),那么正解可能会是\(O(n^3)\)的DP。根据题意,我们发现主角走过的雕像一定是个区间,可以考虑区间DP。想一想我们需要知道什么,然后把它放到DP状态里面。我们需要知道
- 2024-11-04CSP-S2024游记
连惨两场,这就是我学了一年的OI?我要在NOIP逆风翻盘!心态炸没了,那就重新建立!我有,一份独一无二的爱Day-inf参加了长春净月潭的“非常好”模拟赛,每天都有不想写的美感,但是听诸位大佬说比“数据删除”中学的还是要好,不知道,但是每天就是摆烂了,RP疯狂减减,本来就菜,还摆,死了!Day-1参
- 2024-11-04点分治
点分治是个好东西。P3806【模板】点分治1给定一棵有\(n\)个点的树,询问树上距离为\(k\)的点对是否存在。首先把询问离线。在之后的过程里一起统计答案。树上距离\(k\)的点对,可以完全对应一条长度为\(k\)的路径。点分治就是处理这样一轮有关树上路径的问题。不妨随
- 2024-11-03基于形态学处理的指纹识别matlab仿真
基于形态学处理的指纹识别matlab仿真1.算法描述指纹识别的一般步骤为指纹采集、预处理、特征点提取、特征点匹配。指纹分为螺旋形、弓形、环形。指纹的处理效果影响着后面特征点的提取和识别效果,所以图像的预处理占有重要的地位。指纹采集一般有专业的设备,所以这一步骤一搬不
- 2024-11-0211.02
A.故障机器人天生具备大常熟,劳资就爱写递归用vector写唐怎么你了,复杂度对了凭什么不让过,时间卡这么紧有意思吗?贡献可以拆为识别为↑的字符与识别为→的字符间的贡献,而字符间的贡献又互相独立,所以可以先预处理\(val[x][y]\)代表字符\(x\)识别为↑,字符\(y\)识别为→
- 2024-10-31STM32的USB接口介绍
STM32微控制器系列提供了强大的USB功能,支持USB设备和主机模式。本文将详细介绍STM32的USB接口,包括其主要特征、寄存器和缓存映射、时钟要求以及如何通过代码实现USB通信。一、USB简介STM32的USB外设实现了USB2.0全速总线和APB总线间的接口。它支持USB挂起/恢复操作,可以停
- 2024-10-31[SCOI2014] 方伯伯的玉米田(树状数组优化 DP)
loj传送门https://loj.ac/p/2211洛谷题目传送门https://www.luogu.com.cn/problem/P3287解题思路首先,我们可以贪心地思考一下:对于每一次区间的加一操作,右端点是在末尾会比右端点在中间的情况更好。因为,当你的右端点在序列中间的时候,相对之下,后面的数就更小了一些,这样是