博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj3824[Usaco2014 Dec]Guard Mark 奶牛叠罗汉(II)
阅读量:5034 次
发布时间:2019-06-12

本文共 820 字,大约阅读时间需要 2 分钟。

题目链接:

题目大意:

题解:

状压dp

f[i]表示已经选了i的奶牛来叠的最大安全因子为多少。

因为已经知道选了什么,所以高度是一定的(用了sm[i]来存)

对于每个sm[i]≥L,ans=max(ans,f[i])。选个最大值~

小吐槽:神tm一开始以为要用long long,然后I64d交bzoj交了好几次!显示WA!让我还以为USACO的数据水到了这种地步..改成int之后快了两秒!两秒啊!还能说什么!

#include
#include
#include
#include
using namespace std;// typedef long long LL;#define maxn 1100000#define N 30const int inf = 1e9;int f[maxn],sm[maxn];int h[N],w[N],s[N];int mymax(int x,int y){return (x>y)?x:y;}int mymin(int x,int y){return (x
f[i]) continue; f[xx]=mymax(f[xx],mymin(s[k],f[i]-w[k])); sm[xx]=sm[i]+h[k]; } if (sm[i]>=L && f[i]!=inf) ans=mymax(ans,f[i]); } if (ans==-1) printf("Mark is too tall\n"); else printf("%d\n",ans); return 0;}

转载于:https://www.cnblogs.com/Euryale-Rose/p/6527845.html

你可能感兴趣的文章
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
2017/09/15 ( 框架2)
查看>>
Centos下源码安装git
查看>>
gulp-rev-append md5版本号
查看>>
IO流之File类
查看>>
sql 基础语句
查看>>
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>