Cnt
  • 2025-01-10分组背包+四位
    https://ac.nowcoder.com/acm/contest/99784/E#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP
  • 2025-01-10冒险数据结构:峰谷序列(动态序列查找问题)
    先考虑这么一个问题:    如何求出一个序列在所有位置上的各个元素的前面和后面第一个比它小的元素位置。显然这个问题可以用单调栈来解决。        如上图所示,维护一个单调递增的序列,每当栈顶>当前元素时,就抛出栈顶,这时就找到了栈顶元素后面第一个小于它的
  • 2025-01-10递归+pair
    https://codeforces.com/contest/2053/problem/C#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,int>;constdoubl
  • 2025-01-10数据结构实验二
    石家庄铁道大学实验报告课程名称:信2305-3 任课教师:刘丹 实验日期:2024.12.11班级:信2305-3 姓名:徐戌 学号:20234316实验项目名称:实验二一、 实验目的1.掌握栈的定义及
  • 2025-01-10做题记录
    CF600E线段树合并典题。P3899可以发现\(a\)固定了所以可以分讨。当\(a\)在\(b\)下面时,可以发现\(b\)能取的个数是\(\min(k,dep_a-1)\)而\(c\)的个数就是\(siz_a-1\)然后乘起来就是总方案数。当\(a\)在\(b\)上面时,可以推出\(dep_b-dep_a\leqk\)并且\(b
  • 2025-01-09替罪羊树
    1概念替罪羊树是一种平衡树,它维护平衡的方式不是旋转或者随机权值,而是最简单的暴力重构。当在插入和删除的时候发现某个节点子树失衡就暴力拍平重构,如此保证均摊复杂度\(O(\logn)\)。当然这种思想不止运用在平衡树中,还用于重构其它的数据结构。2基本操作2.1重构既然是替
  • 2025-01-093297. 统计重新排列后包含另一个字符串的子字符串数目
     3297.统计重新排列后包含另一个字符串的子字符串数目I提示给你两个字符串 word1 和 word2 。如果一个字符串 x 重新排列后,word2 是重排字符串的 前缀字符串的前缀是从字符串的开头开始并延伸到其中任意点的子串。  ,那么我们称字符串 x 是 合法
  • 2025-01-09检测相邻递增子数组 II - LeetCode 3350 解题思路与代码解析
    检测相邻递增子数组II-LeetCode3350解题思路与代码解析在本篇博客中,我们将深入解析一道中等难度的算法题——检测相邻递增子数组II。通过这道题,我们将学习如何高效地处理数组中的递增子数组问题,并理解解决该问题的最佳策略。题目描述给定一个由n个整数组成的数组
  • 2025-01-08VP Codeforces Round 994 (Div. 2)
    A.MEXDestruction题意:给你一个数组,每次操作选择一个区间使这个区间变为区间mex,问最少操作使得数组全为0.容易发现,对任意一个区间,最多两次操作这个区间就会全变成0,于是我们想尽可能操作大的区间。但并不是直接操作整个数组一定更好,如果我们选择的区间里没有0,那么只需要一次操
  • 2025-01-08tuack 配置文件转 uoj 配置文件
    #!/bin/envpython3fromtuackimportbasefromosimportsystembase.init()name="printer"deflndata(src,dst):system(f"ln-snf{src}.in{dst}.in")system(f"ln-snf{src}.ans{dst}.out")system(f"cpstatement
  • 2025-01-08洛谷 P1928 外星密码
    好久不见,随便找一题找找感觉。递归写法:#include<bits/stdc++.h>usingnamespacestd;strings;stringtimes(stringx,intcnt){ stringnewstr=""; while(cnt--)newstr+=x; returnnewstr;}pair<string,int>decompress(intpos){ intnum=0; stringte
  • 2025-01-08P7603 [THUPC2021] 鬼街 题解
    P7603[THUPC2021]鬼街题解第一次见折半报警器的trick,记录一下首先观察到\(x\len\le10^5\),所以\(x\)最多有6个质因数,\(x=30030\)可以取到,这使得对于修改,我们可以暴力单点修改。接下来考虑询问,朴素的做法是:每一次灵异事件之后,都对所有监控器进行检验是否满足和
  • 2025-01-08ICPC 小白勇闯南京
    第49届ICPC南京站游记【2024.11.2−2024.11.32024.11.2-2024.11.32024.11.2−2024.11.3】Day
  • 2025-01-08省选集训-模拟赛2
    A读错题了,真唐。注意到是电性只和移动方向有关系,但是我们需要考虑虚实。将其变为不交换,只变化属性,那么\(x\to\leftarrowy\)只是属性变为碰撞球属性的相反属性。因此我们考虑向左移动的球撞到一个向右移动的球后有什么变化,不妨设向右移动的球的树形分别为\([c_0,\dotsc_k]
  • 2025-01-07数字分组求偶数和
    问题描述小M面对一组从1到9的数字,这些数字被分成多个小组,并从每个小组中选择一个数字组成一个新的数。目标是使得这个新数的各位数字之和为偶数。任务是计算出有多少种不同的分组和选择方法可以达到这一目标。numbers:一个由多个整数字符串组成的列表,每个字符串可以视为
  • 2025-01-07P3850 [TJOI2007] 书架
    P3850[TJOI2007]书架[TJOI2007]书架题目描述Knuth先生家里有个精致的书架,书架上有\(N\)本书,如今他想学到更多的知识,于是又买来了\(M\)本不同的新书。现在他要把新买的书依次插入到书架中,他已经把每本书要插入的位置标记好了,并且相应的将它们放好。由于Knuth年龄已大,
  • 2025-01-07P4175 [CTSC2008] 网络管理
    P4175[CTSC2008]网络管理Solution:存了半年,骂了半年的树上树套树还是在今天咬着牙写完了真是可恶首先我们来回顾一下如果不带修的话这题怎么做:对每个点维护一颗主席树,存rt->u这条路径上的边的权值。然后对于一个查询(x,y,k)在x+y-lca-fa[lca]这颗树上查第k大值.那么我
  • 2025-01-07P2617 Dynamic Rankings
    P2617DynamicRankings题目描述给定一个含有\(n\)个数的序列\(a_1,a_2\dotsa_n\),需要支持两种操作:Qlrk表示查询下标在区间\([l,r]\)中的第\(k\)小的数Cxy表示将\(a_x\)改为\(y\)【数据范围】对于\(100\%\)的数据,\(1\len,m\le10^5\),\(1\lel\le
  • 2025-01-06题解:CF2057B Gorilla and the Exam
    传送门Statement给定数组\(a\),定义每次操作为选择区间\([l,r]\),记\(x=\min_{l\leqi\leqr}{a_i}\),删除区间内所有\(a_i=x\),给你\(k\)次修改的机会,每次修改某一个位置的数,问最少需要几次操作使得原数组全为\(0\)。Solution最初不做任何修改的操作次数定为原数组中
  • 2025-01-052025多校冲刺省选模拟赛2
    2025多校冲刺省选模拟赛2\(T1\)A.aw\(10pts/20pts\)部分分\(10\sim20pts\):枚举每一种定向方案,略带卡常。点击查看代码constintp=998244353;structnode{intnxt,to;}e[200010];inthead[100010],dis[1010][1010],a[100010],b[100010],g[2][100010],c
  • 2025-01-04BUGAWAY算法小抄-差分数组
    BUGAWAY算法小抄-差分数组什么是差分数组?差分数组的思想是通过对原始数组进行处理,得到一个新的数组(差分数组),利用该数组来高效地进行区间更新操作。具体来说,差分数组记录的是相邻元素之间的差值,而不是原始数组的元素本身。差分数组的原理1.差分数组的构造:假设有一个数组A=
  • 2025-01-04修复公路(并查集)
    题目链接:https://www.luogu.com.cn/problem/P1111题意:有n个村,给你m个信息,1个信息包含存在道路的两个村子以及通路的时间,让你求是否每个村子都能相连,若能相连输出通路最短时间思路:并查集+排序在一个集合中的村子能够相互连通,所以就看本来并查集n个独立的集合能不能通过所给操
  • 2025-01-04线段树综合
    线段树即使是最基础的线段树也有很多应用,比如什么优化dp啦,标记的神奇维护啦……需要思路灵活一点,把题目条件抽象成更为简单的形式扫描线求矩形面积并,周长,二维数点等等线段树作用即把静态O(n^2)变为动态O(nlogn).想象过程,就是在一张图上,一条线从上到下扫描。所以线段树本质维
  • 2025-01-0325.01.03
    喜欢我\(O(n^2\log^2n)\)过\(2e5\)吗
  • 2025-01-03嵌入式日志调试技巧
    嵌入式日志调试技巧文章目录嵌入式日志调试技巧1日志调试2日志记录技巧2.1日志打印格式2.1.1日志格式关键字段2.1.2日志格式构造伪代码2.2日志打印技巧3日志存储技巧3.1日志持久化存储3.1.1写入日志文件存储3.1.2如何存储更多日志3.2日志输出到远程主机3.