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

1202. 【高精度练习】义务植树

题目描述

C++ AC代码

#include <stdio.h>
#include <string>
#include <algorithm>
using namespace std;
typedef string Number;

Number Map[105][105];
#define ONE string("1")
#define Rev(a) reverse(a.begin(), a.end())
#define Get(a) ((a) - '0')
int x, y;
Number add(Number a, Number b) // 计算a+b
{
	Rev(a), Rev(b);
	size_t Size1 = a.size(), Size2 = b.size();
	Number ans;
	int carry = 0;
	for (size_t i = 0; i < Size1 || i < Size2; i++)
	{
		int addsum = carry;
		carry = 0;
		if (i < Size1) addsum += Get(a[i]);
		if (i < Size2) addsum += Get(b[i]);
		if (addsum >= 10) addsum -= 10, carry = 1;
		ans.push_back(addsum + '0');
	}
	if (carry) ans.push_back('1');
	Rev(ans);
	return ans;
}
int main()
{
	scanf("%d%d", &x, &y);
	Map[1][1] = ONE;
	for (int i = 2; i <= x; i++)
	{
		Map[i][1] = ONE, Map[i][i] = ONE;
		for (int j = 2; j < i; j++)
		{
			Map[i][j] = add(Map[i - 1][j], Map[i - 1][j - 1]);
		}
	}
	printf("%s", Map[x][y].c_str());
	return 0;
}

相关文章:

  • java 数据库连接基于向驱动管理器注册第三方驱动的机制介绍,包含三种注册类型和华为高斯(GaussDB)数据库的完整连接例子
  • 算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)
  • Python实验:读写文本文件并添加行号
  • Centos操作系统安装及优化
  • 北京南文观点:品牌如何抢占AI 认知的 “黄金节点“
  • 【今日EDA行业分析】2025年3月21日
  • Unity后处理(Post-processing)
  • 挑战用AI替代我的工作——从抢券困境到技术突破
  • 第五章 起航20 小会会的成长型思维
  • 数据库的左连接,右连接,全外连接,自连接,内连接的区别
  • 2953. 统计完全子字符串(将题目中给的信息进行分组循环)
  • FRP多协议支持与高级功能解析
  • 新能源汽车充换站如何实现光储充一体化管理?
  • 可靠消息投递demo
  • 对接SaToken @SaCheckEL 鉴权注解
  • Linux-顺序队列练习-链式队列-树
  • cocos:从@ccclass装饰器到组件化开发
  • 大模型在舌癌预测及治疗方案制定中的应用研究
  • 软考中级网络工程师第六章网互联与互联网
  • VectorBT:Python量化交易策略开发与回测评估详解
  • 上海国际电影节纪录片单元,还世界真实色彩
  • 通化市委书记孙简升任吉林省副省长
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 体坛联播|安切洛蒂执掌巴西男足,字母哥尝试离开雄鹿
  • 郑州通报涉“健康证”办理有关问题查处进展情况
  • 老人将房产遗赠给外孙,三个女儿却认为遗嘱应无效,法院判了