Typesetting math: 100%

ABC251 题解

典中典比赛 .

A - Six Characters

题面

给一个长度不大于 3 的字符串 S,将它重复若干遍,使得其长度为 6 .

暴力 .

B - At Most 3 (Judge ver.)

题面

n 个数,选不超过三个加到一起,问不大于 W 的有多少个 .

1n300 .

暴力,然后用 Hash 表去重计数即可 .

C - Poem Online Judge

题面

n 个字符串,每个字符串有权值,找出第一次出现有最大权值的字符串编号 .

n105 .

Hash 表去重然后扫一遍 .

D - At Most 3 (Contestant ver.)

题面

给一个 W,构造一个长度不超过 300 的序列 {a},使得对于所有 x[1,W]Z 都有 {a} 中至多三个数的和等于 x .

W106 .

106 按十进制拆成三段,每段两位,对每位都暴力输出就行了 .

如果不懂就看代码,正好用了 297 个数 .

E - Takahashi and Animals

题面

一个环 {an},每次可以花 ai 的代价将 ii+1(循环)都打上标记 .

问将所有位都打上标记所需的最小代价 .

2n×105 .

DP .

就是环有点恶心,分开讨论对不对 n 操作最后取 min 即可 .

F - Two Spanning Trees

题面

给一张 nm 边无向图,构造两个生成树 T1,T2,满足:

  • 如果 (u,v) 不在 T1 上,那么它们一定在 T1 中有祖先关系 .
  • 如果 (u,v) 不在 T2 上,那么它们一定在 T2 中没有祖先关系 .

1n,m2×105 .

根据我们学过的 Tarjan,我们知道 DFS 树不存在横叉边,那么 T1 就是 DFS 树了 .

然而 T2 要求全是横叉边,我们 BFS 一遍,如果 BFS 树有返祖边那么肯定会先走那条边,矛盾,于是 T2 是 BFS 树 .

G - Intersection of Polygons

题面

给一个 n 顶点凸多边形,以及他的各种平移后的图形(m 个).

多组询问,每次问一个坐标是否交于所有图形 .

1n50 .
1m,q2×105 .

多边形求交?

把每个多边形拆成半平面交的形式,然后分开处理每条边,平移的直接取 min 筛掉,这样只剩下 n 条边 .

然后因为 n 只有 50,询问的时候暴力判断是否在每个半平面里即可,这个可以直接初中解析几何掉,也可以用向量叉乘 .

Ex - Fill Triangle

题面

给一个游程编码 {P},表示序列 {An},序列 A 的每个元素都在 16 之间 .

构造一个广义二项式系数 {{B}},满足:

  • 1in,Bn,i=Ai .
  • 1jin1,Bi,j=(Bi+1,j+Bi+1,j+1)mod7 .

{B} 的第 k 行 .

n109k5×105 .

先鸽着 .

🕊

posted @   yspm  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示