问题 B:染色

题目描述

有长度为 \(n\) 的一个序列,编号为 \(1\) 到 \(n\) ,现要对这些元素进行染色标记,若编号 \(i-j\) 为素数,且 \(1\le i < j \le n\) ,则 \(i\) 和 \(j\) 必须染上不同的颜色。

是否存在一种方案使得颜色尽可能少呢,请输出该方案

如有多种,则输出任意一种。

输入格式

第一行一个整数 \(n\) 。

输出格式

第一行一个整数 \(k\) ,表示所用的颜色数。

第二行 \(n\) 个整数 \(col_i\)( \(1 \leq col_i \leq k\) ),表示 \(i\) 的颜色。

样例输入

点击查看
7

样例输出

点击查看
4
1 2 2 3 3 4 1

提示

对于 \(30\%\) 的数据,\(n \leq 10\);

对于 \(60\%\) 的数据,\(n \leq 20\);

对于 \(100\%\) 的数据,\(n \leq 10^4\)。

题解

好像只要每非质数个就重复就可以了,就是别忘了特判一下比较小的情况,但变成八个一组就好了,放代码

点击查看代码
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
int main()
{
scanf("%d",&n);
printf("%d\n",min(4,(n+1)/2));
for(int i=1;i<=n;i++){
printf("%d ",(i-1)%8/2+1);
}
return 0;
}

问题 C:字符串变换

题目描述

对于字符串 \(A\) ,需要修改多少次才能变成 \(B\) 。

修改规则如下:

  1. 在第 \(i\) 个位置插入一个字符 \(K\)

    \(...S_{i-1}S_{i}S_{i+1}...\Rightarrow S_{i-1}KS_{i}S_{i+1}\)

  2. 删除第 \(i\) 个位置的字符

    \(...S_{i-1}S_{i}S_{i+1}...\Rightarrow S_{i-1}S_{i+1}...\)

另外,我们定义最大修改次数\(C\),要求在\(C\)次以内修改成功,如果可以,输出修改次数,否则输出\(-1\)

输入格式

输入共包含 \(3\) 行。

第 \(i\) 行包含三个整数 \(n\) , \(m\) , \(K\) ,分别表示原始串 \(A\) 的长度 \(n\) ,目标串 \(B\) 的长度 \(m\) 和限制的最大修改次数 \(K\) 。

接下来 \(2\) 行,分别输入原始字符串 \(A\) 和目标字符串 \(B\)。

输出格式

输出共包含 \(1\) 行,如果最小修改次数小于等于 \(K\) ,则输出最少修改次数,不然输出 \(-1\) 。

样例输入

点击查看
3 4 2
bee
beef

样例输出

点击查看
1

提示

对于其中 \(25\%\) 的数据,\(n,m \leq 10\) 。

对于其中 \(50\%\) 的数据,\(n,m \leq 1000\) 。

对于另外 \(25\%\) 的数据,\(K \leq 10\) 。

对于 \(100\%\) 的数据,满足 \(0 \leq n,m \leq 500000,0 \leq K \leq 100\) 。字符串中只包含小写字母。

问题 D:路径统计

题目描述

你有一棵 \(n\) 节点的树 \(T\),回答 \(m\) 个询问,每次询问给你两个整数 \(l\),\(r\),问存在多少个整数 \(k\) 使得从树上编号为 \(l\) 的点沿着 \(l→r\) 的简单路径走 \(k\) 步恰好到达 \(k\) 。

输入格式

第一行,两个整数 \(n,m\) 表示节点数和询问数。

之后 \(n-1\) 行,每行两个整数 \(u,v\) 表示一条边。

之后 \(m\) 行,每行两个整数 \(l,r\) 表示 一个询问,题意同题目描述。

输出格式

\(m\) 行,对于每个询问单独输出一行表示你的答案。

样例输入

点击查看
9 3
5 4
4 3
3 7
4 1
1 6
1 8
1 9
5 2
6 7
2 3
3 2

样例输出

点击查看
2
1
0

样例解释

如图,红色表示第一次询问中 \(k=0,1,…,4\) 的情况,蓝色表示第二次询问,绿色是第三次询问。

其中,在第一次询问中:

  • 走 \(0\) 步到达 \(6\),不符题意。

  • 走 \(1\) 步到达 \(1\),满足题意。

  • 走 \(2\) 步到达 \(4\),不符题意。

  • 走 \(3\) 步到达 \(3\),满足题意。

  • 走 \(4\) 步到达 \(7\),不符题意。

数据范围

测试点编号 \(n≤\) \(m≤\) 特殊性质
\(1~3\) \(10\) \(10\) \(AC\)
\(4~6\) \(100\) \(100\) \(AC\)
\(7~10\) \(500\) \(500\) \(ABC\)
\(11~13\) \(10^4\) \(10^4\) \(AB\)
\(14~16\) \(10^5\) \(10^5\) \(AB\)
\(17~20\) \(3×10^5\) \(3×10^5\) \(none\)

\(A\) : 一条链

\(B\) : 深度不超过 \(50\)

\(C\) : 将 \(1\) 作为根时会形成一棵二叉树

