良爷,外面|

Mu_leaf

园龄:1年8个月粉丝:2关注:2

YCOJ003

YCOJ003(育才20240902模拟赛)

有2场没写,不想写了,一场 rk1 一场挂爽了。

这场不是很难。

T1:

简要题意:给定 n 个数的序列 a,钦定 i,j(1i,jn) 之间有一条边权为 ai×aj 的边,求最小生成树。

简单分讨,如果全是负数或正数因为不论怎么乘都是正数,那么其他 n1 个点连向权值最小的点即可。

否则权值正的连负的,负的连正的即可。

T2:

Robot and String - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

fi,j 为字符 si 变成 j 的最小右端点。

显然

  • fi,j=i,j=si
  • fi,j=ffi,j1+1,j1,j>si
  • fi,j=ffi,27+1,j,j<si

其中 fi,27 表示空字符串的位置。

此时显然可以倍增,最后看删完没有就行。

T3:

P6303 eJOI2018] AB 串 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

差点场切,呜呜呜,细节好多,挂了 29pts。

显然一段连续的字母可以缩成一个字母。

发现答案和最长的字符串的长度有关,考虑让两个字符串长度相等。

如果开头两个不一样,那么直接交换,可以发现可以一次性消掉 2 个,如果一样把长度那一个的前一个换下来即可。

T4:

T507586 打怪(monster) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

签。

显然花费金币数为 ai×2x1 x 使比 ai 小或等于的数的个数。

然后打表发现设当前数出现次数为 p

则当前赚到的金币数为 2np

本文作者:Mu_leaf

本文链接:https://www.cnblogs.com/muleaf/p/18396510

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Mu_leaf  阅读(23)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示