[bzoj1226]学校食堂Dining
[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相关推荐
- 【BZOJ1226/SDOI2009】学校食堂Dining
1226: [SDOI2009]学校食堂Dining Time Limit: 10 Sec Memory Limit: 259 MB ...
- [SDOI2009]学校食堂Dining
Description 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以 ...
- [SDOI2009]学校食堂Dining 洛谷p2157
题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...
- [SDOI2009]学校食堂Dining(洛谷2157)
标签:状压DP,bitset位运算 题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同 ...
- BZOJ 1226 [SDOI2009] 学校食堂Dining
Description 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以 ...
- BZOJ 1226: [SDOI2009]学校食堂Dining [DP 状压]
题意: $n$个人排队打饭,第$i$个人口味$a_i$,能容忍最多身后第$b_i$个人先打饭. 先后两人$i,j$做饭时间为$a_i & a_j - a_i | a_j$ 求最少时间 一开始想 ...
- 2017.10.24 学校食堂Dining 失败总结
这题目描述不清啊.省选应该有人解释吧, 对着理解错的题调了一上午... 注意 如果一个人b==5 那这个人后面6个以后的都不能在这个人以前选 这个题就是怎么处理7的问题,状压枚举,同时满足条件的选人 ...
- 【BZOJ1226】[SDOI2009] 学校食堂
题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...
- BZOJ1226【SDOI2009】学校食堂
题目描述 小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数 ...
最新文章
- 2022-2028年中国乙烷行业投资分析及前景预测报告
- boostrap 鼠标滚轮滑动图片_Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法...
- Linux yum 命令
- 亿级流量网站架构核心技术_关于大型网站系统架构你不得不懂的10个问题
- ubuntu下安装jdk、tomcat、mysql
- 【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装
- 广州计算机专业王健,王健-计算机与信息工程学院
- 是什么使波西米亚狂想曲成为杰作-数据科学视角
- IL应用之——用IL分析接口的本质
- Nopcommerce主要用到的技术及特点
- python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
- 微信小程序-day1
- 【面试题】Java三大特性封装继承多态总结
- u盘/移动硬盘的视频文件出现损坏怎么办?修复损坏视频办法分享!
- html游戏手机怎么打开方式,aspx文件怎么打开手机(aspx游戏怎么玩)
- 城市垃圾类毕业论文文献有哪些?
- MediaPlayer与SoundPooly优劣分析
- 王道ch3-Stackp90_2.有一个列车,HS分别表示硬座软座,利用一个栈将序列调整为S在H之前
- A/D转换器性能参数
- 双路cpu比单路强多少_英特尔10nm至强性能完虐AMD?双路打单路,你好意思比性能?...
热门文章
- python 批量转换docx只转换了一个出现pywintypes.com_error被调用的对象已与其客户端断开连接
- 华为路由交换设备命令集合,建议收藏!
- 2022年docker面试题大全(持续更新中)
- 考研英语 单词常见前后缀/词根
- 傅里叶级数的复数形式
- 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)
- 1088: 手机短号 (多实例)
- 铁通计算机网络,【计算机网络技术】常见宽带错误代码及处理办法(使用移动宽带【铁通】、部分电信宽带故障、联通宽带故...
- Vscode 与服务器建立远程连接(ssh)
- 顶点计划1——信通2018级学生上早自习缺勤率情况分析