这名字可海星\(OvO\)


思路:\(DP\)

提交:2次(\(zz\)我竟然把三目运算符写错了\(QwQ\))

题解:

按位进行\(DP\):\(f[i]\)表示结尾的数字包括\(1<<i\)的最长合法序列的长度。所以每输进来一个数\(x\),我们就可以尝试更新\(f[i]=max(\)所有的 \(f[i])\) 且 \(x\ and\ (1<<i)!=0\)。

没了。

代码

#include<cstdio>
#include<iostream>
#define ull unsigned long long
#define ll long long
#define R register int
using namespace std;
#define pause (for(R i=1;i<=10000000000;++i))
#define In freopen("NOIPAK++.in","r",stdin)
#define Out freopen("out.out","w",stdout)
namespace Fread {
static char B[1<<15],*S=B,*D=B;
#ifndef JACK
#define getchar() (S==D&&(D=(S=B)+fread(B,1,1<<15,stdin),S==D)?EOF:*S++)
#endif
inline int g() {
R ret=0,fix=1; register char ch; while(!isdigit(ch=getchar())) fix=ch=='-'?-1:fix;
if(ch==EOF) return EOF; do ret=ret*10+(ch^48); while(isdigit(ch=getchar())); return ret*fix;
} inline bool isempty(const char& ch) {return (ch<=36||ch>=127);}
inline void gs(char* s) {
register char ch; while(isempty(ch=getchar()));
do *s++=ch; while(!isempty(ch=getchar()));
}
} using Fread::g; using Fread::gs; namespace Luitaryi {
int n,f[32],ans;
inline void main() {
n=g(); for(R i=1,x;i<=n;++i) { R tmp=0;
x=g(); for(R i=0;i<=30;++i) tmp=max(tmp,((1<<i)&x?1:0)*f[i]+1);
for(R i=0;i<=30;++i) f[i]=max(((1<<i)&x?1:0)*tmp,f[i]);
} for(R i=0;i<=30;++i) ans=max(ans,f[i]); printf("%d\n",ans);
}
}
signed main() {
Luitaryi::main();
return 0;
}

2019.07.22

最新文章

  1. 【leetcode】Convert Sorted List to Binary Search Tree (middle)
  2. 黄聪:PHP7.0中htmlspecialchars出错解决方案(wordpress)
  3. jobs 命令
  4. 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误
  5. pb中sql语句用to_char查询出来数据,居然无法检索出数据,oracle数据库,这是什么原因?
  6. Form实现主从块金额汇总
  7. hasOwnProperty方法的使用
  8. python读取word表格内容(1)
  9. Selenium Grid2
  10. JavaScript中错误正确处理方式,你用对了吗?
  11. qml性能优化(来源于群友分享);
  12. Django学习手册 - 自定义分页函数
  13. 使用katalon自带Spy功能获取/验证控件Selector、XPath
  14. Spring实战 难懂的JavaBean
  15. virtualenv与virtualenvwrapper讲解
  16. tclsh 用法
  17. The Info-Button Standard: Bring Meaningful Use To the Patient
  18. inviteflood 洪泛滥工具
  19. 清北学堂学习总结 day1 数据结构 练习
  20. UVA 10620 - A Flea on a Chessboard(鸽笼原理)

热门文章

  1. PAT甲级 模拟题_C++题解
  2. spring cloud中代理服务器zuul的使用
  3. Firefox在新标签页打开“书签”和“搜索栏”(无需插件)
  4. axios 发送post请求
  5. ASP.NET Core启动流程
  6. 利用Filter和HttpServletRequestWrapper实现请求体中token校验
  7. (十六)客户端验证与struts2中的服务器端验证
  8. 调用顺丰API实现电商专递下单和获取面单功能
  9. AngularJS入门教程之与服务器(Ajax)交互操作示例
  10. SpringBoot mysql出现The server time zone value &#39;�й���׼ʱ��&#39; is unrecogni