ABC251 题解
典中典比赛 .
A - Six Characters
题面
给一个长度不大于 的字符串 ,将它重复若干遍,使得其长度为 .
暴力 .
B - At Most 3 (Judge ver.)
题面
个数,选不超过三个加到一起,问不大于 的有多少个 .
.
暴力,然后用 Hash 表去重计数即可 .
C - Poem Online Judge
题面
个字符串,每个字符串有权值,找出第一次出现有最大权值的字符串编号 .
.
Hash 表去重然后扫一遍 .
D - At Most 3 (Contestant ver.)
题面
给一个 ,构造一个长度不超过 的序列 ,使得对于所有 都有 中至多三个数的和等于 .
.
把 按十进制拆成三段,每段两位,对每位都暴力输出就行了 .
如果不懂就看代码,正好用了 个数 .
E - Takahashi and Animals
题面
一个环 ,每次可以花 的代价将 与 (循环)都打上标记 .
问将所有位都打上标记所需的最小代价 .
.
DP .
就是环有点恶心,分开讨论对不对 操作最后取 min 即可 .
F - Two Spanning Trees
题面
给一张 点 边无向图,构造两个生成树 ,满足:
- 如果 不在 上,那么它们一定在 中有祖先关系 .
- 如果 不在 上,那么它们一定在 中没有祖先关系 .
.
根据我们学过的 Tarjan,我们知道 DFS 树不存在横叉边,那么 就是 DFS 树了 .
然而 要求全是横叉边,我们 BFS 一遍,如果 BFS 树有返祖边那么肯定会先走那条边,矛盾,于是 是 BFS 树 .
G - Intersection of Polygons
题面
给一个 顶点凸多边形,以及他的各种平移后的图形( 个).
多组询问,每次问一个坐标是否交于所有图形 .
.
.
多边形求交?
把每个多边形拆成半平面交的形式,然后分开处理每条边,平移的直接取 min 筛掉,这样只剩下 条边 .
然后因为 只有 ,询问的时候暴力判断是否在每个半平面里即可,这个可以直接初中解析几何掉,也可以用向量叉乘 .
Ex - Fill Triangle
题面
给一个游程编码 ,表示序列 ,序列 的每个元素都在 到 之间 .
构造一个广义二项式系数 ,满足:
- .
- .
求 的第 行 .
, .
先鸽着 .
🕊
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/16291658.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】