22 蓝桥杯(求和 双子数 积木 x进制减法)

#include<iostream>
using namespace std;
int const N = 2e5 + 10;
long long a[N];
long long b[N];
#include<string>
int main()
{
	long long sum = 0;
	int n;
	cin >> n;
	for (int i = 1;i <= n;i++)
	{
		cin >> a[i];
		sum += a[i];
	}
	long long ans = 0;
	for (int i = 1;i < n;i++)
	{
		if (i == 1)
		{
			b[i] = sum - a[i];
		}
		else
		{
			b[i] = b[i - 1] - a[i];
		}
	}
	for (int i = 1;i < n;i++)
	{
		ans += a[i] * b[i];
	}
	cout << ans << endl;
	return 0;
}

 

#include<iostream>
using namespace std;
long long d2, d20, d202, d2023;
int main()
{
	d2 = 1;
	for (int i = 10;i <= 2023;i++)
	{
		if (i < 100)
		{
			int x = i / 10;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = i % 10;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
		}
		else if (i < 1000)
		{
			int x = i / 100;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = (i / 10) - ((i / 100) * 10);
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = i % 10;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
		}
		else
		{
			int x = i / 1000;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = (i / 100) - ((i / 1000) * 10);
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = (i / 10) - ((i / 100) * 10);
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
			x = i % 10;
			if (x == 2)
			{
				d202 += d20;
				d2++;
			}
			else if (x == 0)
			{
				d20 += d2;
			}
			else if (x == 3)
			{
				d2023 += d202;
			}
		}
	}
	cout << d2023 << endl;
	return 0;
}

#include<iostream>
using namespace std;
int const N = 1e7 + 10;
long long mod = 1e9 + 7;
long long arr[N];
int n;
int main()
{
	cin >> n;
	arr[0] = 1;
	arr[1] = 1;
	arr[2] = 2;
	arr[3] = 5;
	for (int i = 4;i <= n;i++)
	{
		arr[i] = arr[i - 1] + 2*arr[i - 2] + arr[i - 3] + arr[i - 4];
		arr[i] %= mod;
	}
	cout << arr[n] << endl;
	return 0;
}

#include<iostream>
using namespace std;
#include<iomanip>
int n, a, b;
int const N = 1e5 + 10;
long long mod = 1e9 + 7;
long long ma[N];
long long mb[N];
long long c[N];
int main()
{
	cin >> n;
	cin >> a;
	for (int i = 0;i < a;i++)
	{
		cin >> ma[a-i];
	}
	cin >> b;
	for (int i = 0;i < b;i++)
	{
		cin >> mb[b-i];
	}
	for (int i = 1;i <= max(a, b);i++)
	{
		c[i] = max(ma[i], mb[i]) + 1;
		c[i] = c[i] > 2 ? c[i] : 2;
	}
	long long x = 0;
	long long flag1 = 1;
	for (int i = 1;i <= a;i++)
	{
		x += flag1 * ma[i];
		flag1 *= c[i];
		flag1 %= mod;
		x %= mod;
	}
	long long y = 0;
	long long flag2 = 1;
	for (int i = 1;i <= b;i++)
	{
		y += flag2 * mb[i];
		flag2 *= c[i];
		flag2 %= mod;
		y %= mod;
	}
	cout << (x - y+mod) % mod;
	return 0;
}

相关推荐

  1. 备战4.双子

    2024-04-10 10:48:02       27 阅读
  2. ——求和

    2024-04-10 10:48:02       34 阅读
  3. 练习题 —— 十六进制转八(python)

    2024-04-10 10:48:02       40 阅读
  4. 】十六进制转八 C++实现

    2024-04-10 10:48:02       44 阅读
  5. [ 2023 国 B] 双子

    2024-04-10 10:48:02       39 阅读
  6. X减法(贪心算法C++实现)

    2024-04-10 10:48:02       40 阅读
  7. 积木画 (dp)

    2024-04-10 10:48:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 10:48:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 10:48:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 10:48:02       87 阅读
  4. Python语言-面向对象

    2024-04-10 10:48:02       96 阅读

热门阅读

  1. 无人机空气动力学

    2024-04-10 10:48:02       33 阅读
  2. Linux_CentOS学习笔记

    2024-04-10 10:48:02       37 阅读
  3. LeetCode 671. 二叉树中第二小的节点

    2024-04-10 10:48:02       35 阅读
  4. 蓝桥杯备考随手记: 递归

    2024-04-10 10:48:02       39 阅读
  5. 自动化运维(十七)Ansible 之Kubernetes模块

    2024-04-10 10:48:02       40 阅读
  6. 未来AI技术创业机会

    2024-04-10 10:48:02       41 阅读
  7. CentOS 7详细介绍。

    2024-04-10 10:48:02       39 阅读
  8. 文心一言和GPT-4全面比较

    2024-04-10 10:48:02       40 阅读
  9. 三种芯片:ASIC、FPGA、SoC

    2024-04-10 10:48:02       38 阅读
  10. Vue将iconfont封装成全局组件,自定义类名

    2024-04-10 10:48:02       38 阅读