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

Day6 高精度加减算法+洛谷讲解

高精度加法 

来一个小的插曲!是我写一道洛谷题的时候突然发现的

高精度减法

中间插入一个头文件

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
	int a, b, x, y;
	cin >> a >> b >> x >> y;
	if (a > b)
	{
		if (x < y)
		{
			swap(x, y);
		}
	}
	if (a < b)
	{
		if (x > y)
		{
			swap(x, y);
		}
	}
	int dis1 = fabs(a - x);
	int dis2 = fabs(b - y);
	int sum1 = dis1 + dis2;
	int sum2 = fabs(a - b);
	if (sum1 > sum2)
	{
		cout << sum2;
	}
	else
	{
		cout << sum1;
	}

}

 注意到了么?亲爱的同学么,这个是cmath,我第一次的时候是写错了

接下来,我来给大家介绍一道题,这个

该开始拿出这道题我就觉得很眼熟,果不其然,原来是我曾经最迷茫的一道题,我觉得写了两遍,其实无论是对于我自己还是屏幕前的同学们,相信大家都开始慢慢读懂这道题了吧,让我们继续努力吧!!! 

#include<iostream>
#include<vector>
#include<cmath>
#include <climits>
int ma_x = INT_MAX;
int arr[1000] = { 0 };
using namespace std;

vector<pair<int, int>>u;
int main()
{
	int n;
	cin >> n;
	if (n == 0)
	{
		cout << 0;
		return 0;
	}
	if (n == 1)
	{
		int a, b;
		cin >> a >> b;
		cout << b - a;
		return 0;
	}
	while (n--)
	{
		int a, b;
		cin >> a >> b;
		u.push_back({ a,b });
		for (int i = a; i < b; i++)
		{
			if (arr[i] >=1)
			{
				arr[i] = 2;
			}

			else
			{
				arr[i] = 1;
			}
		}

	}
	int leng = 0;
	for (int i = 0; i < 1000; i++)
	{
		if (arr[i] == 1 || arr[i] == 2)
		{
			//cout << "wei1" << i << endl;
			leng++;
		}
	}
	//cout <<"changdu" << leng << endl;
	int p = u.size();
	int minn = 0;
	for (int i = 0; i < p; i++)
	{
		int lengthh = 0;
		for (int j = u[i].first; j < u[i].second; j++)
		{
			if (arr[j] == 1)
			{
				lengthh++;
			}
		}
		if (lengthh < ma_x)
		{
			ma_x = lengthh;
		}
	}
	cout << leng - ma_x;
}

相关文章:

  • 开源RAG主流框架有哪些?如何选型?
  • 算法系列之分治算法
  • 从底层驱动到 OpenCV:深入解析 Linux 摄像头完整技术栈
  • 安全生产月安全知识竞赛主持稿串词
  • 基于Python和Neo4j开发的医疗辅助诊断系统的详细实现步骤和代码示例
  • Python--函数进阶(上)
  • Unity制作游戏——前期准备:Unity2023和VS2022下载和安装配置——附安装包
  • ESP32S3:解决RWDT无法触发中断问题,二次开发者怎么才能使用内部RTC看门狗中断RWDT呢?
  • 力扣热题100——滑动窗口
  • 【java】类和对象
  • 使用 AndroidNativeEmu 调用 JNI 函数
  • k8s学习记录:环境搭建(基于Kubeadmin)
  • 从入门到精通Rust:资源库整理
  • 【YOLOv11改进- 主干网络】YOLOv11+RepViT: 从ViT的角度重新审视Mobile的CNN助力YOLOv11有效涨点;
  • 解决Spring Boot中Druid连接池“discard long time none received connection“警告
  • DeepSeek R1的崛起与挑战:技术创新 与 普通人的反思
  • HTML之JavaScript DOM编程获取元素的方式
  • 制造业革命:数字化转型从哪里开始?
  • 【大模型系列】使用docker安装向量数据库Milvus问题备忘
  • Docker 与 Serverless(无服务器架构)
  • 国际油价重挫!美股道指连跌三月,啥情况?
  • 两部门调度部署“五一”假期安全防范工作,要求抓好旅游安全
  • 海尔智家一季度营收791亿元:净利润增长15%,海外市场收入增超12%
  • 习近平就伊朗发生严重爆炸事件向伊朗总统佩泽希齐扬致慰问电
  • A股三大股指小幅低收:电力股大幅调整,两市成交10221亿元
  • 《中国奇谭》首部动画电影《浪浪山小妖怪》定档8月2日