自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 21.11.28周末总结(dp重要题解)

下面记录的是略有意义的题1、两个字符串比较,改值设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符;①、f [ i ] [ j ] , 表示代表字符串A的前i个字符变为字符串B的前 j 个需要多少步②、赋初始值,求最少则赋大值 ;除此之外,每个取值都与上一步骤有关,因此要赋正确的值例如,A的第0个到B的第 j 个,最不理想就是要换 j 步③、删除:f (i-1,j)+1 // 把字符串

2021-11-28 21:20:43 294

原创 P7774 KUTEVI

虽然这个题想通过不难,但还是值得记录题意:题目描述给定 N 个角(第 i 个角记作 ai ),作为初始角,另给定 M 个角(第 i 个角记作 bi),作为目标角。请求出对于每个 bi,它是否能被若干个 ai之间的加、减运算得到。注意同一个 ai可以用多次,也可以不用。输入格式第一行两个正整数 N,M第二行 N 个正整数,第 i 个数为 ai第三行 M 个正整数,第 i 个数为 bi输出格式共 M 行,在第 i 行,如果 bi能被若干个 ai之间的加、减运算得到,输出YES,否则输出N

2021-11-22 00:04:24 362

原创 数学 知识

1、质数(素数)

2021-11-14 18:33:40 1060

原创 质数距离(二次筛选)

