Codeforces Round 943 (Div. 3)补题

A. Maximize?

题意:

给定一个整数 xx 。您的任务是找到任意整数 yy (1≤y<x)(1≤y<x) ,使得 gcd(x,y)+ygcd(x,y)+y 为最大可能值 请注意,如果有多个 yy 满足该语句,您可以找到任意一个。

gcd(a,b)gcd(a,b) 是 aa 和 bb 的最大公约数。例如, gcd(6,4)=2gcd(6,4)=2

思路 :

暴力枚举

cpp 复制代码
#include <iostream>
#include<algorithm>
#include<numeric>
#define int long long
#define endl '\n'
using namespace std;
typedef pair<int, int> PII;
int gcd(int a, int b)
{
	return b ? gcd(b, a % b) : a;
}

void solve() 
{
	int x; cin >> x;
	int res = 0, id = 1;
	for (int y = 1; y < x; y++) 
	{
		if (gcd(x, y) + y > res) 
		{
			res = gcd(x, y) + y;
			id = y;
		}
	}
	cout << id << endl;
}
signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	int tt; cin >> tt;
	while (tt--) solve();
	return 0;
}

B. Prefiquence

题意:

思路:

按顺序枚举 a aa 的每个字符,找到 b bb 串中可以与它对应的字符,对应起来。模拟一遍这个过程即可知道 a aa 最多能对应到长度为几的前缀了。

cpp 复制代码
#include <iostream>
#define int long long
#define endl '\n'
using namespace std;
typedef pair<int, int> PII;
void solve() {
    int n, m; cin >> n >> m;
    int j = 0, ans = 0;
    string a, b; cin >> a >> b;
    for (int i = 0; i < n; i++) 
    {
        while (j < m && b[j] != a[i]) j += 1;
        if (j == m) break;
        ans += 1, j += 1;
    }
    cout << ans << endl;
}
signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    int tt; cin >> tt;
    while (tt--) solve();
    return 0;
}

C. Assembly via Remainders

题意:

思路:

cpp 复制代码
#include<iostream>
#include<cstdio>
using namespace std;
const int N = 505;
int t, n;
int a[N], x[N];

int main()
{
	cin >> t;
	while (t--)
	{
		cin >> n;
		for (int i = 2; i <= n; i++) cin >> x[i];
		a[n] = 1e9;
		for (int i = n - 1; i >= 1; i--)
		{
			a[i] = a[i + 1] - x[i + 1];
		}
		for (int i = 1; i <= n; i++) cout << a[i] << " ";
	}
	return 0;
}
相关推荐
阿Y加油吧16 分钟前
两道位运算 / 摩尔投票经典题复盘:只出现一次的数字 & 多数元素
数据结构·算法·leetcode
Evand J21 分钟前
【课题推荐】三模型IMM交互式多模型滤波算法,匀速/左转/右转目标跟踪,附MATLAB代码测试结果
算法·matlab·目标跟踪·无人机·imm·多模型
05候补工程师44 分钟前
【408狂飙·数据结构】核心考点深度复盘:数组地址计算、特殊矩阵压缩存储与树的五大性质解题直觉
数据结构·笔记·线性代数·考研·算法·矩阵
青山师1 小时前
HashMap深度解析:哈希冲突、扩容机制与线程安全
算法·安全·哈希算法·java面试·hashmap源码
货拉拉技术1 小时前
私域转化率翻倍的秘密:我们把多模态Agent融进了私域营销
人工智能·算法·设计模式
WL_Aurora1 小时前
备战蓝桥杯国赛【Day 17】
算法·蓝桥杯
kcuwu.1 小时前
决策树与集成学习深度解析:从原理到实践
算法·决策树·集成学习
programhelp_2 小时前
2026 Fall Coinbase Software Engineer OA 真题分享与通关指南
算法
炘爚2 小时前
数据结构:顺序表
数据结构
CQU_JIAKE2 小时前
5.19【A】
算法