• 个人简介
  • 通过的题目
  • 最近活动
#include<iostream>
using namespace std;
long long fixx(int n){
	if(n==1)return 1;
	if(n%2==0) return fixx(n/2)*2;
	else return fixx(n/2+1)+fix(n/2);
}
long long dp(int x){
	int f[x+1];
	memset(f,-1,sizeof(f));
	for(int i = 1;i<=x;i++){
		int maxx=-1;
		for(int j = 1;j<=n;j++){
			f[i]=max(f[i],f[j]+1);
		}
	}return f[x];
}
int main(){
	int a,b;
	cin>>a>>b;
	cout<<dp(fixx(a+b));
	return 0;
}

题目标签

算法基础
24
数据结构
14
来源
13
递归
13
时间
10
常州小学生市赛
7
图论
6
数学
6
5
枚举
4
USACO
4
贪心
4
搜索
4
DFS
4
2009
3
字符串
3
树状数组
3
特殊题目
3
模板题
3
tarjan
3