给定两个整数 L 和 U,你需要在闭区间 [L,U] 内找到距离最接近的两个相邻质数 C1 和 C2(即 C2−C1 是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。同时,你还需要找到距离最远的两个相邻质数 D1 和 D2(即 D1−D2 是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。输入格式每行输入两个整数 L 和 U,其中 L 和 U 的差值不会超过 106。输出格式对于每个 L 和 U,输出一个结果,结果占一行。结果包括距离最近的相邻质数对和距离最远的相邻质数对.

2021-10-24 16:47:42 231

原创 递归小总结

一、递归实现指数型枚举从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好 1 个空格隔开。对于没有选任何数的方案,输出空行。322 311 31 21 2 3求子集问题,选数字的时候可选可不选,用数组来标记关键:1、递归到底部停止2、递归选的情况和不选的情况#include <iostream>#include <algorithm>#include <i

2021-10-12 21:08:21 98

原创 起床困难综合征(位运算)

具体说来,drd 的防御战线由 nn 扇防御门组成。每扇防御门包括一个运算 opop 和一个参数 tt,其中运算一定是 \text{OR},\text{XOR},\text{AND}OR,XOR,AND 中的一种,参数则一定为非负整数。如果还未通过防御门时攻击力为 xx,则其通过这扇防御门后攻击力将变为 xopt。最终 drd 受到的伤害为对方初始攻击力 xx 依次经过所有 nn 扇防御门后转变得到的攻击力。由于 atm 水平有限,他的初始攻击力只能为 00 到 mm 之间的一个整数(即他的初始攻击力只.

2021-10-07 12:43:21 136

原创 最短Hamilton路径(状态压缩DP)

哈密顿路径(带权无向图):走过的最短路径给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。Hamilton 路径的定义是从 0 到 n−1 不重不漏地经过每个点恰好一次。输入格式第一行输入整数 n。接下来 n 行每行 n 个整数,其中第 i 行第 j 个整数表示点 i 到 j 的距离(记为 a[i,j])。对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z

2021-10-05 23:21:09 600

原创 兔子与兔子(字符串哈希)

很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母)。然后我们每次选择两个区间,询问如果用两个区间里的 DNA 序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能是他们的 DNA 序列一模一样。输入格式第一行输入一个 DNA 字符串 S。第二行一个数字 m,表示 m 次询问。接下来 m 行,每行四个数字 l1,r1,l2,r2,分别表示.

2021-10-03 21:05:40 125

原创 P1226 【模板】快速幂||取余运算(快速幂公式) && 补充: 64位整数乘法(二进制)

题目描述给你三个整数 a,b,pa,b,p,求 a^b mod p。输入格式输入只有一行三个整数,分别代表 a,b,p。输出格式输出一行一个字符串 a^b mod p=s,其中 a,b,p 分别为题目给定的值, s 为运算结果。输入输出样例输入 #1复制2 10 9输出 #1复制2^10 mod 9=7说明/提示样例解释2^10=1024,1024mod9=7。数据规模与约定对于100% 的数据,保证 0≤a,b<2^ 31 a+b>0,2≤p<2^31.

2021-10-02 20:35:16 196

原创 P2415 集合求和

展开题目描述给定一个集合s(集合元素数量<=30),求出此集合所有子集元素之和。输入格式集合中的元素(元素<=1000)输入输出样例输入 #1复制2 3输出 #1复制10说明/提示子集为:[] [2] [3] [2 3] 2+3+2+3=10保证结果在10^18以内。找规律这是一个简单题,但是值得一说第一种(c++):c++在输入个数未知的情况下,想要输入数组while(cin>>a[i++]); //这样写,提交可以,但是自己没法测试答案有.

2021-10-02 16:35:02 477 3

原创 分治法——归并排序,快速排序,二分模板

二分法常错在输出的并不是mid,要时刻保留上次的mid1、给一个数,找这个数是否在数组里,如果在,就输出它第一次出现的位置int s=lower_bound (a,a+n,k) - a;//二分函数,返回a数组中,第一个 >=k 的地址,减去 a 就是它在数组中的位置2、从数组中找出 A,B 使得 A-B=C(C已知),总共数对的个数sum+=upper_bound(a,a+n,a[i]+m)-lower_bound(a,a+n,a[i]+m);upper_bound 为第一个 &

2021-10-02 13:22:11 161

原创 字符串-哈希

1、cin.getline(str,n)用法: 接收一个字符串,可以接收空格并输出2、getline(cin,str)用法:接收一个字符串,可以接收空格并输出BKDRHash(进制哈希): 求得的哈希值几乎不会冲突碰撞进制哈希的核心便是给出一个固定进制p,将一个串的每一个元素看做一个进制位上的数字,所以这个串就可以看做一个p进制的数,那么这个数就是这个串的哈希值;则我们通过比对每个串的的哈希值,即可判断两个串是否相同,实际应用时由于得到的哈希值都很大,不能直接映射到一个巨大的空间上,一般需要限制

2021-10-01 19:57:44 136

原创 暑假学习总结

在暑假里 ,只努力过一小段时间,后来就堕落了在这还是不说我的想法了,想得多做得少。。学了并查集搜索,都学完了(因为在学校的时候没好好学,回家重新看的)字符串,也学了一点点(字典树和KMP)图论,也学了一点点(就了解了点基础知识)每样东西都是了解了一点皮毛,然后相对应的会刷一到两道题,所以本来学的就很浅,然后也不怎么刷题,导致当初学的,现在啥也不记得了。...

2021-09-18 21:50:21 72

原创 The Rotation Game(IDA*)

The rotation game uses a # shaped board, which can hold 24 pieces of square blocks (see Fig.1). The blocks are marked with symbols 1, 2 and 3, with exactly 8 pieces of each kind.Initially, the blocks are placed on the board randomly. Your task is to move.

2021-08-20 02:11:21 215 1

原创 图论-拓扑排序(21.8.19)

概念:设A有最高优先级,BC优先级相等,D是最低优先级,表示为A->(B,C)->D,ABCD或ACBD这一序列就是就是拓扑序列。在一个有向图中找一个拓扑序列的过程称为拓扑排序。这个图必须是有向无环图(DAG)基本思想:1)从有向图中选一个无前驱(入度为0)的顶点 输出;2)将此顶点和以它为起点的弧删除;3)重复前两步,直到不存在无前驱的顶点;4)若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在回路,否则输出的顶点的顺序为一个拓扑序列;算法步骤:1、求所有顶点的入

2021-08-19 21:56:06 212

原创 poj 3630 Phone List (字典树)

【题目描述】给定 n 个长度不超过 10 的数字串,问其中是否存在两个数字串 S,T,使得 S 是 T 的前缀,多组数据。【输入】第一行一个整数 T,表示数据组数。对于每组数据,第一行一个数 n,接下来 n 行输入 n 个数字串。(对于 100% 的数据,1≤T≤40,1≤n≤104​​ 。)【输出】对于每组数据,若存在两个数字串 S,T,使得 S 是 T 的前缀,则输出 NO ,否则输出 YES 。请注意此处结果与输出的对应关系!【输入样例】239119762599991125.

2021-08-13 19:39:06 208

原创 字符串-字典树(21.8.9)

字典树作用:检索查询字符串、统计单词出现次数、字符串排序、前准匹配基本特征:1、按照公共前缀排序2、根节点不包含字符,除根结点以外的每个子节点都包含一个字符3、从根节点开始,路径上的字符连接成字符串4、每个结点的所有子节点包含的字符互不相同...

2021-08-11 21:01:44 52

