- 2024-11-10max/min 斜率问题
现在已知一堆点\((t_i,a_i)\)。要求所有点对组成直线的Max/min斜率。(绝对值)Max我们考虑找一道类似的题目:P11021。这道题求的是max,支持修改。此时结论为:答案来自于所有\(t_i\)相邻的点。如此我们直接set维护修改就做完了。考虑正确性。对于\((i,i+1)\),我们想找到更优
- 2024-11-103242. 设计相邻元素求和服务
文章目录问题描述解决思路代码示例复杂度分析问题描述给你一个nxn的二维数组grid,它包含范围[0,n2-1]内的不重复元素。实现neighborSum类:neighborSum(int[][]grid)初始化对象。intadjacentSum(intvalue)返回在grid中与value相邻的元素之
- 2024-11-09【算法】状态压缩DP
基本内容入门例子USACO06NOV]CornFieldsG-洛谷|计算机科学教育新生态题目简述:在一个\(N\timesM\)的玉米田中种玉米,有一些坏掉的土地是不能种玉米的,另外相邻的两个田也不可以种,一共有多少种种植方案(荒地也算一种),如图所示,由于相邻的土地不能种植,此时一号土地已经不能
- 2024-11-08CF612F Simba on the Circle
分析:对于输出答案真的很好做,然后被输出路径恶心到了。。。上来先离散化+去重简化题目,用\(v[i]\)记录权值为\(i\)的点,\(a[i]\)为点\(i\)的权值。那么行径的每一步可以分为两类:从\(v[i]\)内的点到\(v[i+1]\)的点。从\(v[i]\)内的点到\(v[i]\)内的点。
- 2024-11-01删除字符串中的所有相邻重复项
删除字符串中的所有相邻重复项题目链接:LeetCode1047描述给出由小写字母组成的字符串s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在s上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abba
- 2024-10-17「模拟赛」多校 A 层联训 8
\(22pts\),本来可以切掉前两个题的?!A.传送(teleport)签到12pts,错的很唐!我把Dij用的dis数组直接赋值成了点到1号点之间的x距离和y距离的最小值,没再赋成极大值,这样会改变Dij过程中点遍历到的顺序,然后就跑不出最短路了。好像不能算挂分?但其实赛时有点感觉是这的问
- 2024-10-15Educational Codeforces Round 170 (Rated for Div. 2) C. New Games
题意转化找一些相邻的数(其中相邻定义为递增序下任意相邻两数差\(\leq1\))求相邻数中,不同数字有\(k\)种,取到数字个数的最大值算法容易想到按顺序排列观察到有点像滑动窗口,考虑用队列维护一个出现不同数字次数为\(k\)的区间,再计算代码来自转载地址voidsolv
- 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的节点分裂当中间节点数量满了时,进行分裂,新生成一个相邻的中间节