当前位置: 首页 > news >正文

【组合数学】Critical Mass, UVa580

刘汝佳书上分析得很好。我就不多写了。

#include<bits/stdc++.h>
using namespace std;
int n;typedef long long LL;
LL f[40],g[40],w[40];
int main()
{
	ios::sync_with_stdio(false);
	f[0] = f[1] = f[2] = 0;
	g[0] = 1;g[1] = 2;g[2] = 4;w[0] = 1;
	for(int i=1;i<=30;i++)
		w[i]=w[i-1]*2;
	for(int i=3;i<=30;i++)
	{
		f[i] = w[i-3];
		for(int j=2;j<=i-2;j++)
			f[i]+=g[j-2]*w[i-j-2];
		g[i] = w[i]-f[i];
	}
	while(cin>>n)
	{
		if(!n)break;
		cout<<f[n]<<endl;
	}
	return 0;
}


相关文章:

  • 常用算法和数据结构的复杂度速查表
  • 【CodeChef】Just multiply
  • 【CodeChef】LCH15JGH Many bananas
  • 【CodeChef】 Queries on the String
  • 【BZOJ 1051】 受欢迎的牛 【Tarjan】
  • 【数学期望】Crossing Rivers, ACM/ICPC Wuhan 2009, UVa12230
  • 【数学期望】Candy, ACM/ICPC Chengdu 2012, UVa1639 【精度】
  • 【积分】【概率】Probability, UVa11346
  • 【BZOJ 4571】美味 【区间异或最大值】【主席树】【贪心】
  • 【BZOJ 2588】Count on a tree 【树上路径第K大】【LCA+主席树】
  • 【BZOJ 1801】中国象棋
  • 【NOIP 2012】Vigenère 密码
  • 【Java常用类库】_大数操作(BigIntger、BigDecimal)
  • 模算术和求余
  • 【BZOJ 3631】松鼠的新家 【LCA+树上差分】
  • [NodeJS] 关于Buffer
  • 【css3】浏览器内核及其兼容性
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • exif信息对照
  • go append函数以及写入
  • iOS编译提示和导航提示
  • JWT究竟是什么呢?
  • markdown编辑器简评
  • quasar-framework cnodejs社区
  • React中的“虫洞”——Context
  • Redux 中间件分析
  • Spring Cloud Feign的两种使用姿势
  • 翻译--Thinking in React
  • 浮现式设计
  • 给第三方使用接口的 URL 签名实现
  • 聊聊hikari连接池的leakDetectionThreshold
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 由插件封装引出的一丢丢思考
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • #Linux(帮助手册)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (C++17) optional的使用
  • (C语言)逆序输出字符串
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (分布式缓存)Redis持久化
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (四)JPA - JQPL 实现增删改查
  • (一)基于IDEA的JAVA基础12
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .md即markdown文件的基本常用编写语法
  • .net 4.0发布后不能正常显示图片问题
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net Core 中间件验签
  • .NET 材料检测系统崩溃分析
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net分布式压力测试工具(Beetle.DT)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递