博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1221
阅读量:7100 次
发布时间:2019-06-28

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

dp

#include 
#include
#include
using namespace std;#define maxn 252int n;long long f[maxn][maxn]; //f[sum][last value]long long ans[maxn];void init(){ memset(f, 0, sizeof(f)); for (int i = 0; i < maxn; i++) f[0][i] = 1; for (int i = 1; i < maxn; i++) for (int j = 1; j <= i; j++) f[i][j] = f[i][j - 1] + f[i - j][min(j, i - j)]; for (int i = 1; i < maxn; i++) { if ((i & 1) == 0) ans[i] = f[i / 2][i / 2]; else ans[i] = 0; for (int j = i; j >= 1; j -= 2) ans[i] += f[(i - j) / 2][min(j, (i - j) / 2)]; }}int main(){ init(); while (scanf("%d", &n), n) printf("%d %lld\n", n, ans[n]); return 0;}
View Code

 

转载于:https://www.cnblogs.com/rainydays/p/3204360.html

你可能感兴趣的文章
中国用户通过rchange用银联充值到PerfectMoney再给BTC-E充值进行搬砖的方法
查看>>
DBCC--CHECKDB
查看>>
判断一个坐标点是否在不规则多边形内部的算法
查看>>
10个优秀的 HTML5 & CSS3 下拉菜单制作教程
查看>>
【转】【Asp.Net】Asp.net发送邮件的两种方法小结
查看>>
ACM进阶计划
查看>>
GitHub
查看>>
嘿嘿,今天学习啦数据检索啦
查看>>
linux网络相关配置文件
查看>>
敏捷开发(十一)- Scrum Sprint评审会议
查看>>
UED
查看>>
Hello World 之 控制台版本(Console Application)
查看>>
linux下nginx+php+mysql 自助环境搭建
查看>>
udp通信
查看>>
国家模式c++
查看>>
假设动态运行java文字,当在脚本式配置,这是非常方便的
查看>>
android4.0 的图库Gallery2代码分析(三) 之Applition的初始化准备
查看>>
SOM自组织映射网络 教程
查看>>
lintcode:寻找旋转排序数组中的最小值 II
查看>>
树莓派学习笔记——交叉编译练习之SQLite3安装
查看>>