洛谷P1028动规算法
2024-10-15 21:27:09
首先我们可以写一个递归
#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){
long long f[1001];
memset(f,0,sizeof(f));
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i/2;j++)
{
f[i]+=f[j];
}
f[i]++;
}
cout<<f[n]<<endl;
return 0;
}
稍微修改一下代码,令其输出答案集A,效果如下
1
2
2
4
4
6
6
10
10
14
14
20
20
26
26
36
36
46
46
60
60
74
74
94
94
114
114
观察可知,答案集可以简化为序列B
1 2 4 6 10 14 20 26 36 46
继续观察得,
B[i]=B[i+1]/2+B[i-1]
B[i/2+1]=A[i];
代码实现如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a[100000]={0,1,2,4,6,10},n;int nn;
cin>>n;
nn=(n+2)/2;
for(int i=2;i<=nn;i++)
a[i]=a[(i+1)/2]+a[i-1];
cout<<a[nn];
}
UPDATE
2019.5.11
测试一下博客
最新文章
- JS验证只能输入数字,数字和字母等的正则表达式
- SQL请求优化——请求次数统计,SQL写操作稀释
- bzoj题解汇总(1032~1051)
- Intellij IDEA,WebStorm-keymap(转)
- ssh 私匙登录, 文件rswrst权限
- MVC页面上多个提交按钮提交到不同的Action
- [转]gdb 调试 objc
- AutoMapper5.0创建对象方法更新
- Elasticsearch 学习(一):入门
- 【原】Java学习笔记006 - 流程控制
- sqlalchemy查询结果类型简析
- dede织梦后台-退出空白,注销空白,打开空白,登录返回首页,登录返回登录页面
- Mac搭建kubernetes dashboard全流程
- 扩展BootstapTable支持TreeGrid
- OpenStack keystone节点搭建(官方2018年4月份文档)
- BUAA软工个人作业Week3-案例分析
- LG2516 【[HAOI2010]最长公共子序列】
- VScode首选项
- lamp docker apache2 supervisor monitor
- 基于Java IO 序列化方案的memcached-session-manager多memcached节点配置
热门文章
- Visualizing LSTM Layer with t-sne in Neural Networks
- 612.1.003 ALGS4 | Stacks and Queues
- 【日常记录】【unity3d】 2D跳跃过快导致角色某帧陷入地面
- leetCode题解之Number of Lines To Write String
- 第八章 SQL高级处理 8-1 窗口函数
- tomcat idea optinos
- nodejs+redis使用
- [IIS] IIS网站对文件读写无权限的解决方案(Access等)
- Apache源码安装--httpd-2.2.34
- Linux less/more命令详解