cH
  • 2025-01-23背包DP
    -P2340[USACO03FALL]CowExhibitionG思路:我们发现,跟状态有关的三个值:\(S\),\(F\),\(S+F\),我们只需要知道其中的两个就可以推出剩下一个,所以,我们可以选其中一个做体积,一个做价值,跑一遍\(01\)背包即可。#include<bits/stdc++.h>#definelllonglong#defineintlon
  • 2025-01-21paddleocr图片文字识别
    介绍:PaddleOCR是由百度开发的一个OCR库,基于深度学习框架PaddlePaddle。PaddleOCR支持多语言文本识别,特别适合中文场景,同时它还提供了丰富的预训练模型。1、安装pip3installpaddlepaddlepip3installpaddleocr2、使用frompaddleocrimportPaddleOCRdefpaddle_image
  • 2025-01-21分治优化DP
    分治优化DPLink\(\text{Para.1}\hspace{0.2cm}\)四边形不等式对于形如\(\text{dp}[i][j]=\min_{k<j}{\text{dp}[i-1][k]+\text{cost}[k+1][j]}\)的形式,若\(\text{cost}\)满足\(\text{cost}[a][c]+\text{cost}[b][d]\leq\text{cost}[a][d]+\text{cost}[b
  • 2025-01-20【leetcode 22】541. 反转字符串II
    思路:其实在遍历字符串的过程中,只要让i+=(2*k),i每次移动2*k就可以了,然后判断是否需要有反转的区间。因为要找的也就是每2*k区间的起点,这样写,程序会高效很多。classSolution{publicStringreverseStr(Strings,intk){char[]ch=s.toCh
  • 2025-01-19洛谷P1807 最长路(拓扑排序)
    题目链接:P1807最长路-洛谷|计算机科学教育新生态题目描述设 G 为有 n 个顶点的带权有向无环图,G  中各顶点的编号为 1 到 n,请设计算法,计算图 GG中 1,n 间的最长路径。输入格式输入的第一行有两个整数,分别代表图的点数 n 和边数 m。第 2 到第 (m+1)
  • 2025-01-18科普文:算法和数据结构系列【高效的字符串检索结构:字典树Trie树原理、应用及其java示例代码解读】
    概叙科普文:算法和数据结构系列【算法和数据结构概叙】-CSDN博客科普文:算法和数据结构系列【非线性数据结构:树Tree和堆Heap的原理、应用、以及java实现】-CSDN博客科普文:算法和数据结构系列【树:4叉树、N叉树】_动态维护四叉树-CSDN博客科普文:算法和数据结构系列【二叉树总结
  • 2025-01-17快速傅里叶变换总结
    基本概念对于求和式\(\suma_ix^i\),如果是有限项相加,称为多项式,记作\[f(x)=\sum_{i=0}^na_ix^i。\]其中最高次项的次数为\(n\),为\(n\)次多项式。用\(n+1\)个点可以唯一地确定一个\(n\)次多项式,这一过程可以参考拉格朗日插值。引入给定多项式\(f(x),g(x)\),求\(f(
  • 2025-01-17【做题记录】csp2025-搜索,折半搜索专题
    A.「NOIP2009」靶形数独暴搜。本着搜索必剪枝的思想,略微做一点优化:优先搜索\(0\)少的行。然后就搜就行。Code#include<bits/stdc++.h>#definelllonglong#defineilinlineusingnamespacestd;namespaceasbt{namespacecplx{boolbegin;}namespaceIO{ const
  • 2025-01-16拉格朗日插值总结
    问题给定\(n\)个点,确定一个多项式\(f(x)=\sum_{i=0}^{n-2}a_ix^i\)。求\(f(k)\)。解法拉格朗日插值的核心思想是通过构造\(n\)个函数,满足第\(i\)个函数经过\((x_1,0),(x_2,0),\cdots,(x_i,y_i),\cdots,(x_n,0)\),将这\(n\)个函数的系数累加即可得到原函数。具体地,有
  • 2025-01-16在C语言中如何去掉gets的警告
    在C语言中使用gets会出现下面的警告,意思是:“警告:‘gets’函数是危险的,不应该使用。” warning:the`gets'functionisdangerousandshouldnotbeused.这是因为gets没有限制输入字符串的长短,如果输入字符过长,就会发生越界。产生潜在的危险。为了避免这种警告,在菜鸟
  • 2025-01-15C51基础知识
    1.什么是C51?计算机平台——C语言单片机平台——C51计算机平台的CPU主频,内存和硬盘相较于单片机平台都是巨大的量级,另一方面,计算机平台的有不同的操作系统,如Windows,Linux,macOS等,单片机一般是没有操作系统的,(也会有一些简单的操作系统如:RTOS,但与计算机平台的系统相比,还是较为
  • 2025-01-15嵌入式中fputc重定向
    #include"stm32f4xx_hal.h"#include<stdio.h>//假设存在两个输出目标externUART_HandleTypeDefhuart1;//UART1externUART_HandleTypeDefhuart2;//UART2//自定义fputc,区分不同的FILE*流intfputc(intch,FILE*f){  if(f==stdout){   
  • 2025-01-14【学习笔记】函数复合:[PKUSC 2024] 排队
    函数复合是这样的一类问题:有一个函数序列\(f_1,f_2,f_3,...,f_n\)。离线询问,给定参数\(x\),\(f_r(f_{r-1}(...f_l(x)))\)的值。有点抽象对吧。看道题就懂了。[PKUSC2024]排队QOJ题目链接:#8672.排队。(反正我在其他OJ上没找到)前置知识:平衡树题面上有简化题意,但
  • 2025-01-14【练习】力扣热题100 有效的括号
    题目给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s=“()”输出:true示例2:输
  • 2025-01-14题解:AT_abc136_f [ABC136F] Enclosed Points
    传送门Solution对于一个点\(i\),我们将其与其它点匹配,故有\(2^{n-1}\)的方案数,这是答案的初始。对于每个点\((x_i,y_i)\)再建系,四个象限都可能会有点,我们此时考虑四个象限的点如何匹配,才能使\((x_i,y_i)\)包含其中,稍微手玩一下就可以发现,对于一四象限、二三象限的点匹
  • 2025-01-14矩阵链乘 Matrix Chain Multiplication
    题目链接:https://www.luogu.com.cn/problem/UVA442题意:给定若干个矩阵表达式,以及涉及到的矩阵的行与列定义矩阵相乘次数为矩阵1的行数矩阵1的列数(矩阵2的行数)矩阵2的列数计算每个表达式的矩阵相乘次数(若不满足矩阵乘法规律输出error)思路:如何存储数据以及对数据进行操作是关
  • 2025-01-13树状数组【区间修改+单点查询】
    https://www.luogu.com.cn/problem/P3368#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'#definelowbit(x)x&(-x)usingll=longlong;usingpii=pair<int,int>;constdoublePI=acos(-1);constintN=5e5+10
  • 2025-01-12Hetao P3804 Cut 题解 [ 蓝 ] [ AC 自动机 ] [ 差分 ]
    Cut:AC自动机简单题。思路看见多个模式串以及求前缀,很显然能想到构建一个AC自动机。那么在用\(T\)查询时,当前指针的深度就是该位置的最长前缀匹配长度。这个在字典树insert的时候就能求出来。求出每一位的最长前缀后,因为这些部分都不能作为分割点,所以将这些区域用差分
  • 2025-01-12AT_abc388_f Dangerous Sugoroku 题解
    太幽默了。显然可以用矩阵快速幂解决,矩阵里维护距离当前点\(B\)以内的所有点可不可达,转移只需分段,在区间内和不在区间内用不同的转移矩阵即可。复杂度\(O(B^3m\logn)\)。然后你就T了。此时你很急,你现在应该快点卡常来AK这场比赛而不是研究其他的做法,于是我们发现快速幂
  • 2025-01-12【学习笔记】斜率优化 dp
    Foreword斜率优化,顾名思义就是用一次函数的单调性来优化dp,具体表现为利用单调性找到最优决策点从而优化掉需要枚举的决策点。给斜率优化dp总结一个模板:\[dp_{i}=\min\{dp_{j}+calc(i,j)\}\]或者:\[dp_{i}=\max\{dp_{j}+calc(i,j)\}\]其中\(j\)为我们所枚举的
  • 2025-01-12[NOIP2011 提高组] 铺地毯
    题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有nnn张地毯,编号从
  • 2025-01-12寒假训练日志
    1.12CF49ECodeForcesLinkDifficulty:2300Tag:区间DP#include<bits/stdc++.h>usingnamespacestd;constintN=60;strings1,s2;booldp1[N][N][30],dp2[N][N][30];intdp[N][N];map<int,vector<pair<int,int>>>mp;intn,len1,len2;in
  • 2025-01-10[CF1019C] Sergey's problem 做题记录
    小清新构造题,会就会,不会就不会。link注意到走两步很特殊,尝试从走一步拼出来,考虑归纳法:随便选择一个点\(x\),然后删掉\(x\)和所有\(y\)满足存在边\((x,y)\)。设剩下的图的答案集合为\(S\),若不存在\(z\inS\)满足存在边\((z,x)\),则将\(x\)加入\(S\)。否则
  • 2025-01-10复试模板
    进制转换stringconversion(stringnum,intm,intn){intl=num.size(),k=0;stringans="";for(inti=0;i<l;){k=0;for(intj=i;j<l;j++){intt=(k*m+num[j]-'0')%n;num[j]=
  • 2025-01-10数据结构实验二
    石家庄铁道大学实验报告课程名称:信2305-3 任课教师:刘丹 实验日期:2024.12.11班级:信2305-3 姓名:徐戌 学号:20234316实验项目名称:实验二一、 实验目的1.掌握栈的定义及