Codeforces Global Round 26 题解分享

A. Strange Splitting

思路

贪心

将题目中的红色元素范围不等于蓝色元素范围改成红色元素范围小于蓝色范围其实是一样的

那么红色元素范围最小是0,要占据一个元素。然后我们只要从数组中找到两个不同的元素就能够使得蓝色元素范围大于0,满足题意。

题目中的 n 是大于等于3的,并且数组是单增的。说明只要数组不是全都是一样的就可以满足上述要求。

code

复制代码
inline void solve() {
     int n; cin >> n;
     vector<int> a(n);
     for (auto &x : a) cin >> x;
     if (a[0] != a[n - 1]) {
     	cout << "YES\n";
     	string s = string(n, 'B');
     	s[1] = 'R';
     	cout << s << endl;
     }else cout << "NO\n";
	 return;
}

B. Large Addition

思路

模拟

题目要求数位是大数 ,并且两个数的位数相同

很简单的,两个数相加的时候,必然每次都进位

但是5,9范围里的两个数相加肯定不会出现个数上是9的,还有开头元素一定是1。

注意判断 + 代码模拟相加即可。

code

cpp 复制代码
inline void solve() {
     ll x; cin >> x;
     while (x) {
     	if (x > 0 && x < 10 || x % 10 == 9) return cout << "NO\n", void();
     	x /= 10;
     	x -= 1;
     }
     cout << "YES\n";
	 return;
}

C1. Magnitude (Easy Version)

思路

dp

我们定义 dpi2。其中dpi0维护到i个构成的最小值,dpi1维护到i个构成的最大值。

对于 dpi0 我们是不会使用option2的,这只会使得它变大,只会用option1

转移为 dpi0 = dpi - 10 + ai

而对于 dpi1 我们还要考虑 option2 的情况,即最小值加个绝对值的情况,

使用option1的话,ai 肯定是跟dpi - 11的,option2 肯定是跟 dpi - 10

所以转移方程为

dpi1 = max({dpi1, dpi - 11 + ai , abs(dpi - 10 + ai)})

所以得到了 dpn1 作为最终答案

code

cpp 复制代码
const int N = 2e5 + 9;
ll dp[N][2]; // 前i个的维护的最大和最小值
inline void solve() {
     int n; cin >> n;
     vector<ll> a(n + 1);
     for (int i = 1; i <= n; i ++ ) cin >> a[i], dp[i][1] = 0;
     for (int i = 1; i <= n; i ++ ) {
     	dp[i][0] = dp[i - 1][0] + a[i];
     	dp[i][1] = max({dp[i][1], abs(dp[i - 1][0] + a[i]), dp[i - 1][1] + a[i]});
     }
     cout << dp[n][1] << endl;
	 return;
}
相关推荐
可编程芯片开发8 分钟前
基于双PI控制器结构的六步逆变器供电无刷直流电机调速simulink仿真
算法
Sagittarius_A*29 分钟前
后量子密码|通识认知 02|量子威胁核心原理:Shor 算法如何击穿传统公钥密码
算法·信息安全·密码学·量子计算
青山木41 分钟前
Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
其美杰布-富贵-李1 小时前
聚类算法详解:K-means、层次聚类与 DBSCAN
算法·机器学习·kmeans·聚类
碧海银沙音频科技研究院1 小时前
4 BES2710编译环境搭建方法
嵌入式硬件·算法
mifengxing2 小时前
LeetCode 238 除自身以外数组的乘积|无除法O(n)时间+O(1)空间双解法
java·算法·leetcode
依然鸣2 小时前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat
丢掉幻想准备斗争2 小时前
5.5树与二叉树的应用
算法
ZhouDevin3 小时前
算法论文/模型微调2——仅骨干1%~3% 参数达到与全量微调相当的性能
算法
Sinosecu-OCR3 小时前
文通OCR技术深度解析:自研算法如何搞定复杂场景识别?
算法·ocr·ocr识别系统