ybtoj 递推B. 2.求 f 函数

Posted SSL_ZZL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ybtoj 递推B. 2.求 f 函数相关的知识,希望对你有一定的参考价值。

B. 2.求 f 函数

ybtoj 递推 B. 2.求 f 函数


题面



解题思路

虽然还是不知道递推是啥,但是应该和DP差不多吧

先把1到100的 f() 求出来,100以后的直接算就可以了


Code

#include <bits/stdc++.h>

using namespace std;

int f[200], n, p1, p2;

void init()  //f( f(x + 11) )
	for(int i = 100; i; i --) 
		p1 = i + 11;  //p2 算 f(x + 11)
		if(p1 > 100) p2 = p1 - 10;
			else p2 = f[p1];
		
		if(p2 > 100) f[i] = p2 - 10;
			else f[i] = f[p2];  //f 算 f(p2) 即 f( f(x + 11) )
	


int main() 
	init();
	scanf("%d", &n);
	while(n) 
		if(n > 100) printf("%d\\n", n - 10);
			else printf("%d\\n", f[n]);
		scanf("%d", &n);
	

以上是关于ybtoj 递推B. 2.求 f 函数的主要内容,如果未能解决你的问题,请参考以下文章

ybtoj递推平铺方案

ybtoj 宽搜进阶B. 2.射击问题

ybtoj 11.13 S组贪心B. 字典之序

矩阵快速幂递推+欧拉降幂

ybtoj 贪心B. 3.砍树问题

线性递推阶乘的逆元