尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

# P3622 \[APIO2007] 动物园

# P3622 \[APIO2007] 动物园
📅 发布时间:2026/6/18 16:41:32

一、题意

你有一个 𝑁 个笼子分布呈现环形的动物园,每个笼子都关了一种动物。有 𝐶 名小朋友来动物园参观。他们喜欢和害怕某些动物,每个小朋友只能看见连续 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]);}

相关新闻

  • 雅思备考不烧钱,这些性价比高的外教线上课程值得重点关注 - 品牌2026
  • 北京执行分配方案异议律所:分配方案不公如何维权?5步异议提出与诉讼指引 - 品牌2026
  • 2026年6月最新泰格豪雅中国官方售后电话地址客服热线服务网点 - 亨得利官方服务中心

最新新闻

  • PC无法读取SD卡并提示格式化的修复方法
  • 39钝刀工艺:让篆刻白文重现金石苍劲之美 - 资讯焦点
  • 2026年投票制作平台怎么选 五家服务商横向对比供参考 - 深度智识库
  • 2026 年南通工字钢批发厂家实测测评,工程采购避坑指南 - LYL仔仔
  • Retrospected AI教练功能详解:ChatGPT如何优化你的敏捷回顾流程
  • 汕尾足不出户卖黄金,正规回收流程详解 - 余生黄金回收

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号