当前位置: 首页 > 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;
}
http://www.dtcms.com/a/81571.html

相关文章:

  • java 数据库连接基于向驱动管理器注册第三方驱动的机制介绍,包含三种注册类型和华为高斯(GaussDB)数据库的完整连接例子
  • 算法模型从入门到起飞系列——背包问题(探索最大价值的掘金之旅)
  • Python实验:读写文本文件并添加行号
  • Centos操作系统安装及优化
  • 北京南文观点:品牌如何抢占AI 认知的 “黄金节点“
  • 【今日EDA行业分析】2025年3月21日
  • Unity后处理(Post-processing)
  • 挑战用AI替代我的工作——从抢券困境到技术突破
  • 第五章 起航20 小会会的成长型思维
  • 数据库的左连接,右连接,全外连接,自连接,内连接的区别
  • 2953. 统计完全子字符串(将题目中给的信息进行分组循环)
  • FRP多协议支持与高级功能解析
  • 新能源汽车充换站如何实现光储充一体化管理?
  • 可靠消息投递demo
  • 对接SaToken @SaCheckEL 鉴权注解
  • Linux-顺序队列练习-链式队列-树
  • cocos:从@ccclass装饰器到组件化开发
  • 大模型在舌癌预测及治疗方案制定中的应用研究
  • 软考中级网络工程师第六章网互联与互联网
  • VectorBT:Python量化交易策略开发与回测评估详解
  • sklearn基础教程
  • 【AVRCP】蓝牙链路控制器(LC)与AVRCP互操作性要求深度解析
  • 希尔排序中的Hibbard序列
  • AI大白话(四):自然语言处理——AI是如何理解和生成人类语言的?
  • 自动化测试框架详解
  • 车载软件架构 --- AUTOSAR AP/CP中诊断的区别
  • Python functools 模块的 @lru_cache 装饰器介绍
  • wps字符很分散
  • 【STM32】SPI通信协议W25Q64Flash存储器芯片(学习笔记)
  • OSS Browser2.0安装使用(阿里云对象存储OSS 图形化界面工具2.0版本)