POJ 2229 Sumsets(找规律,预处理)
2024-10-01 04:24:05
参考了别人找的规律再理解
/*
8=1+1+1+1+1+1+1+1+1 1
8=1+1+1+1+1+1+1+2 2 3
8=1+1+1+1+2+2
8=1+1+1+1+4 4 5
8=1+1+2+2+2
8=1+1+2+4 6 7
8=2+2+2+2
8=2+2+4
8=4+4
8=8 8~9
*/
/*
以下引用自博客:http://blog.csdn.net/scorpiocj/article/details/5940456
如果i为奇数,肯定有一个1,把f[i-1]的每一种情况加一个1就得到fi,所以f[i]=f[i-1]
如果i为偶数,如果有1,至少有两个,则f[i-2]的每一种情况加两个1,就得到i,如果没有1,则把分解式中的每一项除2,则得到f[i/2]
所以f[i]=f[i-2]+f[i/2]
由于只要输出最后9个数位,别忘记模1000000000
*/ #include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std; int a[]; int main()
{
a[]=;a[]=;
for(int i=;i<;i++)
{
if(i%)a[i]=a[i-];
else a[i]=(a[i-]+a[i/])%;
}
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",a[n]);
}
return ;
}
最新文章
- Gridview样式的CSS控制
- ThinkPHP3.2 G函数代码及 使用方法
- 在ASP.NET 5中使用SignalR
- 111. Minimum Depth of Binary Tree
- # HTML &;&; CSS 学习笔记
- A Diagram Designer
- 如何让低版本的IE浏览器(IE6/IE7/IE8)支持HTML5 header等新标签
- 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
- SVN库迁移整理方法总结
- Yum中实现与apt-get install build-essential功能类似的命令
- dm642在线写EPROM.txt
- C# 截取字符串某个字符分割的最后一部分
- Intel为什么做不好手机CPU?
- Maven与Antx(整理)
- 浏览器仿EXCEL表格插件 - 智表ZCELL产品V1.4发布
- 用Java执行Python:Jython踩坑笔记
- 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站
- Python【每日一问】03
- 基于python的快速傅里叶变换FFT(二)
- Mac配置Java开发环境
热门文章
- 《MySQL 5.7 Replication新特性》分享之互动问题解答
- 3.0 - remote access 基础知识
- Flash-制作空心文字
- 怎样使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
- pcm数据生成wav文件
- 好记性不如烂笔头——WebService与Remoting
- jQuery - 选中复选框则弹出提示框
- 海思3518e mpp2/sample/venc makefile简析
- Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析 【转】
- mysql中DATETIME类型与TIMESTAMP的区别