竞赛讨论区 > 【每日一题】2021年4月26日题目精讲
头像
云深不知处√
编辑于 2021-04-26 14:41
+ 关注

【每日一题】2021年4月26日题目精讲

题号 NC24191
名称 Cowpatibility
来源 USACO中文版-2018 December Contest-Gold
每日一题三期汇总贴~
图片说明
如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情
欢迎给每日一题投稿,投稿需要提供牛客题库里的题目+题解 投稿有牛币奖励,可发站内信给王清楚或联系QQ 234186389
每日一题QQ群:659028468

题解

解法1:考虑容斥
每个牛有五种喜欢的口味,那么我们用总对数-有一个口味相同的对数(如果两个牛有多种口味相同就算多次)+有两个口味相同的对数-有三个口味相同的对数+有四个口味相同的对数+有五种口味相同的对数。这个相同的口味的对数用map或者set维护就可以了。
解法二:考虑暴力优化
暴力的思路是:外层循环遍历所有牛,内层循环遍历所有牛看与他和谐相处的牛的个数。
但是显然这个内层循环是主要拖慢程序的矛盾,那么当我们已知当前第i只牛他喜欢的口味,能否快速求出和他和谐的牛的集合而不是一个一个去找呢?
用一个bitset维护每种喜欢每种口味的牛的集合,boo[x]这个01串即每个牛对于第x种口味的冰淇淋是否喜欢,那么我们只需要把第i只牛喜欢的五种口味对应的bitset或以下就可以了。这样就可以直接暴力ac它。



欢迎各位大佬来做题写题解,也欢迎大家踊跃在当日讨论贴中提问!

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目5月3日中午12:00之前写的题解有获得牛币资格~

.牛币兑换中心

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴

全部评论

(2) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