- 2024-11-20[CSP-S 2024] 染色
还是决定把这个题做了考场上设计的状态,推了一个小时没推出来下午推了一会,发现这是个刷表状态,填表没法做,转移无处下手但是考CSP的时候我貌似并不知道什么叫刷表设\(f_{i,j,k}\)表示当前到\(i\),上一个填的红色位置在\(j\),蓝色位置在\(k\),暴力刷表转移是3D/0D的,需要排
- 2024-11-14CF1178F2
*2600核心:每种颜色只会染色一次。染色前的区间必定是单种颜色。把颜色相同的段先缩起来。因为他们一定会同时被选。此时m还是很大,可以构造序列[1...n]一直重复。考虑另外一个性质,一次操作类似ODT分析,最多会把边界位置加上\(a_i\neqa_{i+1}\)的情况。所以这样的位置上
- 2024-11-13ServiceMesh 4:实现流量染色和分级发布
1什么是流量染色在复杂的生产场景中,经常会有同一个服务中,存在多个版本长期共存的需求。为了让不同的用户在不一样的版本中使用,就需要对用户的请求进行采样和染色,打上不同的标识。这样的目的有几个:支撑分级发布,避免全量发布时可能遇到的大规模风险,如系统崩溃、用户流失。支持
- 2024-11-07题解:[BZOJ2958] 序列染色
ProblemLinkBZOJ2958序列染色题意给出一个长度为\(n\),由\(\ttB,W,X\)三种字符组成的字符串\(S\),你需要把每一个\(\ttX\)染成\(\ttB\)或\(\ttW\)中的一个。Solution字符串,染色,方案数,一眼\(dp\)。要求前半段是B,后半段是W。考虑容斥。\(f_{i,0/1},g_{i,
- 2024-11-01【染色时间】
题目代码#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedefpair<int,int>PII;constintN=510;intdx[]={0,0,-1,1},dy[]={-1,1,0,0};intd[N][N],w[N][N];intn,m;voidbfs(){memset(d,0x3f,sizeof
- 2024-10-28[CQOI2007] 涂色
仔细想想其实没有dX说的那么夸张。考虑一个结论:一定存在一种最优方案使得使得任意一次染色的区间一定是完全包含之前某一次染色区间或者与之前某一次染色区间完全不交且不与之前所有染色区间相交。简单来说,如果我们当前的染色方案与之前某一次相交,那么我们完全可以缩短当前染色
- 2024-10-25利用彩色相机给激光点云染色
文章目录概述核心代码效果概述在激光SLAM(SimultaneousLocalizationandMapping)中,使用彩色相机为激光点云染色是一个常见的做法。这种技术结合了激光雷达的高精度距离测量和相机的丰富色彩信息,使得生成的点云不仅包含空间位置信息,还包含颜色信息,从而更直观和细
- 2024-10-19SS241019B. 染色(color)
SS241019B.染色(color)思路首先观察结果序列长什么样子,且思考如何去重。结果序列是若干段长度若干的颜色拼成的,满足颜色序列是原序列的一个子序列,如111555334可以是123453345的一个合法结果,对应的颜色序列是1534。为了去重,要求颜色序列不存在两个相邻的颜色。发现可以转换
- 2024-10-17Maximum Control (medium)
算法转化题意,即为求树上最长不重链覆盖长链剖分显然可以使用长链剖分的思想,直接剖分后贪心的求最大链即可代码#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstintmaxn=1e5+5;intn,u,v,rt,d[maxn],son[maxn],h[maxn];inth
- 2024-10-162024.10.16总结
本文于github博客同步更新。A:打表发现有决策单调性,考虑人类智慧,每次向后跳\(rand\%200\)个点,若更优则继续跳,然后就过了。正解是这样写的:设\(p[i\)]为当前层的最优决策点,把决策按顺序加入,同时更新\(p[i]\)把相同的\(p[i]\)合并成一个点,对这些点维护栈,每加入一个决策
- 2024-10-12倍增 && LCA 杂题
倍增&&LCA杂题倍增之前没研究过,甚至基础原理搞得都不太懂,只知道背个ST表和LCA的板子,补题补2022CSP发现T4根本学不懂,本来打算不学了,结果NOIP2018还考过类似的。所以补一下这个坑。倍增,字面意思就是成倍增长,这是指我们在进行递推时如果状态空间很大,通常的线性递推
- 2024-10-10[HAOI2015] 树上染色
原题链接\(首先注意到用点维护dp值非常地难做\)\(我们无法通过点直接维护树上的每个节点的染色\)\(因为这样做的复杂度为O(2^n)\)\(我们考虑到通过枚举边来处理\)\(对于每条边枚举它两边的黑色和白色节点数\)\(那么对该条边被经过的数量为两边的黑色节点数和白色节点数的乘
- 2024-10-10【题解】2023传智杯全国大学生程序设计竞赛-初赛第一场
A.字符串拼接直接拼接两个字符串即可,注意的是字符串可能包含空格,因此需要使用getline函数进行输入。#include<bits/stdc++.h>usingnamespacestd;intmain(){strings1,s2;getline(cin,s1);getline(cin,s2);cout<<s1+s2<<endl;return0
- 2024-10-08二分图的判定-染色法
二分图如果一张无向图的N个节点可以分成A.B两个不相交的非空集合,并且同一集合内的点之间没有边相连,那么称该无向图为二分图(BipartiteGraph)。定理:二分图不存在奇环(长度为奇数的环)。因为每一条边都是从一个集合走到另一个集合,只有走偶数次才可能回到同一个集合。染色
- 2024-10-08JAV面试题答案——红黑树怎么保持平衡的
红黑树根据规则通过旋转和节点染色这两种方式来保持平衡,这些操作是红黑树维持平衡的关键部分。1.旋转操作旋转操作是红黑树维持平衡的主要手段之一,它包括左旋和右旋两种基本操作。旋转操作通常在插入和删除操作中使用,以确保树的性质得以维护左旋将一个节点的右子树提升为其
- 2024-10-04P4170 [CQOI2007] 涂色
算法看完题目不好想到思路逆向思维,考虑从目标串刷成一个由全部相等的颜色组成的串由于一刷刷一堆想到区间状态设\(dp_{l,r}\)表示区间\([l,r]\)的最少涂抹次数状态转移分类讨论\(S_l=S_r\text{且}l<r\)此时分别去掉两个端点,观察发现设覆盖了\(l\)
- 2024-10-0420241003校模拟
A纪念一下本人在校模拟用线段树优化dp单杀*900。最小和最大没有本质区别,这里只讨论最小的情况。设\(f_i\)表示前缀\(i\)的答案,显然是要枚举\(j\)使得\((j,i]\)合并成一段:\[f_i=\min\bigg(f_j+\lceil\dfrac{s_i-s_j}{x}\rceil\bigg)\]其中\(s_i=\sum_{i
- 2024-10-02题解:TopCoder12316 ThreeColorability
Vjudge可以出成《三色绘恋》背景。题意给一个格点数为\((n+1)\times(m+1)\)的网格,给格点染色,相邻的格点不能染成同样的颜色。每个格子有一条对角线的边,可选N形和Z形。现在有一个残缺的网格,存在一些格子的对角线连法不确定,构造一种字典序最小的方案使得至少存在一种染色
- 2024-09-29CF2019D Speedbreaker
题意Link一个数轴上有\(1,2,\dots,n\)共\(n\)个点。第\(1\)秒时,你将从其中一个点开始染色,称为初始点,之后第\(2,3,\dots,n\)秒,你每秒可以将一个被染色的点左边或右边的点染色。每个点有一个时间限制,必须要在\(a_i\)秒前(包含第\(a_i\)秒)被染色,问有多少个初始点可以将
- 2024-09-19[CQOI2007] 涂色
[CQOI2007]涂色题意给出一个字符串,每个位置有一种颜色。有一个初始无颜色的字符串,每次可以把一段字符染成同一种颜色。求最少染多少次色,能把两个字符串变成一样。思路区间动态规划。定义\(dp_{i,j}\)表示把\([l,r]\)这段区间染成一样需要的最小次数。发现染色有两种
- 2024-09-15???
1.[ARC171D]RollingHash题意:给定\(P,B,n,m\)和\(m\)个二元组\((l_i,r_i)\),求是否存在一个非负整数序列\(x\)使得\(hash(l_i,r_i)\)均不为\(0\)。定义\(hash(l,r)=\sum_{i=l}^rx_iB^{r-i}\)。\(n\le16\)。思路:首先考虑哈希的常用方法,记\(s_i\)表示前缀
- 2024-09-06NOIP集训Day24 DP常见模型3 - 区间
NOIP集训Day24DP常见模型3-区间A.[CF1572C]Paint设\(f_{i,j}\)表示区间\([i,j]\)涂成一种颜色的最小染色次数。可以发现对于区间\([i,j]\),一定有一个最优方案使得整个区间最后染色成\(a_j\)。这是因为\(j\)在区间\([i,j]\)的边缘,一定存在一个\(k\in[i,j-