- 2025-01-09155. 最小栈
[题目链接](155.最小栈-力扣(LeetCode))解题思路:一个栈用来存储数据(数据栈),另一个栈用来放当前的最小值(最小栈)。当前最小值是什么?push一个数x,如果最小栈不为空,且最小栈栈顶元素小于x,那么接着push最小栈栈顶元素;否则push当前的xpop时,两个栈同时pop即可代码class
- 2025-01-08152. 乘积最大子数组
[题目链接](152.乘积最大子数组-力扣(LeetCode))解题思路:子数组问题,考虑【以i结尾】结果是什么,求出所有的结果,最大的那个就是结果。【以i结尾】结果是什么?我们可以利用【i-1】计算过的内容。nums[i]如果是0,那么结果就是0nums[i]如果大于0,那么我们就希望得到【以i-1结尾
- 2025-01-082025.1.8 练习赛总结
总览本文同步发表与:洛谷:https://www.luogu.com.cn/article/hdzdhnif。博客园:<>。打得不好,在赛时只做了A题。昨晚的睡眠使我刚好处于困和不困的叠加态,导致想题的时候脑子极乱。A:Gym103430F。B:CF578B。C:CF1407D。D:洛谷P11122。E:CF1208D。A-Gym103430F-X-Mag
- 2025-01-08关于斜率优化的一些理解
引入:题目类型对于这样的一类柿子\[dp_i=\min_{j<i}(dp_j-a_id_j),a_{i+1}\geqa_i,d_{j+1}\geqd_j\]朴素的单调队列显然无法优化,考虑通过斜率优化将其转化成只与\(j\)有关的形式方便优化操作:具体原理首先是一个转化拆掉\(\min\)\[dp_i=dp_
- 2025-01-07【代码随想录】刷题记录(92)-用最少数量的箭引爆气球
题目描述:有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i]=[xstart,xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点 完全垂直 地射出。在坐标 x
- 2025-01-07题解:CF2043C Sums on Segments
题意给你一个长度为\(n\)的数组\(a\),满足\(a\)中有且仅有一个不为\(1\)也不为\(-1\)的数(以下简称特殊的值),剩余的数都是\(1\)或\(-1\)。求所有可能的子区间的和的值(下文简称答案)。从小到大一次输出每一个值,每个值只输出一遍。题解首先,我们发现,如果把那个特殊的值考
- 2025-01-06题解:P11507 [ROIR 2017 Day 1] 计算器
P11507[ROIR2017Day1]计算器思路简单的动态规划。\(dp_{i,j,k}\)表示使用了\(i\)次按钮A,\(j\)次按钮B和\(k\)次按钮C。转移式:\[\begin{cases}dp_{i+1,j,k}=\min(dp_{i+1,j,k},\lfloordp_{i,j,k}\div2\rfloor);\\dp_{i,j+1,k}=\min(dp_{i,j+1,k},\lfloo
- 2025-01-06QOJ964. Excluded Min 题解
QOJ原题链接简要题意设\(S\)为一个可重非负整数集合,假设\(x\)为\(S\)中的一个出现次数\(\ge2\)的元素,你可以将\(x\)改成\(x+1\)或\(x-1\)。定义\(f(S)\)表示对\(S\)进行上述操作任意次所能达到的最大\(\operatorname{mex}\)。给定一个长度为\(n\)的
- 2025-01-06604 路径上的最小点权
//604路径上的最小点权.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/980给你一棵有n个节点的树,节点编号从1到n,每个节点有一个点权ai。有q次询问,每次询问读入两个整数u,v,请问从u号点到v号点
- 2025-01-05数据挖掘——数据预处理
数据挖掘——数据预处理数据预处理数据预处理——主要任务数据清洗如何处理丢失的数据如何处理噪声数据如何处理不一致数据数据集成相关分析相关系数(也成为皮尔逊相关系数)协方差数据规约降维法:PCA主成分分析降数据——抽样法数据压缩数据预处理数据预处理—
- 2025-01-05整数序列的元素最大跨度值题解
【题目要求】求出n个数中的最大跨度值(最大值-最小值)。一、求出最大值如果a比最大值(max)还要大,那么最大值(max)就变成a,最后max就是n个数中最大的数。二、求出最小值如果a比最小值(min)还要小,那么最小值(min)就变成a,最后min就是n个数中最小的数。【题解代码】#include<bits/stdc++.h>usin
- 2025-01-05整数序列的元素最大跨度值
(题目要求)此题是需要求出n个数中最大跨度值,最小跨度值(最大跨度值=最大值减去最小值)1.先求出最大值如果a比最大值max还大,那么最大值等于a。2.再求出最小值如果a比最小值min还小,那么最小值等于a。#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn,a,max=0,min=
- 2025-01-05pat乙级1098 岩洞施工
要将一条直径至少为1个单位的长管道水平送入地形复杂的岩洞中,究竟是否可能?下面的两幅图分别给出了岩洞的剖面图,深蓝色的折线勾勒出岩洞顶部和底部的轮廓。图1是有可能的,绿色部分显示直径为1的管道可以送入。图2就不可能,除非把顶部或底部的突出部分削掉1个单位的高度
- 2025-01-05模糊综合评价——MATLAB实现
本文使用MATLAB实现模糊综合评价,部分代码如下:相对偏差法:function[y,F]=xiangduipiancha(A,xiaoyi)[n,l]=size(A);A_max=max(A);A_min=min(A);chengben=1:l;fori=1:length(xiaoyi)a=find(chengben~=xiaoyi(i));chengben=chengben(a);endu=zeros(1,l);u(xia
- 2025-01-04数字分段(dp)
给定数组,将数组分为尽可能少的段使得每一个段的第一个或最后一个数字是段的长度,求最少的段数线性dp令dp[i]表示将前i个数字全部分好段最少的段数dp[0]=0枚举每一个a[i],这个数字有两种分段方案:作为某个段的结尾:dp[i]=min(dp[i],dp[i-a[i]]+1)作为某个
- 2025-01-04c++第14课(入门结束)
1.打擂台新年第二篇!!!打擂台,就是比大小,如:a=0 //你输入了4 4 a=4转化成如下代码:inta=0,b;cin>>b;a=b;cout<<a;但,如是100个呢?那就得用for循环#include<bits/stdc++.h>usingnamespacestd;inta[1000];intmain(){intmax=0;/
- 2025-01-04python和matlab水下目标图像增强算法(Retinex图像增强算法(SSR, MSR, MSRCR))
水下图像颜色校正与增强使用Retinex方法水下图像常常因为能见度差和散射而退化,导致色彩丢失和光照减弱,特别是在红色通道。本项目复制了一种用于水下图像的颜色校正算法。该算法利用相机中的彩色滤波阵列(CFA)特性来增强色彩和光照,并采用Retinex模型改进光照效果以及自适应直
- 2025-01-012025.1.1 鲜花
Cdq解决一类最值和双端点有关的数点问题COLORFULBOX真っ白な想いに梦のかけらを描いて动き出す未来子供の顷に知った心が跃るようなわくわくする感情を今も覚えてるよ迷いや不安はない期待に溢れてる何にだってなれそうな気がしたはじまりの静けさとこれからに
- 2024-12-31利用CUDA编程实现在GPU中对图像的极坐标变换加速
问题来源:1.需要对输入图像中的一个环形区域,进行极坐标逆变换,将该环形区域转换为一张新的矩形图像2.opencv没有直接对环形区域图像进行变换的函数,需要通过循环遍历的方式,利用polarToCart进行转换3.循环遍历不可避免的带来速度上的问题,尤其是图片较大时解决思路1:使用open
- 2024-12-30连通性
图论中的连通性相关的算法(适合学过之后,总结复习的观看)割边,割点,缩点其实都有个共同的名字:tarjan割边对于一个连通的无向图,如果存在一条边,去除后,使其分为两个子图,无法连通,那么这个边可以称为割边例题炸铁路对于一个访问过的点,且不是父节点\(low[u]=min(low[u],dfn[v])\)
- 2024-12-30leetcode 1749. 任意子数组和的绝对值的最大值
1749.任意子数组和的绝对值的最大值没做出来
- 2024-12-28007. 求m区间内的最小值(洛谷P1440)
007.求m区间内的最小值(洛谷P1440)题目描述一个含有\(n\)项的数列,求出每一项前的\(m\)个数到它这个区间内的最小值。若前面的数不足\(m\)项则从第\(1\)个数开始,若前面没有数则输出\(0\)。输入格式第一行两个整数,分别表示\(n\),\(m\)。第二行,\(n\)个正整数,为所给定的
- 2024-12-27省选集训 Day 4
省选集训Day4linkA联合省选2023D1T2纯树形dp做法B感觉是套路题啊。首先可以反应过来求出取到每个\(v\)的最大\(k\),然后做后缀\(\min\)使用二分查找算答案。将一条边\((x,y)\)的边权设为\(\gcd(w_x,w_y)\)枚举\(\gcd\),拿出所有边权是其倍数的边出来建立一个新的
- 2024-12-27旋转弧度计算方式JS
js数学函数:1、三次方函数Math.pow()2、绝对值函数Math.abs(a,b):a为要操作的数,b决定取几次方3、向上取整Math.ceil()4、向下取整Math.floor()5、四舍五入Math.round()6、找最大值Math.max()7、找最小值Math.min()8、产生随机数Math.random()产生0-1之间的随机数,前
- 2024-12-27Kevin and Math Class
前言因为这个东西才开的这个专题,但是我现在还是不会做这道题思路你发现\(b_i\geq2\),那么至多取\(\loga_i\)次就可以清空,那么答案就有上界在\(63\)左右因为操作顺序对最终结果无影响,你考虑枚举以每个\(b_i\)作为区间最小值对于\(a\)的影响,然后你很快就