len
  • 2024-07-02「杂题乱刷2」CF607B
    代码恢复训练2024.7.2.链接(codeforces)链接(luogu)一道很基础的区间dp。只讲状态定义,\(dp_{i,j}\)表示\(i\simj\)区间需要的最少消除次数。时间复杂度\(O(n^2)\)。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来
  • 2024-07-022024/7/2 T1
    题意:分析:记\(S_{i}\)表示目前第\(i\)个集合里的元素个数。集合之间互不区分,强制钦定必须满足\(S_{i}\leS_{i+1}(i<k)\)。经搜索发现,这样的状态数量最多约为\(1.8\times10^5\)。极差可以这样处理:将\(a\)排序,\(S_{i}\)第一次加入某个元素\(x\),则贡献加上\(-x\)
  • 2024-07-02SP8177 JZPEXT - Beautiful numbers EXTREME 题解
    题目传送门前置知识数位DP|同余解法同余的传递性:若\(\begin{cases}a,b\in\mathbf{Z}\\p,q\in\mathbb{N}^{*}\\q|p\end{cases}\),则当\(a\equivb\pmod{p}\)时有\(a\equivb\pmod{q}\)。故在本题中\(\bmod\)各非零数码均等于\(0\)等价于\(\bmod\)各
  • 2024-07-01C++仿SKData实现C原生指针管理
    template<typenameT>classHBData{public:HBData(T*other_data,size_tother_size,boolrelease):data(other_data),size(other_size),isDeepCopy(release){}HBData(constHBData&other){if(isDeepCopy&&data)
  • 2024-07-01代码随想录算法训练营Day9 | 字符串 151.翻转字符串单词 28.实现strStr() KMP算法介绍
    python中常用:        s[::-1]: 反转整个字符        s.strip():删除开头或结尾处的空白字符     s.split():字符拆分成单词 →list    “”.join(s):list→字符串   (持续更新…) 151.翻转字符串里的单词 题目: Leetcod
  • 2024-07-01研0 冲刺算法竞赛 day8 P1303 A*B Problem
    思路:用char[]存储输入,后用int[]逐位计算,根据乘法计算规则错位相加,用数组存储,然后考虑进位,最后倒序输出代码:#include<iostream>#include<cstring>usingnamespacestd;chara1[10001],b1[10001];inta[10001],b[10001],c[10001];intmain(){ cin>>a1>>b1; for
  • 2024-06-30Public Round #13 题解
    旋转序列来源:IzbornePripreme2022(CroatianIOI/CEOITeamSelection)Day1,ProblemBhttps://qoj.ac/contest/956/problem/4326两个串之间\(1\)匹配的次数总和为\(k\timesl\),并且共有\(n\)次匹配。于是答案的上界为\(k\timesl\)个球放进\(n\)个盒子,最小化
  • 2024-06-30SAM 笔记
    SAM笔记有人问我\(\text{endpos}\)是什么?一个串的\(\text{endpos}\)就是它在原串中的所有出现位置右端点集合。后缀自动机每个节点对应的是一些本质不同的字符串,这些串满足属于同一个等价类,即\(\text{endpos}\)相同.这些串有后缀关系.后缀链接连向这些串的一个最小后
  • 2024-06-30Websocket协议
    一、websocket简介websocket是在单个TCP连接上进行全双工通信的协议,允许Server主动向Client推送数据。客户端和服务器只需要完成一次握手,就可以创建持久性的连接,进行双向数据传输。websocket是独立的,作用在TCP上的协议。为了向前兼容,WebSocket协议使用HTTPUpgrade协议升
  • 2024-06-24[题解]CF1732C2 Sheikh (Hard Version)
    思路首先证明一下当序列扩大时答案一定不劣。考虑\(f(l,r)\)到\(f(l,r+1)\)的变化。\[\begin{aligned}f(l,r)-f(l,r+1)&=s_{l,r}-xs_{l,r}-s_{l,r+1}+xs_{l,r+1}\\&=xs_{l,r+1}-xs_{l,r}-a_{r+1}\\&
  • 2024-06-23LeetCode 28题找出字符串中第一个匹配项的下标
    给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从0开始)。如果 needle 不是 haystack 的一部分,则返回  -1 。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6
  • 2024-06-23数据结构/排序/堆排序 --- 逻辑讲解、代码实现、图形展示
    一、总体逻辑:    1.写一个交换的函数swap备用    2.写一个维护堆的性质的函数heapify备用    3.数组-> 堆(不明白的别急,后面会详细解释)    4.维护整个堆(看不懂别急别急别急)    5.堆顶和堆底的最后一个元素互换(不明
  • 2024-06-23cross attention的源码实现,并代码详细讲解
     importnumpyasnpdefsoftmax(x,axis=-1):"""Softmax函数,用于计算注意力权重"""e_x=np.exp(x-np.max(x,axis=axis,keepdims=True))returne_x/e_x.sum(axis=axis,keepdims=True)defscaled_dot_product_attention(q,k
  • 2024-06-23[题解]AT_abc343_g [ABC343G] Compress Strings
    思路首先假设有两个串\(a,b\),如果\(b\)是\(a\)的子串,且\(a\neqb\)则不需要考虑\(b\);如果\(a=b\),则如需要保留一个\(a\)。做完上述操作后,显然最终的答案是由这些串按照一定顺序拼接起来,再删掉重叠部分。例如:abbcc与ccdde拼接为abbccccdde,发现cc是重复的,所以
  • 2024-06-22crc16 linux版本
    #include<stdio.h>#include<stdint.h>//CRC-16-CCITT标准的多项式#definePOLY0x1021uint16_tcrc16(uint16_tcrc,constunsignedchar*buffer,size_tlen){while(len--){crc^=(*buffer++<<8);for(inti=0;i<
  • 2024-06-222663. 字典序最小的美丽字符串
    题目如果一个字符串满足以下条件,则称其为美丽字符串:它由英语小写字母表的前k个字母组成。它不包含任何长度为2或更长的回文子字符串。给你一个长度为n的美丽字符串s和一个正整数k。请你找出并返回一个长度为n的美丽字符串,该字符串还满足:在字典序大于s的所
  • 2024-06-22(PAT乙级刷题)最近的斐波那契数
    题目:题解:#include<iostream>#include<cmath>#include<climits>usingnamespacestd;intmain(){intfib[50]={0};//记录10的8次方之内的斐波那契数fib[0]=0,fib[1]=1;intlen=0,i;//记录斐波那契数的个数for(i=2;fib[i-1]<
  • 2024-06-22粘包问题、socketserver模块实现并发
    TCP协议------------黏包现象11.服务端连续执行三次recv22.客户端连续执行三次send3问题:服务端一次性接收到了客户端三次的消息该现象称为"黏包现象"4--------------------------------------5黏包现象产生的原因:61.收消息的时候,不知道每次接收的数据到
  • 2024-06-22使用三种方式通过数组实现拷贝复制
    三种通过数组的方式进行数组的拷贝,其本质都是通过地址传参,来实现数组的拷贝。1、通过数组访问这种访问数组的方式是最常见的voidcopy1(doubletarget[],doublesource[],intlen){for(inti=0;i<len;++i){target[i]=source[i];}}i
  • 2024-06-22三次插值曲线--插值技术
    三次插值曲线1.1.三次样条曲线三次样条曲线的基本思想是,在给定的一系列点(称为控制点或数据点)之间,通过一系列三次多项式曲线段来拟合这些点,使得整个曲线既平滑又准确地通过所有控制点。1.1.1.数学定义给定一组点(P_0,P_1,…,P_n),其中(P_i=(x_i,y_i)),(x_0<
  • 2024-06-21剑指offer2
    目录面试题1:赋值运算符函数面试题2:实现单例模式面试题3:二维数组中的查找面试题4:替换空格面试题5:从尾到头打印链表本系列面试题来自《剑指offer》第二版,以c/c++实现,代码在g++11.4.0均运行通过面试题1:赋值运算符函数本题考察实现自己的string类#include<iostream>#include
  • 2024-06-21P4317 花神的数论题 题解
    头话说好久没写题解了P4317花神的数论题题链题意:给你一个不超过\(10^{15}\)的数\(n\),求\(\prod_{i=1}^nsum_i\),其中\(sum_i\)表示\(i\)在二进制表示下\(1\)的个数。学了几道题后,本能的设出了\(f_{i,j}\)表示\(i\)位数中含\(j\)个\(1\)的数的个数,转移
  • 2024-06-20请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数) 函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串
    /*请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数)函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。*/#include<stdio.h>char*fun(char*buff,char*str){intbuff_len=0,str_len=0;while(bu
  • 2024-06-20青岛二中集训日报(D7-D8)
    打模拟赛,顺便复习了ACAM,学习了全局平衡二叉树.D7T1简单贪心题.直接上正解.首先同时操作的线程只有两个,情况比较简单,只有两种情况,一种是两个线程同时工作,一种是只有一个线程工作.显然最大化同时工作的时间是最优的.来个表面的简单假贪心,直接考虑在所有可行叶子里面摩
  • 2024-06-20HMAC与Hash算法——C语言实现
    hash算法是HMac的Mac hmacsha256.h1/**2*@filehmacsha256.h3*@authoryourname([email protected])4*@brief5*@version0.16*@date2024-06-207*8*@copyrightCopyright(c)20249*10*/1112#ifndef_HMAC_SHA_256_H_13#