题解 - Japanese Student Championship 2021
前言:这场的题解由于蓝桥杯比赛拖延几天才发
关于本篇题解,目前还是有部分题没有解答出来正在加油补题ing
补题链接:Here
A - Competition
题意:给定 \(X,Y,Z\) 代表的意义为,超市一以 Y 元卖 X 克食料包
现在超市二的一包食料包重 \(Z\) 克,请问超市二的售价为多少才能比超市一便宜
思路:
理解一下题意就容易发现:\(\lfloor\frac{YZ - 1}{X}\rfloor\)
B - Xor of Sequences
给定两个严格上升的整数序列 A,B,现求仅出现在A和B的数字,最后结果升序打印
思路:
由于两个序列数据范围不大,直接暴力循环即可
然后赛后看了一下高rank的代码发现了一个函数:set_symmetric_difference
**set_symmetric_difference **可构造区间S1,S2的对称差集(出现于S1但不出现于S2的元素以及出现于S2但不出现于S1的元素);返回值为指向输出区间的尾端。
void solve() {
int n, m;
cin >> n >> m;
vector<int> A(n), B(m);
for (int &x : A) cin >> x;
for (int &x : B) cin >> x;
vector<int> C;
set_symmetric_difference(A.begin(), A.end(), B.begin(), B.end(), back_inserter(C));
for (int x : C) cout << x << " ";
}
C - Max GCD 2
题意:给定一个区间,问 \(A \le x < y \le B\) 求问最大的 \(gcd(x,y)\)
说实话,比赛的时候还真没想到这个方法。
思路:
由于数对 \((x,y)\) 的个数最多 \(2\times 10^{10}\) ,所以我们不可能计算每一对 \((x,y)\) ,相反的、并考虑是非问题“是否存在一对 \((x,y)\) 使得 \(gcd (x,y) = c\)?”
因为 \(c\) 是最大公约数,所以 \(x,y\) 都应该是 \(c\) 的倍数,相反如果在 \([A,B]\) 区间中 \(c\) 的倍数多于两个值,则可以选择 \(x,y\) 使得 \(gcd(x,y) = c\) 成立
由于 \(B \le 2\times10^5\) 所以运行速度会足够快
把上面的话转化为数学表达式:A ~ B 之间 C 的倍数 = (C 的倍数在 \(1\) ~ \(B\) 之间) - (C 的倍数在 \(1\) ~ \(A\) 之间)= \(\lfloor\frac{B}{c}\rfloor - \lfloor\frac{A - 1}{c}\rfloor\)
再转化一下就是检查 \(\lfloor\frac{A}{c}\rfloor < \lfloor\frac{B}{c}\rfloor\)
Show Code
void solve() {
int A, B;
cin >> A >> B;
for (int c = B;; c--)
if ((A + c - 1) / c < B / c) {
cout << c << endl;
return;
}
}
D - Nowhere P
给定质数 \(P\) ,求有多少序列 \((A_1,A_2,\dots,A_N)\) 满足:
\]
显然,当 \(n = 1\) 时答案为 \(P - 1\) ,对应合法序列为 \((1),(2),\dots,(p - 1)\)
之后在这些合法序列后插入新数时,每个序列都有且仅有一个数使得这个数插入后该序列非法(该数即为 \((-\sum_ia_i)\ mod\ p\)
故答案为:\((p -1)(p-2)^{N-1}\)
跑 qpow 的时候记得取模
Show Code
const int mod = 1e9 + 7;
ll qpow(ll a, ll b) {
ll ans = 1;
a %= mod;
for (; b; b >>= 1, a = a * a % mod)
if (b & 1) ans = ans * a % mod;
return ans;
}
void solve() {
ll N, P;
cin >> N >> P;
cout << (P - 1) * qpow(P - 2, N - 1) % mod;
}
E - Level K Palindrome
本题所有的字符串均指只由小写英文字母构成的字符串
对字符串 \(s\),
- 定义其反转为: \(\operatorname{rev}(s)\), 则 \(s\) 是回文串 \(\Longleftrightarrow\) \(s = rev(s)\)
- \(+\) 运算定义为字符串的拼接
- 定义字符串上的变换为:将其中某一字符替换为一小写英文字母
定义 \(k\) 阶回文串如下:
- 空串,非回文串为 \(0\) 阶回文串
- 对 \(i\) 阶非空回文串 \(s\) 定义 \(s + rev(s)\) 为 \(i + 1\) 阶回文串
- 对 \(i\) 阶非空回文串 \(s\) 和单个字符 \(c_i\) \(s + c + rev(s)\) 为 \(i + 1\) 阶回文串
给一字符串 \(s\) 问至少经几次变换可使其恰好为 \(k\) 阶回文串
解题思路
显然,若有解则 \(k\) 不可能过大
待补
F - Max Matrix
有一个长为 \(n\) 的全零序列 \(a\) 和长为 \(m\) 的全零序列 \(b\) ,对其做如下操作
- 将 \(a\) 中的某个数赋一个值
- 将 \(b\) 中的某个数赋一个值
这两种操作一共进行 \(Q\)次,要求每次操作后都要输出
\]
待补
G - Spanning Tree
有n个点,考虑以这n个点为顶点,满足如下条件的所有图:
- 无向图
- 给出一个矩阵 \(A\)
- 若 \(A_{i,j}=0\),则点 \(i\) 和点 \(j\) 间没有边
- 若 \(A_{i,j}=0\),则点 \(i\) 和点 \(j\) 间没有边
- 若 \(A_{i,j}=-1\),则为上述两种情况的任-种
求这些图中树的个数
思路
首先,考虑所以已经存在的边构成的图,如果有环了,则答案一定为0,否则森林中的每个树都可缩成一个点,之后用矩阵树定理即可
H - Shipping
给一个带权无向图,求满足如下条件的子图的最小边权和
\]
题解 - Japanese Student Championship 2021的更多相关文章
- @atcoder - Japanese Student Championship 2019 Qualification - F@ Candy Retribution
目录 @description@ @solution@ @accepted code@ @details@ @description@ 请找到满足以下条件的长度为 N 的非负整数序列 A1, A2, ...
- @atcoder - Japanese Student Championship 2019 Qualification - E@ Card Collector
目录 @description@ @solution@ @accepted code@ @details@ @description@ N 个卡片放在 H*W 的方格图上,第 i 张卡片的权值为 Ai ...
- PAT甲级题解-1047. Student List for Course (25)-排序
一开始是建立了course[2501][40001]数组,存储每节课的学生编号然后for循环两层输出,但这样复杂度为O(2500*40000),也很明显导致最后时间超时后来发现最多40000学生,每个 ...
- yhm的丘赛题解(其中的一些简单题)
有选择地做了丘赛里的一些简单题,不定期更新 目录 [简单组合数学]2011丘赛个人[应数计算数学概统]第3题题解 [拉格朗日多项式插值]2011丘赛个人[应数计算数学概统]第2题题解 [概率] ...
- MySql基本查询、连接查询、子查询、正则表达查询解说
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 查询数据指从数据库中获取所须要的数据.查询数据是数据库操作中最经常使用,也是最重要的操作.用户 ...
- 35. Romantic Love and Ideal Romantic Relationship 爱情及理想爱情关系
35. Romantic Love and Ideal Romantic Relationship 爱情及理想爱情关系 ① Romantic love has clear evolutionary r ...
- mysql数据库查询
查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...
- Mysql学习总结(8)——MySql基本查询、连接查询、子查询、正则表达查询讲解
查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...
- OI卷题记录
2021.8.2 LG3386 匈牙利算法 二分图 LG1377 笛卡尔树 题解 2021.8.3 LG2962 \(\text{Meet in middle}\) LG3389 高斯消元 高斯-约旦 ...
- Solution Set - 神奇 NOIP 模拟赛
\[\mathfrak{\text{Defining }\LaTeX\text{ macros...}}\newcommand{\vct}[1]{\boldsymbol{#1}}\newcommand ...
随机推荐
- 【UniApp】-uni-app-内置组件
前言 好,经过上个章节的介绍完毕之后,了解了一下 uni-app-全局数据和局部数据 那么了解完了uni-app-全局数据和局部数据之后,这篇文章来给大家介绍一下 UniApp 中内置组件 首先不管三 ...
- AR9271无线网卡Win10配置热点
AR9271无线网卡Win10配置热点 需要的无线网卡如下图 1 准备工作 网卡参数 Atheros AR9271是一款高性能的无网络模块,采用802.11b/g/n标准,支持2.4GH频段.它被广泛 ...
- C# 基础编程题集锦
简单字符串加密 编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下: 'a→d' 'b'→'e' 'w'→z' ...... x'→'a' 'y'→b' 'z→c' 'A'→'D' ...
- CentOS 8.1成功安装最新Node.js 20教程(含用到的全部命令和截图演示)
yum换镜像和源 CentOS 已经停止维护的问题.2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,Ce ...
- 企业u盘禁止访问如何解锁
如果您遇到了U盘禁止访问的问题,可能是由于系统设置.安全策略或第三方工具导致的.以下是一些可能的解锁方法,具体的操作可能因具体情况而异: 管理员权限: 确保您有足够的管理员权限来解锁U盘.有时,系统管 ...
- 数字孪生与GIS结合,为智慧交通带来的改变
在当代社会,交通问题已经成为城市发展中的一个重要挑战.交通拥堵.安全隐患.环境污染等问题给人们的出行带来了许多不便和困扰.然而,随着数字孪生技术与地理信息系统(GIS)的融合,我们迎来了智慧交通的新时 ...
- SpringCloud OpenFeign的使用
SpringCloud OpenFeign的使用 是什么: 声明式http客户端. 目的: 使远程调用更简单 作用: 提供了http请求模板,仅需编写简单接口和插入注解,就可以定义好原始http请求的 ...
- Ubuntu修改root可以远程ssh
默认情况下,Ubuntu系统不允许root远程登录,新建的系统root密码为随机密码,你不会知道首次ssh登录需要用自建用户远程登录,登录后提示如下: seafile@seafile:~$ 是以 ~ ...
- Redis 的主从复制
Redis 主从复制是指:将一台 Redis 服务器的数据复制到其它的 Redis 服务器,前者所在的 Redis 服务器也被称为 "主节点"(Master / Leader),后 ...
- 开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
前言 在开发编码过程中经常会因为各种问题而打断自己的思绪和开发计划,可能会导致本来准备开发或者需要测试的功能到要上线的时候才想起来没有做完.这种情况相信很多同学都遇到过,咱们强大的Visual Stu ...