| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> AtCoder Beginner Contest 244 D~F 题解 -> 正文阅读 |
|
[数据结构与算法]AtCoder Beginner Contest 244 D~F 题解 |
作者:recommend-item-box type_blog clearfix |
本文同步发布于:https://goodcoder666.github.io/post/abc244/ ABC244 D~FD - Swap Hats题目大意有
3
3
3个Takahashi,他们帽子的颜色分别为
S
1
,
S
2
,
S
3
S_1,S_2,S_3
S1?,S2?,S3?。
试问能否达成目标? 输入格式
S
1
?
S
2
?
S
3
S_1~S_2~S_3
S1??S2??S3? 输出格式如果能达成目标,输出 样例样例输入
样例输出
分析本题情况不多,可以手动枚举所有可能的情况,最终发现所有
S
i
=
T
i
S_i=T_i
Si?=Ti?或者所有
S
i
≠
T
i
S_i\ne T_i
Si??=Ti?时输出 代码
E - King Bombee题目大意给定由
N
N
N个点、
M
M
M条边组成的简单无向图。第
i
i
i条边连接顶点
U
i
U_i
Ui?和
V
i
V_i
Vi?。
2
≤
N
≤
2000
2\le N\le 2000
2≤N≤2000 输入格式
N
?
M
?
K
?
S
?
T
?
X
N~M~K~S~T~X
N?M?K?S?T?X 输出格式输出图中从 S S S到 T T T、长度为 K K K且经过顶点 X X X偶数次的路径的数量,对 998244353 998244353 998244353取模。 样例样例输入1
样例输出1
有 4 4 4条符合条件的路径:
注意 X = 2 X=2 X=2必须出现偶数次。 样例输入2
样例输出2
这张图没有连通。 样例输入3
样例输出3
注意对 998244353 998244353 998244353取模。 分析我们先不考虑
X
X
X的限制条件,则可以令
d
p
(
i
,
j
)
=
?
\mathrm{dp}(i,j)=~
dp(i,j)=?第
i
i
i步走到
j
j
j的可能数,则因为点
j
j
j可以从
G
j
G_j
Gj?中的任意一点走过来(
G
G
G为邻接表存储),所以我们得到 代码注意:代码中运用了滚动表的优化,可以节省空间,当然也可以使用普通写法。
F - Shortest Good Path分析令 d i s [ S ] [ j ] = ? \mathrm{dis}[S][j]=~ dis[S][j]=?于点 j j j结束的good path with respest to S的最短长度,跑一遍 BFS \text{BFS} BFS即可。具体实现时可将 S S S按位压缩为二进制,加快运算速度。 代码
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 1:37:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |