HDU2047 阿牛的EOF牛肉串
题目:https://blog.csdn.net/qq_40932661?t=1
表面上看去似乎无从下手。但是可以从前面地推出后面的
递推:
假如涂第N个位置,有两种可能,①涂O ②不涂O。
如果涂O的话,前面不能是O,只能是E或F两种, 即2*f(n-2)
不涂O的话,N位置可以放E或F两种,即2*f(n-1)
所以 f[n] = 2*(f[n-1] + f[n-2])
!!!输入挂是一个坑点。刚入门。才知道while(scan_d(n)) 不能是while((~scan_d)), 否则OLE
AC代码:
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <string>
#include <bitset>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <algorithm>
#include <sstream>
#include <stack>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)
#define per(i,a,n) for (int i=n-1;i>=a;i--)
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define se second
#define SZ(x) ((int)(x).size())
#define FO freopen("in.txt", "r", stdin);
#define lowbit(x) (x&-x)
typedef vector<int> VI;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> PII;
const ll mod=1000000007;
const int inf = 0x3f3f3f3f;
ll powmod(ll a,ll b) {ll res=1;a%=mod;for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;}
ll gcd(ll a,ll b) { return b?gcd(b,a%b):a;}
template <class T>
inline bool scan_d(T &ret)
{
    char c; int sgn;
    if (c = getchar(), c == EOF) return 0; //EOF
    while (c != '-' && (c < '0' || c > '9')) c = getchar();
    sgn = (c == '-') ? -1 : 1;
    ret = (c == '-') ? 0 : (c - '0');
    while (c = getchar(), c >= '0' && c <= '9') ret = ret * 10 + (c - '0');
    ret *= sgn;
    return 1;
}
inline void out(ll x)
{
    if (x > 9) out(x / 10);
    putchar(x % 10 + '0');
}
long long f[50];
int main() {
	f[1] = 3;
	f[2] = 8;
	rep(i, 3, 45) {
		f[i] = 2*(f[i-1] +f[i-2]);
	}
	int n;
	while(scan_d(n)) {
		out(f[n]);
		printf("\n");
	}
} 
HDU2047 阿牛的EOF牛肉串的更多相关文章
- 阿牛的EOF牛肉串[HDU2047]
		阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total S ... 
- HDU H204 阿牛的EOF牛肉串
		阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ... 
- 杭电 2047  阿牛的EOF牛肉串 (递推)
		阿牛的EOF牛肉串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ... 
- 阿牛的EOF牛肉串(递推)
		阿牛的EOF牛肉串 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Sub ... 
- 阿牛的EOF牛肉串-记忆化搜索或动态规划
		C - 阿牛的EOF牛肉串 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submi ... 
- T - 阿牛的EOF牛肉串(第二季水)
		Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深厚的 ... 
- 【递推】ZSC1074: 数学、阿牛的EOF牛肉串
		Description 今年的ACM暑期集训队一共有18人,分为6支队伍.其中有一个叫做EOF的队伍,由04级的阿牛.XC以及05级的COY组成.在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点 ... 
- hdu 2047 阿牛的EOF牛肉串
		如果末尾加的是E或F,显然是2*a[i-1] 如果末尾加的是O,则末2位一定是EO或FO,则为2*a[i-2]. 然后两者相加 2*a[i-1]+2*a[i-2] = 2*(a[i-1]+a[i-2] ... 
- 阿牛的EOF牛肉串
		#include <iostream>using namespace std;long long s0,s1,s2,s3;int main(){ int i,n; while(cin> ... 
随机推荐
- codeforces 598E E. Chocolate Bar(区间dp)
			题目链接: E. Chocolate Bar time limit per test 2 seconds memory limit per test 256 megabytes input stand ... 
- android之VideoView和视频播放View的扩展
			1.概念及扩展 VideoView 是android 系统提供的一个媒体播放显示和控制的控件.其结构层次如下: 原型:VideoView extends SurfaceView implements ... 
- Java自定义分页标签的实现
			主要字段含义: 页号 pagaNo页面大小 pageSize总记录条数 recordCount计算本次一共分多少页 myPageSize页号显示开始 start 页号显示结束 end PageTag需 ... 
- LG3533 [POI2012]RAN-Rendezvous
			2791: [Poi2012]Rendezvous Time Limit: 25 Sec Memory Limit: 128 MBSubmit: 259 Solved: 160[Submit][S ... 
- bzoj 1113 海报pla
			Description N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们. Input 第一行给出数字N,代表有N个矩形.N在[1,250000] 下面N行,每行给出矩形的长与宽.其值 ... 
- 洛谷 2822 组合数问题——质因数有关的dp
			题目:https://www.luogu.org/problemnew/show/P2822 发现 k 都是一样的.所以可以设dp[ i ][ j ]表示 n<=i,m<=j 的答案.发现 ... 
- 不同类型input尺寸设置区别
			最近发现为不用类型的input设置相同的尺寸,却得到了不一样的尺寸结果.发现不同类型的input的height和width竟然含义不同.在此小整理一下. (1)button类型 规律 button类型 ... 
- Git 系列之tag的用法---为你的代码标记版本号
			版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 本地仓库操作 远程仓库操作 其他 tag 操作 在做app开发的时候经常有版本的概念,比如v1.0.v1.1之类的,不同 ... 
- canvas线条笔帽及连接
			1) 线条笔帽篇: 1 function draw (id) { 2 var canvas = document.getElementById(id); 3 context = canvas.getC ... 
- Python模块-chardet模块
			chardet模块用来获取文件的编码 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import chardet f = o ... 
