SDOI2009
来源:互联网 发布:淘宝金酷娃玩具 编辑:程序博客网 时间:2024/06/05 19:04
[BZOJ1875] [SDOI2009]HH去散步
- 题目大意
- 给定
n(n≤20) 个点,m(m≤60) 条边的无向图(有重边,无自环),要求沿一条边的某一方向走完后不能立即走同一条边的反向,每条边长为1,询问从S到T 路径长度为P 的方案数
- 给定
- 题解
- 有
2∗m 条有向边,构造矩阵,若从第i条边的终点可以走第j条边,那么x[i,j]=1 ,这样构造出来的矩阵为走一步可以到达的边的位置 - 然后求出矩阵的
P−1 次幂,即为所求,然后用所有以S为起点T 为终点的计入答案即可
- 有
- CODE
[BZOJ1226] [SDOI2009]学校食堂Dining
- 题目大意
- 给定n个人的序列,每个人有各自的口味
Ti(0≤Ti≤1000) ,每个人最多允许他后面紧挨着他的Bi(0≤Bi≤7) 个人比他先打饭,第i 道菜的口味是a ,第i−1 道是b ,那么第i道菜做完的时间就是(a|b)−(a &b) ,询问所有人最短完成时间和
- 给定n个人的序列,每个人有各自的口味
- 题解
- 看错题目,看错题目,看错题目!!!
- 紧接着的
Bi 个人! dp[i,j,s]:前i−1个人打完,最后的人的口味是j,第i个人及其后面7个人的状态的所需的最短时间 {dp[i+1,j,S>>1]=min{dp[i+1,j,S>>1],dp[i,j,S]}dp[i,Bk,S+{k}]=min{dp[i,Bk,S+{k}]=,dp[i,j,S]+cost(Bk,j)}i∈Si∉S且k∉S - 初值
dp[0,0,0]=0 ans=min{dp[n+1,i,0]} - 复杂度
O(28NT) 爆炸 - 该算法的瓶颈在于
T 的范围很大,但是根据前面的两个转移,T那一维要么不变,要么也只与当前位差了[−7,7] ,所以用位置的相对距离替换口味,就能将复杂度降下来了
0 0
- SDOI2009
- [SDOI2009]晨跑
- SDOI2009 晨跑
- SDOI2009晨跑
- 【SDOI2009】学校食堂
- “[SDOI2009] 晨跑”
- [SDOI2009]学校食堂
- [SDOI2009]SuperGCD
- BZOJ1876: [SDOI2009]SuperGCD
- 【SDOI2009】E和D
- [BZOJ 1877][SDOI2009]晨跑
- BZOJ 1876: [SDOI2009]SuperGCD
- bzoj1876: [SDOI2009]SuperGCD
- 【BZOJ 1877】 [SDOI2009]晨跑
- SDOI2009晨跑题解
- 【BZOJ 1876】 [SDOI2009]SuperGCD
- 【SDOI2009】【BZOJ1876】SuperGCD
- [BZOJ1877][SDOI2009]晨跑
- 判断二叉树是否为平衡二叉树
- 选择排序
- 基于词典的中文情感倾向分析算法设计
- nginx报错The program 'nginx' can be found in the following packages
- mysql 导出和导入
- SDOI2009
- 漫谈数据库索引
- 2194: 快速傅立叶之二|快速傅里叶变换
- 实用Linux命令行-----一些字符串操作
- This Handler class should be static or leaks might occur 解决办法
- Maven-父构建脚本参考
- ImageView控件的基本用法
- 使用studio引用资源的问题One or more layouts are missing the layout_width or layout_height attributes. These a
- eclipse svn 插件安装