BZOJ1978: [BeiJing2010]取数游戏 game
2015-12-20 15:25
393 查看
反正就是DP
然后用因子更新减少复杂度
然后用因子更新减少复杂度
#include<cstdio> #include<cmath> using namespace std; inline int max(int a,int b){return a>b?a:b;} int pre[10000005],f[50005],n,l; char c; inline void read(int &a) { a=0;do c=getchar();while(c<'0'||c>'9'); while(c<='9'&&c>='0')a=(a<<3)+(a<<1)+c-'0',c=getchar(); } int main() { int n,l; read(n),read(l); int ans=0; for(int i=1;i<=n;i++) { int x; read(x); for(int j=1;j<=sqrt(x);j++) if(x%j==0) { if(j>=l) f[i]=max(f[i],f[pre[j]]+1),pre[j]=i; int k=x/j; if(k>=l&&k!=j) f[i]=max(f[i],f[pre[k]]+1),pre[k]=i; } ans=max(ans,f[i]); } printf ("%d\n",ans); }
相关文章推荐
- android-Near Field Communication(NFC)
- C#如何彻底关闭应用程序及附属线程
- socketio单聊,群聊
- 【杭电】[2034]人见人爱A-B
- 0xC0000005: 读取位置 0xFEEEFEEE 时发生访问冲突
- 手机游戏《魔塔》实现细节——(1)需求收集
- json格式的字符串转换成了JSON对象的两种方法(eval()和JSON.parse())
- 例解 autoconf 和 automake 生成 Makefile 文件
- 谈时间管理 一 我们脑中的知识体系的构成
- POJ1014 DFS
- 整合了刷新、加载更多、滑动删除功能的XListview
- Cpp--getch(),getche(),getchar()的区别
- 【杭电】[2035]人见人爱A^B
- 使用Microsoft Translator进行翻译
- HTML表单
- Ants(思维)
- 仿网易新闻APP(四)——标题栏之本市天气(百度定位与车联网之天气查询)
- Sping Boot 初探(一)--- 一分钟构建SpringWeb
- I/O端口和I/O内存--学习备忘
- CPP入门(3):输入、输出