suf
  • 2025-01-07SA(后缀数组)学习笔记
    SA(后缀数组)学习笔记约定下标显示出来太小了,于是可能会用中括号代替下标。定义\(S+T\)为\(S\)与\(T\)这两个字符串的拼接。定义\(S[l:r]=S[l]+S[l+1]+\cdots+S[r]\)。定义\(suf(i)=S[i:n]\),也就是\(S\)的后缀。下文的\(n\)表示\(S\)的串长。将后缀按字典序
  • 2025-01-04基于不变学习的分布外泛化时间序列预测
    论文学习:基于不变学习的分布外泛化时间序列预测论文:Time-SeriesForecastingforOut-of-DistributionGeneralizationUsingInvariantLearning代码:https://github.com/AdityaLab/FOIL?tab=readme-ov-file来自ICML(CCF—A会议)1摘要(Abstract)文章的主要研究内容是针对
  • 2024-12-23USACO24DEC Cake Game S 题解 [ 黄 ] [ 前缀和 ] [ adhoc ]
    CakeGame:小清新前缀和题,但是我场上想了半天优先队列贪心假完了/ll/ll/ll。观察本题有三个重要的结论,我们依次进行观察。不难发现,第二个牛一定会拿\(\frac{n}{2}-1\)个蛋糕走。同时它拿走的蛋糕一定是左边一段、右边一段。如果它要使自己的分数最大化,那么显然就是要将左边和
  • 2024-12-22ABC 384(A~F)
    期末周的第二把网瘾,vp了一把abc。这把打得还是比较舒服的,做出了A~E。但最后两道题还是出得太慢了(一道思路太慢,一道调试太慢)。什么时候能够在赛时做出F题呢qwq...ABC这场abc的ABC题还是很白给的,就不再赘述了。D前缀后缀和+二分题意是给定一个循环数组和定值\(sum\),问是否存
  • 2024-12-07leetcode 1493. 删掉一个元素以后全为 1 的最长子数组
    1493.删掉一个元素以后全为1的最长子数组法一:递推classSolution{public://在删掉元素的结果数组中,最长的且只包含1的非空子数组存在两种情况://1.这个子数组在原数组中本身就是连续的,无论删或者不删其他的元素,它都是最长的且只包含1的非空子数组;//2.这个子数组原
  • 2024-12-05Runs 学习笔记
    这里主要谈个人理解,几乎没有数学记号。前置知识:Lyndon串定义:对于字符串\(s_{1\dotsn}\),定义run为一个三元组\((l,r,p)\)满足\(r-l+1\ge2p\)且\(s_{l\dotsr}\)存在周期\(p\),并且\(s_{l\dotsr}\)是极长的,即\(s_{l-1}\not=s_{l-1+p}\)且\(s_{r
  • 2024-12-05hot100-一刷-05普通数组(共5道题)
    53.最大子数组和题目链接题目描述代码实现分析:贪心:只要当前累加的值≥0,就是对整个结果是有贡献的,但是一旦<0,就拖累了整体结果。sum就是用来计算某一段上的局部总和。ans用来计算最终答案,取每一段里最大的。sum一旦小于0,则需要清空这一段。动态规划:代码://贪心classSo
  • 2024-11-25形如求某一数字的倍数的方案数的题
    例题:https://ac.nowcoder.com/acm/contest/95928/D题意简析:在数组中选取两个数\(a_i,a_j\),使得两数乘积为495的倍数,同时可以进行一次(仅一次)的操作:使某个\(a_i\)加1,求出最大方案数思路:通常遇到这种题目,需要对目标数进行质因数分解,分解后可以采用二进制表达质因子,同时也可以用二
  • 2024-11-25ABC 381 D~F
    \(D\)简要题意:给你一个长度为\(n\)的序列\(A\)(\(1\len\le10^5,1\leA_i\len\)),你需要找出其最长的满足以下条件的连续子序列\(a\)输出它的长度。长度为偶\(a_{2*i}=a_{2*i-1}/(1\lei\le\frac{len}{2})\)每个数出现两次。思路:一个有趣的题,借鉴了暑假一道题
  • 2024-12-07主函数中要求输入一个一元二次方程的三个系数,调用函数判断该方程是否有实数解,如果有实数根,将实数解求出来。要求:书写两个用户自定义函数 判断方程式是否有解函数。 求方程的解
    #include<iostream>#include<cmath>//用于计算平方根//判断一元二次方程是否有实数解的函数boolhasRealSolutions(floata,floatb,floatc){floatdiscriminant=b*b-4*a*c;returndiscriminant>=0;}//求一元二次方程的解的函数voids
  • 2024-12-06CF115E
    CF115ELinearKingdomRaces题面翻译题目描述你是一个赛车比赛的组织者,想在线性王国中安排一些比赛。线性王国有\(n\)条连续的从左到右的道路。道路从左到右依次编号为从\(1\)到\(n\),因此道路按照升序排列。在这些道路上可能会有几场比赛,每一场比赛都将使用这些道路的某
  • 2024-12-05从DevOps状态报告看技术团队的文化建设
    本文源自一次内部分享,借由此机会又把历年的DevOps状态报告翻看了一遍,其实大多数时候我们对于DevOps的理解都在于流程,工具,实践这些看得见摸得着的东西,但就像文末的几点思考所说的那样,我们一直相信技术可以改变世界,但很多时候,你要先改变人才能改变世界,而改变人是最难的。所以从文化
  • 2024-12-05使用 httputils + protostuff 实现高性能 rpc
    1、先讲讲protostufprotostuf一直是高性能序列化的代表之一。但是用起来,可难受了,你得先申明protostuf配置文件,并且要把这个配置文件转成类。所以必然要学习新语法、新工具。可能真的太难受了!于是乎,(有不爽的人)搞了个有创意的框架protostuff(多一个字母“f”)。它借用注解,替代
  • 2024-12-03【推荐算法】推荐系统的评估
    这篇文章是笔者阅读《深度学习推荐系统》第五章推荐系统的评估的学习笔记,在原文的基础上增加了自己的理解以及内容的补充,在未来的日子里会不断完善这篇文章的相关工作。文章目录离线评估划分数据集方法客观评价指标P-R曲线ROC/AUCmAPNDCGA/B测试分桶原则评估指标存
  • 2024-09-22CF1239E Turtle 题解
    Description一只乌龟从\(2\timesn\)的棋盘的左上角走到右下角,只能往下或往右,需要给出一种方案来分配\(2n\)个数字使得乌龟走过的路径上的数之和的最大值最小。\(2\leqn\leq25,0\leqa_{1,i},a_{2,i}\leq5\times10^4\)。Solution设\(pre_{i}=\sum_{j=1}^{i}{a_{1,i}
  • 2024-09-12[NOIP 2024 模拟2]数组操作
    [NOIP2024模拟2]数组操作题意有\(n+2\)个整数\(a_0,a_1,...,a_n,a_{n+1}\),\(a_0=a_{n+1}=0\)。你需要做确切地\(n\)次操作,每次数组操作为以下形式:选择一个整数\(x\)满足\(a_x\ne0\),使得\(a_x=0\),令\(l=\max_{i<x,a_i=0}i,r=\min_{i>x,a_i=0}i\)
  • 2024-09-0420240904:字符串选做
    P4555[国家集训队]最长双回文串题意:给定字符串\(s\),找到他最长双回文串\(t\)的长度。双回文串定义为存在一个\(i>1\)使得\(t[1,i)\)和\(t[i,n]\)都是回文串。\(\verts\vert\le10^5\)。二分哈希求出所有回文中心的半径,设以\(i\)为中心的最长回文串为\([l_i,
  • 2024-09-01CF1826D
    CF1826D链接:Problem-1826D-Codeforces题目大意:给你一个数组,让你选择一个区间\([l,r]\)设选中的区间为\(b\),\(b_{i_1}+b_{i_2}+b_{i_3}\)为区间内前三大的值,你需要选择一个区间使得\(b_{i_1}+b_{i_2}+b_{i_3}-(r-l)\)值最大,输出最大值思路:我们发现
  • 2024-08-30P8304 [CoE R4 D] 01 串
    思路:要注意到添加\(1\)和删除\(0\)是等价的。先令\(0\to-1\)。首先猜了一个结论,先顺着走,做一个前缀和,若当且位置的前缀和\(<0\),那么需要删除这个位置的\(0\),使得前缀和为正;然后再反着做一遍,那么答案就是删除的\(0\)的个数。暴力Code:intmain(){n=read(),
  • 2024-08-26CF2003F 解题报告
    题目描述现在有三个长度为\(n\)的序列\(a,b,c\)。你需要提取一个子序列\(p_1,p_2,\dots,p_m\),满足如下条件:\(\foralli\in(1,m],p_i>p_{i-1}\)。\(\foralli\in(1,m],a_i\geqa_{i-1}\)。\(b_{p_1},b_{p_2},\dots,b_{p_m}\)是互不相同的。在此基础上最大化