[bzoj1226]学校食堂Dining


状压dp,注意记上一个人的时候要记到负数(当前这个人之前)

  • 代码
#include<bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
int t[1010],b[1010];
int G[1010][500][16];
int n;
int calc(int a,int b){if(a==0)return 0;else return t[a]^t[b];
}#define f(a,b,c) (G[a][b][c+8])
int main(){int T;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&t[i],&b[i]);memset(G,0x3f3f3f3f,sizeof(G));f(1,0,-1)=0;for(int i=1;i<=n;i++){for(int st=0;st<1<<8;st++){for(int k=-8;k<=7;k++)if(f(i,st,k)!=INF){if(st&1)f(i+1,st>>1,k-1)=min(f(i+1,st>>1,k-1),f(i,st,k));else {int r=INF;for(int l=0;l<=7;l++){if((st&(1<<l))==0){if(i+l>r)break;r=min(r,i+b[i+l]+l);f(i,st|(1<<l),l)=min(f(i,st|(1<<l),l),f(i,st,k)+calc(i+k,i+l));}}}}}}int ans=INF;for(int k=-8;k<=1;k++){ans=min(f(n+1,0,k),ans);}printf("%d\n",ans);}
}

[bzoj1226]学校食堂Dining相关推荐

  1. 【BZOJ1226/SDOI2009】学校食堂Dining

    1226: [SDOI2009]学校食堂Dining Time Limit: 10 Sec  Memory Limit: 259 MB                                 ...

  2. [SDOI2009]学校食堂Dining

    Description 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以 ...

  3. [SDOI2009]学校食堂Dining 洛谷p2157

    题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...

  4. [SDOI2009]学校食堂Dining(洛谷2157)

    标签:状压DP,bitset位运算 题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同 ...

  5. BZOJ 1226 [SDOI2009] 学校食堂Dining

    Description 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以 ...

  6. BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]

    题意: $n$个人排队打饭,第$i$个人口味$a_i$,能容忍最多身后第$b_i$个人先打饭. 先后两人$i,j$做饭时间为$a_i & a_j - a_i | a_j$ 求最少时间 一开始想 ...

  7. 2017.10.24 学校食堂Dining 失败总结

    这题目描述不清啊.省选应该有人解释吧, 对着理解错的题调了一上午... 注意  如果一个人b==5 那这个人后面6个以后的都不能在这个人以前选 这个题就是怎么处理7的问题,状压枚举,同时满足条件的选人 ...

  8. 【BZOJ1226】[SDOI2009] 学校食堂

    题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...

  9. BZOJ1226【SDOI2009】学校食堂

    题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...

最新文章

  1. 2022-2028年中国乙烷行业投资分析及前景预测报告
  2. boostrap 鼠标滚轮滑动图片_Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法...
  3. Linux yum 命令
  4. 亿级流量网站架构核心技术_关于大型网站系统架构你不得不懂的10个问题
  5. ubuntu下安装jdk、tomcat、mysql
  6. 【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装
  7. 广州计算机专业王健,王健-计算机与信息工程学院
  8. 是什么使波西米亚狂想曲成为杰作-数据科学视角
  9. IL应用之——用IL分析接口的本质
  10. Nopcommerce主要用到的技术及特点
  11. python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
  12. 微信小程序-day1
  13. 【面试题】Java三大特性封装继承多态总结
  14. u盘/移动硬盘的视频文件出现损坏怎么办?修复损坏视频办法分享!
  15. html游戏手机怎么打开方式,aspx文件怎么打开手机(aspx游戏怎么玩)
  16. 城市垃圾类毕业论文文献有哪些?
  17. MediaPlayer与SoundPooly优劣分析
  18. 王道ch3-Stackp90_2.有一个列车,HS分别表示硬座软座,利用一个栈将序列调整为S在H之前
  19. A/D转换器性能参数
  20. 双路cpu比单路强多少_英特尔10nm至强性能完虐AMD?双路打单路,你好意思比性能?...

热门文章

  1. python 批量转换docx只转换了一个出现pywintypes.com_error被调用的对象已与其客户端断开连接
  2. 华为路由交换设备命令集合,建议收藏!
  3. 2022年docker面试题大全(持续更新中)
  4. 考研英语 单词常见前后缀/词根
  5. 傅里叶级数的复数形式
  6. 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)
  7. 1088: 手机短号 (多实例)
  8. 铁通计算机网络,【计算机网络技术】常见宽带错误代码及处理办法(使用移动宽带【铁通】、部分电信宽带故障、联通宽带故...
  9. Vscode 与服务器建立远程连接(ssh)
  10. 顶点计划1——信通2018级学生上早自习缺勤率情况分析