当前位置: 首页 > news >正文

# P3622 \[APIO2007] 动物园

一、题意

你有一个 𝑁 个笼子分布呈现环形的动物园,每个笼子都关了一种动物。有 𝐶 名小朋友来动物园参观。他们喜欢和害怕某些动物,每个小朋友只能看见连续 5 个笼子,给出开始笼子的编号 E

当下面两处情况中的一种发生时,小朋友就会高兴:

  1. 至少有一个他害怕的动物被移走
  2. 至少有一个他喜欢的动物没被移走

求现在最多可以让多少个小朋友高兴

二、分析

每个人只能看到 5 个笼子,考虑状压每个动物被移走的状态

\(f[j][s]\) 表示 \([j,j+4]\) 状态为 s 时,小朋友高兴的数量

\(sc , l\) 两个变量记录小朋友害怕和喜欢的动物的状态(二进制)

[!NOTE]

注意处理小朋友看到的动物编号不连续,成环状的情况

	for(int i=1;i<=m;i++){cin>>E>>F>>L;int sc=0,l=0;for(int j=1;j<=F;j++){cin>>x;x=(x-E+n)%n;//环的处理,表示相对开始位置 E 的位置sc|=(1<<x);}for(int j=1;j<=L;j++){cin>>x;x=(x-E+n)%n;l|=(1<<x);}for(int j=0;j<(1<<5);j++){if((sc&(~j))||(l&j)) //1 表示留下的f[E][j]++;}}

\(dp[j][s]\) 表示到达动物 \(i\)\([j,j+4]\) 状态为 \(s\) 时,最多能使多少小朋友高兴

\[dp[j][s]= \min (dp[j-1][(s\&15)<<1],dp[j-1][(s\&15)<<1|1])+f[j][s] \]

因为取五位二进制数的前四位较为麻烦,所以将状态反着存,取前四位就变成了取后四位,直接 \(\& 15\)

\((s\&15)<<1\) 表示 \([j-1,j+4]\) 的状态,枚举第 \(j-1\) 位为 1 还是 0

	for(int i=0;i<(1<<5);i++){memset(dp,0x8f,sizeof(dp));dp[0][i]=0;for(int j=1;j<=n;j++){for(int s=0;s<(1<<5);s++)dp[j][s]=max(dp[j-1][(s&15)<<1],dp[j-1][(s&15)<<1|1])+f[j][s];}ans=max(ans,dp[n][i]);}
http://www.jsqmd.com/news/1036927/

相关文章:

  • 2026年夏邑县靠谱的驾校,连霍高速口黄金区位,返乡学车一站直达:夏邑大地驾校 C1C2 便民学车纪实专访 - GrowthUME
  • 雅思备考不烧钱,这些性价比高的外教线上课程值得重点关注 - 品牌2026
  • 2026年6月最新泰格豪雅中国官方售后电话地址客服热线服务网点 - 亨得利官方服务中心
  • 北京执行分配方案异议律所:分配方案不公如何维权?5步异议提出与诉讼指引 - 品牌2026
  • MPC857T CPM通用定时器:原理、配置与嵌入式通信实战
  • MPC837xE-RDS参考设计板深度解析:从硬件架构到嵌入式系统开发实践
  • 沈阳卖黄金不踩坑|2026 诚信回收商家完整攻略 - 逸程
  • PCL-Silane 硅烷改性PCL普通PCL与硅烷PCL性能对比
  • 联邦学习中的SSR-FL技术:高效图像特征压缩与隐私保护
  • 海珠无折旧费回收黄金,无损光谱验金,7 天复检总部兜底售后 - 花生花生1
  • 2026北上广深雅思机构排名——一线城市家庭选课,本质上是在管理一笔留学的 - 资讯速览
  • 高效解决Sketch文本批量替换难题:Find and Replace插件深度解析
  • 多语言语音识别中的上下文对齐技术解析与应用
  • 多语言建站系统推荐2026版|网站制作公司哪家好?外贸同行都在用! - FaiscoJeff
  • 2026 澄迈老城代理记账哪家强?工业园区企业优选,全年记账报税财税托管服务 - 资讯速览
  • yolov11 obb数据集准备说明
  • 东营换轮胎怎么选?本地市场盘点、轮胎选购避坑+门店筛选完整指南 - 国麟测评
  • Python 练习题讲解 3 · 字符串
  • 2026年无锡名表回收实测:添加收高端手表回收变现首选门店 - 薛定谔的梨花猫
  • 石门县黄金回收避坑指南! - 衡金阁
  • 换季整理翻出旧翡翠?成都回收攻略来了,禹竞名奢汇报价最实在 - 奢品小当家
  • 2026 年 6 月最新|涂胶设备实测排名:汽车涂胶设备 / 3C涂胶设备 / 新能源涂胶设备靠谱厂家权威榜单汇总 - 商业新知
  • 证件照处理全流程:从像素尺寸到抠图技巧,掌握合规制作核心方法
  • Element Plus 组件库 + 美化页面
  • 2026济南格拉芙首饰回收横评:七家里谁最懂“钻石之王”?添价收用专业说话 - 薛定谔的梨花猫
  • 上海澳洲留学社科类文书中介:精选案例客观评估 - 虚拟星辰
  • 微信支付AI卡,充多少花多少
  • 星盘接口开发文档:年运语料接口指南
  • 英雄联盟Akari助手:从青铜到王者的终极游戏效率提升指南
  • 记一次 .NET 某卷绕信息追溯系统 内存暴涨分析