- 2024-11-21KDTree求平面最长最短点对
更新日志前言不会细致讲解KDT内容,如有需要,出门左转KDTree。这篇文章以最常用的二维点集为例(包括模板),其他维度同理。思路(优化)我们考虑2-DTree,维护整个点集。最朴素的做法是,每次都将当前节点与标准点更新答案,并进入其两个子树计算。不难发现,就是暴搜,没有意义。引入一个重
- 2024-11-21HDOJ 1421 搬寝室 线性dp
#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=2010,M=1010,MAX=-1;inta[N];intdp[M][N];signedmain(){ intn,m; while(cin>>n>>m) { for(inti=1;i<=n;i++)cin>>a[i]; sort(a+1,
- 2024-11-20Noip 集训 (后半)
已经快两周没写闲话了,一想万一十几天就退役了不得留点念想啊,于是还是拾起来吧11.19上午打了困困模拟赛,不过我倒没那么困,不至于像CTH一样啃着水杯呼呼大睡开场就听大家说全不可做,于是果断【数据删除】结果再看题目,看T1的前半小时脑子里全是【数据删除】,看了十几分钟才看懂
- 2024-11-19代码源 NOIP 模拟赛 Day 11
我怎么这么菜啊,无语。赛时开T1,刚读完题,准备想一下,因为据我经验,不可能很快切掉。无意间发现Heldivis10min过了,意识到可能是诈骗/简单巨难题。发现\(k\)就是最短路长度。对于非最短路径,只要保证赋有\(1\simk\)的权值就行了。对于边\((u,v)\),边权赋为\(\min(dis_u,d
- 2024-11-19L1-079 天梯赛的善良
一、问题描述天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了106个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现
- 2024-11-1911.18
别人是口胡型选手和比赛型选手,我是口嗨型选手。CF2038G.GuessOneCharacter发现长度为\(2\)的子串\(00/01/10/11\)总个数为\(n-1\)个,只有以最后一个数为开头的没被统计到。所以我们可以用一次询问求出\(0\)的个数,再用两次询问求出\(00/01\)的个数,判断一下相加的和
- 2024-11-19新增时间段,但是不能与原来数组中的时间段有重叠
如果用户添加的时间段,在上面显示时间段有重复的时间范围,则提示如下内容:执行函数的入参内容打印:点击查看实现代码exportfunctionaddTimeRange(timeRanges,newTimeRange){console.log('原有的时间范围的数组timeRanges',timeRanges)console.log('新的时间范围newTi
- 2024-11-19Wtwy fan club 出征 icpc 大获全胜
第一次打ICPC貌似打得还不错,最后是11题12罚时,贡献了7题但是10罚时(((C其实就是选四个出现次数大于等于\(2\)的数,让他们两两差的和最大,记录一下出现次数扫一遍找最大,次大,最小,次小即可。D赛时脑瘫了多加了个分治的老哥,意识到时已经吃7发了。考虑以每个\(i\)做结尾
- 2024-11-19CF2038F
\(\max(\min\{v\},\min\{r\})\)太难看了!!!运用经典trick:\(\max(a,b)=a+b-\min(a,b)\),可得:\[\max(\min\{v\},\min\{r\})=\min\{v\}+\min\{r\}-\min(\min\{v\},\min\{r\})\]我们设\(a_i=\min(v_i,r_i)\),式子变成\(\min\{v\}+\min\{r\}
- 2024-11-19玩转合宙Luat教程 驱动篇⑧——IIC通信读取温流量传感器FR03H
文章目录一、前言二、FR03H介绍三、寄存器和指令四、流量与转换4.1转换系数4.2流量计算五、驱动解析5.1i2c驱动封装5.2设备寄存区读取封装六、应用解析七、源码下载八、参考一、前言教程目录大纲请查阅:玩转合宙Luat教程——导读二、FR03
- 2024-11-19[DMY]2024 NOIP 模拟赛 Day 11
挂分了。赛时T1看了一眼发现答案有单调性,以为是二分。想了一会发现写不成,于是去看看特殊性质,发现度数为二的性质只需要对图分一下层,记个最小值就行了。写完以后意识到正解和这个其实是一样的,只需要记录第一次到达的状态,对层数取\(\min\)再去做即可。交上去发现挂了,我的输
- 2024-11-19.gitignore模板
当然,这里提供一个更详细的.gitignore模板,这个模板涵盖了多种编程语言和开发工具,你可以根据需要进行调整:#忽略编译生成的文件*.o*.obj*.exe*.dll*.class*.jar*.pyc__pycache__/*.pyo*.pyd*.node*.coffee*.rbc*.o*.gch*.gem*.lock*.log*.db*.db3*.sqlit
- 2024-11-18P2367 语文成绩
P2367语文成绩#语文成绩题目背景语文考试结束了,成绩还是一如既往地有问题。题目描述语文老师总是写错成绩,所以当她修改成绩的时候,总是累得不行。她总是要一遍遍地给某些同学增加分数,又要注意最低分是多少。你能帮帮她吗?输入格式第一行有两个整数,,代表学生数与增加分数的
- 2024-11-186.3
importheapqdefprim(graph,start):num_nodes=len(graph)visited=[False]*num_nodesmin_heap=[(0,start,-1)]mst_cost=0mst_edges=[]whilemin_heap:weight,u,parent=heapq.heappop(min_heap)ifvisited[u]:continue
- 2024-11-186.3
importheapqdefprim(graph,start):num_nodes=len(graph)visited=[False]*num_nodesmin_heap=[(0,start,-1)]mst_cost=0mst_edges=[]whilemin_heap:weight,u,parent=heapq.heappop(min_heap)ifvisited[u]:continue
- 2024-11-187.40
importnumpyasnpimportmatplotlib.pyplotaspltfromscipy.interpolateimportgriddatadeff(x,y):x2=x2return(x2-2*x)*np.exp(-x2-y2-x*y)x_min,x_max=-3,3y_min,y_max=-4,4num_points=1000x_random=np.random.uniform(x_min,x_max
- 2024-11-18算法笔记一之多段图问题(动态规划)【应试版】
提示:本文章不含代码,纯应试解题~(中国地质大学(武汉)研究生算法考试题目)文章目录前言一、问题描述1.题目2.符号描述3.公式介绍二、解题步骤1.st
- 2024-11-17数学建模习题7.4
`importnumpyasnpimportmatplotlib.pyplotaspltfromscipy.interpolateimportgriddatadeff(x,y):x2=x2return(x2-2*x)*np.exp(-x2-y2-x*y)x_min,x_max=-3,3y_min,y_max=-4,4num_points=1000x_random=np.random.uniform(x_min,x_ma
- 2024-11-16洛谷 P2890 [USACO07OPEN] Cheapest Palindrome G 做题记录
我不会区间dp。设\(f_{i,j}\)表示使得区间\([i,j]\)为回文串的最小操作代价,\(cost_{i,j}\)表示字母\(i\)删除/添加的耗费,那么显而易见的,我们有:\(f_{i,j}\to\min(f_{i,j-1}+\min(cost_{s_j,0},cost_{s_j,1}),f_{i+1,j}+\min(cost_{s_i,0},cost_{s_i,1}))\)。当\(s_i
- 2024-11-15[USACO19DEC] Moortal Cowmbat G
前言很可惜,离场切不远多练练\(\rm{dp}\)吧算法简化题意给定一长为\(n\)的字符串\(S\),由前\(m\)个小写字母构成,现在要求将这个字符串变换成一个由至少连续\(k\)个相同字符构成的字符串组成的字符串(下称为合法字符串),其中,字符\(a\tob\)的花费为\(
- 2024-11-1509C++选择结构(3)——教学
一、求3个整数中最小值题目:输入三个整数,表示梨的重量,输出最小的数。方法1:经过三次两两比较,得出最小值。a<=b&&a<=cmin=ab<=c&&b<=amin=bc<=b&&c<=amin=c流程图:方法2:先找出a和b中较小的那个数,把较小的数赋值给min,然后再让min和c比较,找出最小值。流程图:方法
- 2024-11-15CW 11.15 模拟赛记录
看到说不按题目难度排序,先读下题初看\(\rm{T1}\)没什么思路\(\rm{T2}\)感觉像是\(\rm{dp}\),可能能多骗点?\(\rm{T3}\)又是计数\(\rm{T4}\)没思路感觉要寄,\(\rm{lhs}\)多半又要\(\rm{AK}\)\(\rm{T2}\)观察到这个类型的题比较熟,先开\(\rm{T2}\)简化题意
- 2024-11-15puck3
荷马史诗Huffmantree板子。CF474FAntcolony维护区间gcd,min,min数量sum。输出\(r-l+1-[gcd=min]sum\)。AGC033CRemovingCoins每次相当于找\(u\)满足最远的点距离为奇数,然后删掉所有叶子。删完之后会剩下1/2个点,判断点的最远边的奇偶即可。假了考虑一次操作的
- 2024-11-14基于matlab身份证识别源码
五、源码1、打开图像[FileName,PathName]=uigetfile('*.jpg','Selectanimage');ifPathName~=0 str=[PathName,FileName]; T=imread(str); axes(handles.axes1); imshow(T);end预处理[m,n,r]=size(I);%图像的像素为width*height%%%%%
- 2024-11-14[ZR] 绝对值划分
source:zr二十联测day19C题意定义序列\(\{a_i\}\)的权值为序列中元素之和的绝对值。定义一个序列的划分\(p_1,p_2,\cdots,p_k=n\)为将序列\(\{a_i\}\)划分成了\([1,p_1],[p_1+1,p_2],\cdots,[p_k+1,n]\)这\(k\)段。定义划分的权值为其划分出来的\(k\)个子段的权