bzoj 4300(dp)(贪心)
来源:互联网 发布:c语言字符串最前面是0 编辑:程序博客网 时间:2024/05/17 23:39
传送门
题解:按位dp,看穿之后就是大水题。对于每一位,如果and起来为1的话就更新答案。但是之后这一步就涉及到贪心思想,对于几个数,如果有一位and起来为1的话,那么它们and起来一定不为0,所以其它按位and为1的位上也要更新dp值。
#include<bits/stdc++.h>using namespace std;const int MAXN=1e5+2;int n,x,dp[32],ans=0;int main() { memset(dp,0,sizeof(dp)); scanf("%d",&n); for (int i=1;i<=n;++i) { int mx=0; scanf("%d",&x); for (int j=0;j<=30;++j) if (x&(1<<j)) mx=max(mx,dp[j]+1); for (int j=0;j<=30;++j) if (x&(1<<j)) dp[j]=mx; ans=max(ans,mx); } printf("%d\n",ans);}
阅读全文
0 0
- bzoj 4300(dp)(贪心)
- bzoj 1237: [SCOI2008]配对 (贪心+DP)
- bzoj 1060(贪心+树形DP)
- 购物(DP/贪心)
- BZOJ 1572 贪心(priority_queue)
- bzoj 1237(dp)
- bzoj 1616(dp)
- bzoj 1037(dp)
- bzoj 1617(dp)
- bzoj 1978(dp)
- bzoj 3384(dp)
- bzoj 1907: 树的路径覆盖 (贪心+dfs+树形dp)
- BZOJ 4300 绝世好题(DP)
- 邮票(DP或贪心)
- HDU2546-饭卡(DP+贪心)
- HDU1051 WoodenStricks (贪心+DP)
- BZOJ 3829 Poi2014 FarmCraft 树形DP+贪心
- bzoj 2708 [Violet 1]木偶 dp 贪心
- 关于某个问题的探讨
- OpenJudge---1001:Exponentiation
- 比特币源码解析(9)
- 排序算法之快排
- C++拷贝构造函数详解
- bzoj 4300(dp)(贪心)
- Java多线程--顺序一致性内存模型
- 在Android中使用Base64上传图片
- 时间工具类
- Python 输出JSON对象数组&写入数据到MySQL
- C++中类所占内存空间大小C++中类所占内存空间大小
- Andrew NG 机器学习 练习3-Multiclass Classification and Neural Networks
- 1205:ASCLL码排序
- 树莓派 Samba共享文件