Lz
  • 2024-08-31学校训练赛的一些题解
    第二十一届宁波大学程序设计竞赛(重现赛链接)C游戏开发部的小游戏(C)赛时并没有写出来,果然dp还得多练)将所有石头视为容量为\(n\)的背包,每堆石头的数量即背包中物品的质量,对于\(a_i\leqf_i\leqb_i\),由于\(f_i\)最终取值唯一,可当作分组背包处理。将大小为\(i\)的\(t\)
  • 2024-08-172024牛客多校第9场
    9BBreakSequence(B)似乎不止一次遇到线段树优化dp了,但仍然没做出来()\(dp[i]\)表示到\(i\)位置为止、将序列分成若干段的情况总数,一个显而易见的\(n^2\)做法是从\(1\)到\(i-1\)枚举\(j\),若\(j+1\)至\(i\)为合法区间,则有\(dp[i]=\sum\limitsdp[j]\).假
  • 2024-08-12ABC366D 题解
    第一眼是想写\(kd-tree\)的。然后发现这就是一道三维前缀和的板子题。三维前缀和要想学习三维前缀和,我们首先得了解前缀和的概念,并且学会一维、二维前缀和。什么是前缀和前缀和是容斥原理的典型应用。这种优化方式可以使求和操作的时间复杂度降低到\(O(1)\)(但是需要提前预
  • 2024-08-102024 Aug
    ABC366[ProblemA]Election2有\(N\)个人投票选举,两位候选人Takahashi与Aoki分别获得\(T\)票与\(A\)票,请问此时能否确定谁将赢得选举?\(0\leqT,A,T+A\leqN\leq99\),且\(N\)为奇数。设\(M=\dfrac{N+1}{2}\),则判断\(T,A\)是否有一个大于等于\(M\)即可。[
  • 2024-07-27每日一题-CF1996G Penacony
    异常明显的思路,考场上却不会,连确定一条边不选都没想到#include<bits/stdc++.h>usingnamespacestd;#definepiipair<int,int>#definefifirst#definesesecond#definempmake_pair#definels(rt<<1)#definers(rt<<1|1)#definemid(l+r>>1)intt,n,m
  • 2024-07-23bash: ls: command not found... Similar command is: 'lz'
     001、环境变量混乱出现如下问题[root@PC1~]#ls##基本命令调不起来bash:ls:commandnotfound...Similarcommandis:'lz'[root@PC1~]#vim~/.bashrc##vim编辑器也调不起来bash:vim:commandnotfound... 。
  • 2024-06-05FYD
    fyd-1经常有人会来问我:“lz,lz啊,你觉得世界上最聪明的人是谁呢?”他们往往充满兴奋的看着我,心底里其实已经偷偷设想到了我的回答。但每到这个时候,我都会大声的喊出一个出乎他们意料的名字“FYD”。看着他们失落的心情,我也很痛心,可是我明白,相较于痛心他们,我更害怕的是,说了假话后,
  • 2024-04-28Linux中bash: ls: 未找到命令… 相似命令是: ‘lz‘
    Linux中bash:ls:未找到命令…相似命令是:‘lz‘出错现象Linux中bash:ls:未找到命令…相似命令是:‘lz‘发现ls不能用了、ll、vi、vim都不能用了。输入ll命令提示:bash:ls:未找到命令…相似命令是:‘lz’出错原因环境变量PATH被修改了,是刚刚操作的修改影响
  • 2024-04-2501 线段树
    目录线段树简介节点加法线段树1.准备变量2.上拉操作3.建树4.懒标记5.下放操作6.区间修改updata异或线段树pushupupdata最值线段树updatapushup线段树简介线段树(一个二叉树)是一个非常重要的数据结构,利用分治的思想。可以用于维护一些满足结合律区间的信息,例如区间元素
  • 2024-04-05RMQ问题的各种解法
    RMQ问题:给定一个序列,并有一些询问,每次询问一个区间的最大值或最小值。下面以区间最大值为例进行讲解,设序列长度为\(N\),有\(M\)次查询。1单调队列前提条件每个查询的区间互相不包含、离线、不能进行修改、不能在序列中增加元素。思路将所有查询按左端点排序(如果不保
  • 2024-04-04基本线段树以及相关例题
    1.线段树的概念线段树是一种二叉树,也就是对于一个线段,我们会用一个二叉树来表示。这个其实就是一个线段树,我们会将其每次从中间分开,其左孩子就是左边的集合的和,其右孩子就是右边集合的和;我们可以用一个结构体tree去表示线段树的结点,tree.L代表线段树左边界,tree.R代表线段
  • 2024-03-13【MATLAB源码-第146期】基于matlab的信源编码仿真GUI,对比霍夫曼编码,算术编码和LZ编码。
    操作环境:MATLAB2022a1、算法描述霍夫曼编码、算术编码和LZ编码是三种广泛应用于数据压缩领域的编码技术。它们各自拥有独特的设计哲学、实现方式和适用场景,因此在压缩效率、编解码速度和内存使用等方面表现出不同的特点。接下来详细描述这三种编码技术,并对它们进行比较。
  • 2024-03-10线段树学习笔记(更新中)
    本文章开始写作于2024年3月10日22:48,这也是我第一次没有参考板子,独立写出一个线段树的时刻(虽然只是板子题并且debug的时候还是参考了一下)写这个主要是为了我自己以后复习起来方便,毕竟这玩意还是极其容易写挂的注意:以下内容中标为斜体的是需要按照题目要求具体情况具体分析的,文章
  • 2024-02-14「JOI Open 2019」三级跳 题解
    https://loj.ac/p/3153Part1暴力暴力思路:每次询问的时候,枚举\(a\)和\(b\)在哪里,然后就确定了\(c\)的范围\([2\timesb-a]\),找这个范围内的最大的A[c]即可。Part2优化舍解考虑哪一些\([a,b]\)是明显不优的。如果存在\(i\),满足\(a<i<b\)且\(A[i]<\min(A[a],A[b
  • 2024-02-11ABC340
    Alink模拟。Blink模拟指针。Clink记忆化搜索。时间复杂度证明可以从一个奇数分多遍以后只会有两种数这一角度入手。Dlink由于每次只能选择一种,于是可以将选择变成连边,进行最短路。Elink线段树入门。取余操作本身就是一个环。注意题目中的操作是从\(0\simn-1\)。
  • 2023-12-25/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld: 找不到 -lz 找不到 -lssl 找不到 -lcrypto
    我用的cmake命令是:target_link_libraries(${MyProjectName}-L/usr/lib64/mysql-lmysqlclient-lpthread-lz-lm-lssl-lcrypto-ldl) 将${MyProjectName}这个目标(可执行文件或库文件)链接到以下的库文件:/usr/lib64/mysql/libmysqlclient.so/usr/lib64/libpthread.so/usr/l
  • 2023-10-29第 116 场双周赛(双指针,背包问题,线段树+lz标记)
     本题为双指针和贪心。当我们遇到奇数个0或1时,直接将下一位改变即可。classSolution{public:intminChanges(strings){intn=s.size();intres=0;intl=0,r=-1;while(r++<n-1){if(s[l]==s[r])
  • 2023-10-04项链 题解
    随机化写法很强,但是这里不说。这里只记录数据结构写法。枚举右端点,快速找左端点。首先一种合法的方案中,一种颜色只会有两种情况。全部在区间中及全部在区间外。对于区间外的情况,也就是最后一次出现的位置\(p\)大于右端点\(r\),我们可以维护当前枚举右端点之前的所有颜色非
  • 2023-08-22怎么解决“/usr/bin/ld: cannot find -lz: No such file or directory”
    这个错误是链接器无法找到所需的库文件-lz(通常是zlib库)导致的。-lz是编译器告诉链接器需要链接zlib库的标志。解决这个问题的方法是确保系统中安装了zlib库以及相关的开发包。在大多数Linux发行版中,你可以使用包管理工具来安装zlib库。例如,在Ubuntu中,你可以运行以
  • 2023-07-17题解 P2276 [HNOI2002]农场的果树
    首先可以观察出一颗\(n\)个节点的二叉树,当其字典序最小的时候,其形态为一条向右偏的链,当其字典序最大的时候,是一条向左偏的链。由于每一种编码对应唯一的一颗二叉树,我们可以先建树。然后考虑树上分治,尝试以下三种方式:变大右子树的字典序变大左子树的字典序,并将右子树变成
  • 2023-06-26Codeforces 1787H - Codeforces Scoreboard(平衡树优化 dp)
    令\(c_i=b_i-a_i\),等价于我们钦定一个排列\(p\),最小化\(\sum\min(p_ik_i,c_i)\),拿\(\sumb_i\)减去之就是答案。我们钦定一些\(i\)满足\(p_ik_i<c_i\),根据排序不等式,这些\(p_i\)肯定按\(k\)从大到小的顺序依次填入\(1,2,3,\cdots\)。这样就可以DP了:将\(k\)从大
  • 2023-06-05Substring of Sorted String 题解
    SubstringofSortedString写篇题解纪念一下蒟蒻第一次赛时切出的F题。题目简述对一个字符串进行单点修改,区间判断操作。修改操作为将一个字符修改为另一个,判断操作为判断区间是否是整个字符串升序排序后的字串。思路分析蒟蒻第一眼线段树,但刚开始没仔细看题,以为是判断区
  • 2023-04-09 daliy总结
    D1.DivanandKostomuksha(easyversion)2100(dp数论)https://codeforces.com/problemset/problem/1614/D1题解:本题应使用dp,观察每一种解的共同点,有开始点和最终gcd值两种可枚举状态,然而开始点并不好转移,故我们考虑以最终gcd值作为状态进行dp。用f[i]表示最终gcd为i时所能得
  • 2023-01-14线段树 复习笔记
    线段树是一类处理区间问题的优秀算法,通过用空间换时间来得到相对平均的复杂度。同时,也是一个OIer从萌新到提高的重要过渡。1.线段树的基本概念不难看出线段树是一棵
  • 2022-12-09SQLServer去重复数据
    删除表中多余的重复记录,重复记录是根据单个字段(seasonId)来判断,只留有rowid最小的记录分析: selectseasonId,count(1)FROM[HD_GameData].[dbo].[LZ_Season_List]group