原创 字符串-KMP(21.8.11)

前缀表前缀: 包含首字母,不包含尾字母的所有子串后缀: 包含尾字母,不包含首字母的所有子串最长相等前后缀(aabaaf) :a 0aa 1aab 0aaba 1aabaa 2aabaaf 0则,前缀表为: 010120aabaaf012345则,需要跳到2的位置,从2的位置开始,继续匹配初始化处理前后缀不相同处理前后缀相同更新next 数组值i 后缀末尾位置,j前缀末尾位置void getnext(int next int s){j=0;next[0]=0;

2021-08-11 20:59:36 56

原创 P3375 【模板】KMP字符串匹配

题目描述给出两个字符串 s1​ 和 s2​,若 s1​ 的区间 [l,r] 子串与 s2​ 完全相同,则称 s2​ 在 s1​ 中出现了,其出现位置为 l。现在请你求出 s2 在 s1​ 中所有出现的位置。定义一个字符串 s 的 border 为 s 的一个非 s 本身的子串 t,满足 t 既是 s 的前缀,又是 s 的后缀。对于 s2​,你还需要求出对于其每个前缀 s′ 的最长 border t′ 的长度。输入格式第一行为一个字符串,即为 s1。第二行为一个字符串,即为 s2​。输出格式.

2021-08-11 20:59:23 129

原创 P2105 K皇后

题目描述小 Z 最近捡到了一个棋盘,他想在棋盘上摆放 K 个皇后。他想知道在他摆完这 K 个皇后之后,棋盘上还有多少个格子是不会被攻击到的。注意:一个皇后会攻击到这个皇后所在的那一行,那一列,以及两条对角线。输入格式第一行三个正整数 n,m,K,表示棋盘的行列,以及小 Z 摆放的皇后的个数。接下来 K 行,每行两个正整数 x,y,表示这个皇后被摆在了第 x行,第 y 列,数据保证任何两个皇后都不会被摆在同一个格子里。输出格式仅一个整数,表示棋盘上还有多少个格子是不会被攻击到的。输入输出样例.

2021-08-09 18:00:27 203

原创 P1219 [USACO1.5]八皇后 Checker Challenge

题目描述一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列 2 4 6 1 3 5 来描述,第 i个数字表示在第 iii 行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。并把它们以上面的序列方法输出,解按字典顺序排列。请输出前 3 个解。最后一行是解的总个数。输入格式一行一个正.

2021-08-09 17:57:00 88

原创 1214:八皇后

N皇后问题:在国际象棋盘上,摆放N个皇后(可以攻击它自身所在的同一行、同一列、同一斜线位置上的其他皇后),问怎样能摆放才能使他们不能相互攻击回溯,就是试探,这个步骤不合理就要返回上一个步骤重新放置有两种做法:通过对它攻击位置的研究,可以发现,它攻击了上、下、左、右、左上、左下、右上、右下八个方向;一、标记攻击位置int xx[8]={0,0,-1,1,-1,-1,1,1};int yy[8]={1,-1,0,0,1,-1,1,-1};我们要考虑几个问题:第一、皇后放置后,可以攻击到那些地方

2021-08-08 16:05:27 397

原创 P1157 组合的输出(DFS,回溯)

题目描述排列与组合是常用的数学方法,其中组合就是从nnn个元素中抽出rrr个元素(不分顺序且r≤n)r \le n)r≤n),我们可以简单地将nnn个元素理解为自然数1,2,…,n1,2,…,n1,2,…,n,从中任取rrr个数。输入格式一行两个自然数n,r(1<n<21,0≤r≤n)。输出格式所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,每个元素占三个字符的位置,所有的组合也按字典顺序。**注意哦!输出时,每个数字需要3个场宽,pascal可以这样:write(.

2021-08-05 21:24:04 161

原创 POJ 3134 Power Calculus (IDA*)

题目描述Starting with x and repeatedly multiplying by x, we can compute x31 with thirty multiplications:x2 = x × x, x3 = x2 × x, x4 = x3 × x, …, x31 = x30 × x.The operation of squaring can be appreciably shorten the sequence of multiplications. The followi.

2021-08-05 21:08:24 138

原创 搜索-DFS(深搜)(21.8.5)

一、DFS和递归一般用递归来实现深度搜索一层下去,先找到最底层,一条路走到底,一直找到最低点,如果仍然没有目标状态,再回溯到上一层,取另一种情况再进行搜索。

2021-08-04 22:18:43 77

原创 P1379 八数码难题(康托展开)

题目描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。输入格式输入初始状态,一行九个数字,空格用0表示输出格式只有一行,该行只有一个数字,表示从初始状态到目标状态需要的最少移动次数(测试数据中无特殊无法到达目标状态数据)输入283104765输.

2021-08-03 23:54:36 186

原创 图论-基础知识(21.8.3)

图:1、定义:图G由顶点集V和边集E组成,即由点和边连成了一张网图是一种非线性数据结构,即一个元素可以和多个元素相连接,反映了数据对象之间的任意关系2、有向图:边有方向,如甲图3、无向图:边无方向,如乙图4、生成子图:点不可少,边可少5、连通图:图G的任意两个顶点都是连通的6、连通分量:无向图的极大连通子图, 要求该子图既要保持图连通也要保持边数最多(该子图所有的边) ,如乙图,则ABCDEA这一子图就是连通分量,AE边不可以少若缺少AE边,也仍然是连通,但不包含所有边,保持了既连通又边数

2021-08-03 23:53:44 231

原创 七月份总结

暑假也放了半个月了,前一阵出去玩了几天,反正是抽空学了点习哈哈哈目前接触了一点数据结构里的并查集和二叉树(二叉树学了一半,太繁琐了先放放吧),还有搜索的广搜,平均两天就学一小块知识,然后再做几个题帮助理解这一块知识点我们小组里每个人平均分了六块知识点,夹杂着之前学过的,因为就算之前学过的书上也会有新的知识点,有的有必要去看看的就像昨天学的搜索里面的广搜,就多出来了八数码问题和A算法,A算法又涉及到启发式搜索,延伸的太多了会花费时间,因为还有很多其他的更重要一点的知识需要学,根据自己需要选择了,混个脸熟

2021-08-02 17:05:56 55

原创 1256:献给阿尔吉侬的花束(BFS)

【题目描述】阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个R×C的字符矩阵来表示。字符S表示阿尔吉侬所在的位置,字符E表示奶酪所在的位置,字符#表示墙壁,字符.表示可以通行。阿尔吉侬在1个单位时间内可以从当前的位置走到它上下左右四个方向上的任意一个位置,但不能走出地图边界。【输入】第一行是一.

2021-08-02 00:02:26 369 1

原创 搜索-BFS(广搜)(21.8.1)

搜索,就是列举所有情况,一种一种的列,但是在当前情况下又会分成好几个状态,还要继续列举,状态,每一个状态都会有一个可能解,从一个状态转移到另一个状态,进行搜索的进一步延伸,一、BFS和队列一般用队列来实现广搜找出所有的大情况,再把每种大情况的下一阶段找出,一层一层的寻找,广搜离不开队列,可以求最短路径例题1330:【例8.3】最少步数二、八数码问题和状态图搜索BFS搜索处理的对象换成“状态”,即状态图搜索问题1、八数码问题是典型的状态图搜索问题在3×3的棋盘上,摆上标有1至8的某一数字的八个

2021-08-02 00:00:20 115

原创 1330:【例8.3】最少步数(BFS)

【题目描述】在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100×100)的围棋盘上任选两点A、B,A点放上黑子,B点放上白子,代表两匹马。棋子可以按“日”字走,也可以按“田”字走,俩人一个走黑马,一个走白马。谁用最少的步数走到左上角坐标为(1,1)的点时,谁获胜。现在他请你帮忙,给你A、B两点的坐标,想知道两个位置到(1.

2021-08-01 22:29:45 282

原创 搜索-递归和排列和子集(21.7.30)

搜索学的不好,重新来递归关键在于找出递归定义和递归终止条件。步骤1.分析问题,寻找递归条件(找出大规模问题和小规模问题之间的关系)2.寻找边界,找出停止条件(先找出出口)3.设计函数,即数学公式4.如何调用递归(斐波那契要调用两次,而求阶乘只需要调用一次)全排列①(STL函数):sort(data,data+n);while(next_permutation(data,data+n))//把下一个排列数放在数组中{ for(int i=1;i<=n;i++) {

2021-07-31 10:34:45 62

原创 P1305 新二叉树(带点疑惑)

题目描述输入一串二叉树,输出其前序遍历。输入格式第一行为二叉树的节点数 n。(1≤n≤26)后面 n 行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用 * 表示输出格式二叉树的前序遍历。输入输出样例输入6abcbdicj*d**i**j**输出abdicj这个题没啥特殊,就是新手熟悉基础用法①直接用搜索#include <iostream>#include <algorithm>#include <map>#.

2021-07-31 10:30:43 82

原创 P1571 眼红的Medusa(二分和map)

题目描述虽然 Miss Medusa 到了北京,领了科技创新奖,但是她还是觉得不满意。原因是:他发现很多人都和她一样获了科技创新奖,特别是其中的某些人,还获得了另一个奖项——特殊贡献奖。而越多的人获得了两个奖项,Miss Medusa就会越眼红。于是她决定统计有哪些人获得了两个奖项,来知道自己有多眼红。1≤n,m≤10^5,获得奖项的人的编号 <2×10^9输入格式第一行两个整数 n,m,表示有 n 个人获得科技创新奖,m 个人获得特殊贡献奖。第二行 n 个正整数,表示获得科技创新奖的人.

2021-07-31 10:30:19 1035

原创 找树根和孩子

【题目描述】给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子。【输入】第一行:n(结点个数≤100),m(边数≤200)。以下m行:每行两个结点x和y,表示y是x的孩子(x,y≤1000)。【输出】第一行:树根:root;第二行:孩子最多的结点max;第三行:max的孩子(按编号由小到输出)。【输入样例】8 74 14 21 31 52 62 72 8【输出样例】426 7 8#include <iostream>#include.

2021-07-28 23:04:46 239

原创 非常纯正的总结(21.7.28)

这几天偷偷出去玩了,没学习很久很久以前学到了二叉树的一些基础知识,就了解了书上说的遍历方法,原理基本上就是与链式存储相同,然后学到二叉搜索树实在进行不下去了基础知识是很重要,但是这样纯学知识作用不大,一定要做题才行,不然都搞不清哪是重点或者说该怎么用,之前老师上课都是稍微说一下知识点然后就是大量讲题,当然之前的知识比这些简单些也是一个原因二叉搜索树暂时不想进行了,想先做题,用到了再来学习然后就去找题做了,难的没能力,简单的又嫌太简单了,好像用不到新学的知识。那也只能做简单的,哎,眼高手低说的就是我,

2021-07-28 23:03:50 63

原创 数据结构-二叉树(21.7.22)

我们之前学过了数组和链表,各有优缺点,还互补二叉搜索树就既有链表的好处,也有数组的好处 ,好像用的最多的是二叉平衡树,有种特殊的二叉平衡树就是红黑树管他有没有用的,学了先一、基本概念1、每个结点最多有两棵子树,即二叉树不存在度大于2的结点。2、二叉树的子树有左右之分,其子树的次序不能颠倒。5、满二叉树——每一层都是满的6、完全二叉树——满二叉树的最后一层且最后几个编号缺失3、第 i 层最多有 2^i-1 个结点4、深度为 h 的二叉树的最大结点数是2^h- 17、节点数量为k,1号点为

2021-07-22 22:36:21 126

原创 数据结构-链表

此文并没有特别详细介绍,只是为了便于个人学习二叉树,想来了解一下链式存储我们通常使用的都是顺序表即数组来存储数据,查询的时候方便,但是要向从中间插入或删除数据就相对麻烦,那就要了解到链式存储。链表的内存空间是不连续的,通过指针来进行数据的访问可以实现快速插入和删除,但是不能随机访问,只能从头节点逐个访问每个节点一、单向链表:一个数据域,一个指针域,只可以向一个方向遍历二、双向链表(list):每个节点有数据域和两个指针域(前面的指针指向前一个节点,都一个指针指向下一个节点)双向链表的实现原理

2021-07-22 20:54:54 75

原创 数据结构-并查集(21.7.20)

我们之前简单了解过、栈、队列、链表等一些基本的数据结构,之前做题的时候用的少,掌握不熟练。因为时间紧迫,那就一边进行高级的数据结构,然后穿插的熟练一下之前的吧。并查集,用于处理一些不相交集合的合并问题。从名字可以看出来主要包含两部分,合并 find( ) 和查找 join( )。基本原理: 将所有对象划分为几个不相交集合,每个集合利用一棵树来表示,树根的编号就是整个集合的编号,每个结点存储它的父节点,用一个数组来储存。几个步骤:1、初始化 2、合并 3、查找 4、统计集的个数

2021-07-20 22:32:49 156 2

原创 C. Unstable String

https://codeforces.com/contest/1535/problem/C题意:You are given a string sconsisting of the characters 0, 1, and ?.Let’s call a string unstable if it consists of the characters 0 and 1 and any two adjacent characters are different (i. e. it has the form

2021-06-05 00:58:38 150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除