- 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\)个子段的权
- 2024-11-14(算法)买卖股票的最佳时机————<贪心算法>
1.题⽬链接:121.买卖股票的最佳时机2.题⽬描述:3.解法(贪⼼):贪⼼策略:由于只能交易⼀次,所以对于某⼀个位置i,要想获得最⼤利润,仅需知道前⾯所有元素的最⼩值。然后在最⼩值的位置「买⼊」股票,在当前位置「卖出」股票即可。C++算法代码: classSolution{public:
- 2024-11-14每日一题:https://www.luogu.com.cn/problem/P2249
includeusingnamespacestd;intmain(){intp,sum;cin>>p>>sum;intarr[p];for(inti=0;i<p;i++){cin>>arr[i];}for(inti=1;i<=sum;i++){intmubiao;intmin=0;intmax=p-1;cin>>mubiao;for(;
- 2024-11-14每日一题 :https://www.luogu.com.cn/problem/P2249
includeusingnamespacestd;intmain(){intp,sum;cin>>p>>sum;intarr[p];for(inti=0;i<p;i++){cin>>arr[i];}for(inti=1;i<=sum;i++){intmubiao;intmin=0;intmax=p-1;cin>>mubiao;for(;;){if(arr[0]mubiao){printf(
- 2024-11-13简单上手python爬虫实战:阜阳市历史天气数据爬取
这里我们学校开始了见习,搞的是阜阳市历史天气数据看板,加了点大数据方面的技术栈,我这里就不讲了,出一期非常简单的爬虫代码吧。1数据来源 这里我们用的网站是天气后报里的,网站如下:历史天气查询|天气记录|天气预报|气温查询|过去天气_天气后报http://ti
- 2024-11-13c语言第九课,各种算法
选择排序选择排序(从未排序列找到最值,放到排序序列的起始位置)#include<stdio.h>voidselect_sort(inta[],intn)//定义选择排序函数{ for(inti=0;i<n-1;i++)//遍历数组找到最小的元素索引,n-1是因为最后一次可以排序两个 { intmin=i;//假
- 2024-11-13lca模板
https://www.luogu.com.cn/problem/P1967#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'#definexfirst#defineysecondusingnamespacestd;constintN=6e4+10,mod=998244353;constintLOGN=20;typedefpair<int,int
- 2024-11-13AtCoder 板刷记录
话说为啥这些场都没有G题的说[ABC200F]MinflipSummation显然的策略是把全部都是一个数的段变成全不都是另一个数,然后考虑进行dp设一个dp[i][0/1][0/1]表示一下前i个字符中奇偶性为j填的数是k时j的总和然后直接做就行了,需要矩阵快速幂加速一下[ABC201F]Insert
- 2024-11-12别样的 Duel 大战
Lovely_CatHxy和Ghost_Huang已经大战数10局了,全部都是LCat胜利!!!都是hxy为什么偏偏你这么厉害呢(((CF1257Ftag:简单题*2000推一下式子,设\((i,j)\)表示前面选\([1,i]\)后面选\([j,n]\)。式子里面就尽量不要写和2有关的了。考虑分析1和3需要进入的点有多少个,然
- 2024-11-12好题记录 [集训队互测 2023] 优惠购物 题解
首先发现这个过程的限制比较多,那么考虑重新描述这个过程。令\(x_i\)表示在第\(i\)个物品上使用了\(x_i\)张券,那么一组\(x_{1\simn}\)就描述了一个方案。方便起见,令\(s_i\)为前i个物品买完后剩了几张券,那么有:\(s_0=m\)\(s_i=s_{i-1}+\lfloor\frac{a_i-
- 2024-11-12NOIP模拟赛 #10
ALuogu6472猜结论。B有\(n\)堆硬币,每堆有\(3\)枚,第\(i\)堆硬币从上到下价值分别为\(a_i,b_i,a_i\)。取若干个硬币,要求每堆必须先取上面再取下面,求分别取\(1,2,3,\dots,k\)枚硬币时的最大价值和。\(1\len\le5\times10^6,\1\lek\le3n\)对于第\(i\)堆,
- 2024-11-12【PAT_Python解】1125 子串与子列
原题链接:PTA|程序设计类实验辅助教学平台Tips:以下Python代码仅个人理解,非最优算法,仅供参考!多学习其他大佬的AC代码!测试点5超时:defmin_window_substring(s,p):len1=len(s)len2=len(p)mixn=0min_length=len1+1#设置为一个较大的值
- 2024-11-12组合
二项式反演\[f(n)=\sum_{i=0}^n\binom{n}{i}g(i)\Leftrightarrowg(n)=\sum_{i=0}^n(-1)^{n-i}\binom{n}{i}f(i)\]其中\(f\)为恰好,\(g\)为至多。(可以用于随便选)\[f(n)=\sum_{i=n}^m\binom{i}{n}g(i)\Leftrightarrowg(n)=\sum_{i=n}^m(-1)^{i-n}\binom{i}{n}f(
- 2024-11-11min_25筛法学习
min_25筛学习算法min_25筛是解决如下问题的:设\(f\)为一个积性的数论函数,问求\(\sum_{i=1}^nf(i)\)。其中\(f\)满足若\(i\)为质数那么\(f(i^k)\)可以快速计算。min_25筛算法可以在\(O\left(\frac{n^{\frac34}}{\logn}\right)\)(通常情况下)的时间复杂度内解决
- 2024-11-11python算法之最low三人组之一——————选择排序
之前讲过了冒泡排序,我们再聊一聊最low三人组中的选择排序,选择排序的基本思想是:遍历整个序列,选取其中一个最小的数取出来,然后再次遍历除了刚刚选出来的最小的数的序列中最小的数现在让我们看看代码实现importrandomdefselect_sort(li):new_li=[]foriinrange(l
- 2024-11-11一个关于异或线性基的有趣结论
作者并不是很懂线性代数相关的一些术语,所以可能本文很多东西说法并不是很标准,不过从逻辑上应该是足够严谨的。符号约定:本文线性基均指异或线性基。本文向量均指\(01\)向量。一个大小为\(n\)线性基为\(n\)个大小为\(n\)的向量构成。一个向量\(p_i=(p_{i,1},p_{i,2
- 2024-11-10(代码随想录)132. 分割回文串 II(动态规划)
132.分割回文串II这一题直接将我打回cv工程师的原型除了dp还要定义一个辅助数组,用于表示i区间到j区间是否为回文串. 动规五部曲1.确定dp含义dp[i]表示0到i之间的字符串需要切割的最小次数2.确定递推公式第一种就是0到i之间直接就是一个回文串,那么直接dp[i]=0