Round #2022/11/26的更多相关文章

  1. ssh The authenticity of host '10.11.26.2 (10.11.26.2)' can't be established

    The authenticity of host '10.11.26.2 (10.11.26.2)' can't be established. ECDSA key fingerprint is SH ...

  2. string源码分析 ——转载 http://blogs.360.cn/360cloud/2012/11/26/linux-gcc-stl-string-in-depth/

    1. 问题提出 最近在我们的项目当中,出现了两次与使用string相关的问题. 1.1. 问题1:新代码引入的Bug 前一段时间有一个老项目来一个新需求,我们新增了一些代码逻辑来处理这个新需求.测试阶 ...

  3. Goland 2020.2.x 激活码永久破解教程 (最新Goland激活码!2020.11.26亲测可用!)

    在2020.11.26 Goland的用户们又迎来了一次更新,这就导致很多软件打开时候就提示Goland激活码已经失效,码小辫第一时间给各位分享了关于最新Goland激活破解教程! goland已经更 ...

  4. VS Code 调教日记(2022.6.26更新)

    VS Code 调教日记(2022.6.26更新) 基于msys2的MinGW-w64 GCC的环境配置 下载并安装msys2 到路径...msys2安装路径...\msys64\etc\pacman ...

  5. .net NPOI Excel导入:时间格式2022/5/26导入变成26-5月-2022

    1.问题由来 在做一个导入的需求时,测试导入模板,无论导入模板里的日期设置成何种日期格式到代码中都会提示有不正确的格式化数据,加断点调试发现,导入的日期如:Excel表格中是2022/5/26,断点看 ...

  6. web安全学习笔记(2022/8/26)

    网络安全Web学习笔记 @author: lamaper @email: lamaper@qq.com @blog: lamaper - 博客园 (cnblogs.com) @date: Aug.26 ...

  7. 2020.11.26 IntellJ idea激活码失效解决方法(最新idea激活码及安装参数!)

    今天是2020年11月26号,小伙伴们是不是有发现自己的idea激活码失效了,不瞒大家,小编也是一个JAVA开发者,到了公司打开idea,然后就发现事情不妙,经过1个多小时的摸索,终于把最近的安装参数 ...

  8. 2022.11.08 NOIP2022 模拟赛五

    「LibreOJ NOIP Round #1」DNA 序列 注意到 \(k=10\),\(|\Sigma|=4\),故本质不同的子串个数只有 \(4^{10}\) 种,可以直接压位存下来. 时间复杂度 ...

  9. [ASE][Daily Scrum]11.26

    今天主要是修复一些历史遗留问题以及bug, 在task上进展不是很明显, 在地图与客户端同步之后产生了一些bug,例如一发子弹会消掉很多砖块,服务器地图与本地地图不同步等等... 目前的大方向分工是这 ...

  10. 2015 11 26 java 配置环境变量

    使用java软件, 须进行改变配置环境变量.需要2步. 第一,在电脑中找到配置环境变量的位置: 我的电脑,属性,高级,环境变量. 第二,进行添加两个变量,更改一个变量: 1,变量名:JAVA_HOME ...

随机推荐

  1. Libgdx游戏开发(7)——开始游戏界面实现

    原文: Libgdx游戏开发(7)--开始游戏界面实现-Stars-One的杂货小窝 上篇文章也是讲解了如何实现暂停,但实际上,上篇的做法可能不够优雅 因为暂停和游戏界面我们可以分成2个Screen对 ...

  2. 存储系列DAS,SAN,NAS常见网络架构

    随着主机.磁盘.网络等技术的发展,对于承载大量数据存储的服务器来说,服务器内置存储空间,或者说内置磁盘往往不足以满足存储需要.因此,在内置存储之外,服务器需要采用外置存储的方式扩展存储空间,今天在这里 ...

  3. jQuery中hide()和display的区别在于它们实现元素隐藏的方式不同。

    1. hide()方法是jQuery提供的一个函数,用于隐藏元素.当使用hide()方法时,元素会被设置为display:none,即不显示在页面上,但仍然占据着原来的空间.隐藏后的元素可以通过调用s ...

  4. PHP中引用的详解(引用计数、写时拷贝)

    转载:https://blog.csdn.net/ljguo212/article/details/8972865 1. PHP中引用的特性 PHP中引用意味着用不同的名字访问同一个变量内容,引用不是 ...

  5. Netcode for Entities如何添加自定义序列化,让GhostField支持任意类型?以int3为例(1.2.3版本)

    一句话省流:很麻烦也很抽象,能用内置支持的类型就尽量用. 首先看文档.官方文档里一开头就列出了所有内置的支持的类型:Ghost Type Templates 其中Entity类型需要特别注意一下:在同 ...

  6. 【2024最新】4000字搞懂sora!一张脑图贯穿!

    话不多说,上图! 下面就是对sora的具体阐释: Sora是OpenAI推出的一款革命性的视频生成模型,能够根据文本指令.静态图像或视频生成长达60秒的完整视频.这一模型基于扩散式模型和自注意力深度学 ...

  7. 第五节 JMeter基础-初级登录【断言的好处】

    声明:本文所记录的仅本次操作学习到的知识点,其中商城IP错误,请自行更改. 1.认识JMeter (1)断言 预期结果和实际结果的比较,如果不一样,断言失败. 2.注册 (1)直接复制[登录]粘贴一下 ...

  8. C# EF Core 后端代码已定义的用户实体,如何扩展字段?

    注:"2020中国.NET开发者大会"上学习到的开发技巧, 记录下来 1.问题 后端代码已定义的用户实体,如下: public class UserEntity { public ...

  9. 从零开始写 Docker(十九)---增加 cgroup v2 支持

    本文为从零开始写 Docker 系列第十九篇,添加对 cgroup v2 的支持. 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 d ...

  10. 关于异步编程中的bind(this)

    异步编程中的.bind(this)方法解决了异步执行后this指针指向全局函数的问题,主要可以通过以下两个场景加以说明:(本文所用例子基于React场景:为简便起见,仅在第一个例子中展示完整HTML代 ...