• 2024-10-02题解:P9939 [USACO21OPEN] Acowdemia III B
    考虑贪心。遍历每只奶牛:如果它最多与一头奶牛相邻,那么什么都不会发生。如果它与两头以上的奶牛相邻,那么它与两侧的两头奶牛相邻。将答案递增\(1\)。否则,如果正好有两头相邻的奶牛,我们就把它们配对。也就是说,将这对奶牛插入一组。代码:#include<bits/stdc++.h>usingname
  • 2024-09-199.18 模拟赛
    https://mna.wang/contest/1412/problem/3很好很好的计数题。给定一个\(n\timesm\)的网格图,其中.表示空地,#表示障碍物。你需要选出恰好两个不同的障碍物,将它们变成空地,使得操作完成后,节点\((1,1)\)和\((n,m)\)恰好通过空地四联通,保证初始时\((1,1)\)和\((n,
  • 2024-08-29图论-基础概念与问题(2)
    我们将展示一些(多少有点难度的)图论问题。计数类例1设\(n\)是正整数,\(G\)有\(12n\)个顶点,每个顶点的度数都是\(3n+6\),且任何两个顶点的公共邻点数相同,求\(n\)的值。对这类计数类问题,常见的做法是进行算两次。对于公共邻点,常见的统计对象是三元组\((u,v,w)\),其中\(
  • 2024-08-21Codeforces Round 967 (Div. 2) C题 类分治解法
    废话不多说,先上代码t=int(input())whilet>0:n=int(input())pre_d={1:[iforiinrange(2,n+1)]}pair_l=[]whilelen(pre_d)!=0:item=pre_d.items()now_d={}fork,vinitem:forii
  • 2024-08-20删除字符串中的所有相邻重复项(1047)
    题目描述给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。解题思路这里我们还是使用栈这个数据结构,我们还是遍历当前字符串,
  • 2024-08-14P8144
    有意思!直接大力分讨。发现情况特殊在于BW是否相邻。定理一:首先我们发现如果W只剩一个了,那么W赢得可能就是BW相邻且W先手。定理二:如果W一直不战斗,那么最终的两面包夹之势是2B.2W.2B若此时B先手,我们守株待兔,因为W肯定要移动,我们以进为退,那么肯定能吃掉一个W,根据定理一,W再起不能
  • 2024-08-14交换相邻节点
    1classListNode{intval;ListNodenext;ListNode(intval){this.val=val;this.next=null;}}publicclassSwapNodes{//方法:交换相邻节点publicstaticListNodeswapPairs(ListNodehead){//如果链表
  • 2024-08-12SQL进阶技巧:断点缝合问题【如何按照业务规则对相邻行数据进行合并】
    目录0需求描述1数据准备2数据分析3小结 0需求描述如下图所示,按照定义的规则进行数据变换注意:b中的数值只有0和11数据准备withdataas(select2010 a,0bunionallselect2011 a,1bunionallselect2012 a,0bunionallselect2013 a,1bunionall
  • 2024-08-07最佳的串扰减少技术
    串扰是印刷电路板可能遇到的最隐蔽和最难解决的问题之一。最糟糕的是,它通常只发生在项目的最后阶段,而且通常是间歇性的或不易重现的。因此,对于每位电子设计师来说,尽早消除导致PCB上出现串扰的所有可能原因非常重要。串扰会对时钟信号、周期信号和控制信号、数据传输线和I/O
  • 2024-07-24弦图 学习笔记
    弦图学习笔记定义弦图中任意\(k\ge4\)阶环都有弦,等价于对于任意导出子图都不是\(k\ge4\)阶环。单纯点单纯点的邻域是团。完美消除序列(akapeo)点的排列,使得\(\foralli,v_i\)在\(\{v_i,v_{i+1},...,v_n\}\)的诱导子图中是单纯点。点割集\((u,v)\)的点割
  • 2024-07-24弦图
    弦图是一类特殊的图。【定义】弦:类比圆上的弦。在一个\(\ge4\)阶的简单环中,一条边如果连接了两个不相邻的点,就称作一条弦。诱导子图:一张图\(G\)对于一个点集\(S\subseteqV\)的诱导子图,就是取出\(S\)中所有点和\(E\)中连接\(S\)中点的边构成的子图。弦图:图
  • 2024-07-24弦图学习笔记
    1.定义弦(chord):对于一个点数大于等于4的简单环,连接环上不相邻两点的边称作弦。弦图:对于无向图\(G\),如果其每个点数大于等于4的简单环都存在至少一条弦,则称这个图是弦图。这个定义等价于:图\(G\)的任何诱导子图不是\(K\)阶环(\(K\ge4\))。单纯点:对于任意的无向图
  • 2024-07-22二分图
    概念二分图是图论中的一个重要概念,指的是一个图的顶点集可以被分为两个互不相交的子集,并且图中的每条边都连接两个不同子集中的顶点。换句话说,如果一个图是二分图,那么可以将图中的所有顶点分为两组,使得每条边的两个端点分别属于不同的组。二分图当且仅当图中不含奇数环。判断
  • 2024-07-22题解:CF1349B Orac and Medians
    洛谷|CF刷一些CF2000,进行一个录的记。思路记录首先观察到数列里的数不能凭空产生,所以初始序列必须含\(k\)。由于两个数的中位数是较小的那个,所以只要有一个与数列里的\(k\)相邻且比\(k\)大的数,就可以扩展到整个序列。发现可以把第二条推广一下,不必要和\(k\)相邻,因
  • 2024-07-222024.7.20 test
    A你要求\([L,R]\)里面有多少数\(x\)满足\(x\)十进制下数码的种类数为\(A\)。\(L\leR\le10^{2\times10^5}\)。如果我们直接数位dp,状态多记一维表示当前出现的数码种类集合,会导致超时且超空间。我们发现如果没有最高位限制,即随便填\(m\)个数,满足出现的种类为\(A\),
  • 2024-07-172024年华为OD机试真题-图像物体的边界-C++-OD统一考试(C卷D卷)
     2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)题目描述:给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的
  • 2024-07-15每格内容按相邻格数值重复多次
    表格有两列,其中B列是数值。AB1flower42apple6需要将A格的内容按B格的数值重复多次,并拼成一列。E1flower2flower3flower4flower5apple6apple7apple8apple9apple10apple使用SPLXLL=spl("=?.conj(~2*[~1])",A1:B2)函数conj合并序列的成员,~2表示当前成员的第2个子
  • 2024-07-15B+树要点梳理
    B+树重要操作中间节点中间节点的key,与其对应的指针的原则是,小于key的元素在其指针指向的节点中中间节点的key可以看成是右斜着排放的,即小于等于key的节点由key对应的指针指定,最有一个指针指向大于最右侧key的节点分裂当中间节点数量满了时,进行分裂,新生成一个相邻的中间节
  • 2024-07-14[EGOI2021] Luna likes Love 的题解
    题目大意有\(2\timesn\)个人站成一排,然后给每个人分配一个\(1\)至\(n\)之间的数字,每种数字出现\(2\)次。现在,你可以进行两种操作:删除操作,将数字相同且相邻的两人删除,删除后两端剩下的队列合并。交换操作,交换相邻两个人的位置。每次,问至少操作多少次能够删除所有人
  • 2024-07-0801 Tree
    有利用数学归纳法思想的扩展法,就有反过来的删除法,这里利用删除法考虑对于一颗合法的树,显然删除某两个叶子,会让其共同父亲变成叶子,这就形成了一个递归的过程;而某两个叶子在序列\(a\)中也一定是相邻的,而且很容易发现特征,就是其\(a\)的大小相差\(1\)但是现在的问题就是我们不知道删
  • 2024-07-07codeforces1849 D. Array Painting
    题目链接https://codeforces.com/problemset/problem/1849/D题意输入\(n(1\leqn\leq2e5)\)和长为\(n\)的数组\(a(0\leqa[i]\leq2)\)。最初,数组的每个元素都是蓝色的。有两种类型的操作:支付一枚硬币,选择一个蓝色元素,将其涂成红色。选择一个不等于\(0\)的红
  • 2024-06-04数据结构·简述
    数据结构绪论一、数据结构:相互存在一种或多种特定关系的集合结构:任何问题,数据元素不孤立存在,之间存在关系逻辑结构存储结构(物理结构)数据的运算逻辑结构和存储结构密不可分算法设计取决于逻辑结构,实现依赖存储结构二、逻辑结构:数据元素之间的逻辑关系与存储无关,独立于
  • 2024-05-19[Ynoi2015] 纵使日薄西山
    按照题目来模拟,假设\(a_x\)为最大的,那么任意时刻不可能选中\(a_{x-1}\)或者\(a_{x+1}\)来操作的然后就可以发现,我们选出的数一定是不相邻的,也就是说,我们每次在还可以选择的数中找出最大的数(满足此条件下下标最小),并且把相邻的两个数标记为不可选择,一直重复这个过程直到为\(0\);显然
  • 2024-05-07Crystal
    Crystal颜色显然具有对称性,下文都只考虑其中一种情况,答案记得乘以二。设每一个点到异色点的最短距离为\(f(u)\),那么一组\(f\)与一种颜色状态一一对应。尝试证明,必要性显然,考虑充分性。当且仅当相邻的两个点值同时为\(1\)时,两个点颜色不同,据此我们可以划分整棵树,从而确定
  • 2024-05-0610.5线性表的链式存储
    链表顺序表:缺点1、插入和删除操作移动大量元素。2、数组大小不好确定。3、占用空间。优点随机访问逻辑相邻物理位置上也相邻单链表(逻辑上相邻物理不相邻)链表定义:typedefintElemtype;structLNode{ Elemtypedata;//数据域 structLNode*next;//指针域};优点1