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;
}
相关推荐
花开富贵ii8 分钟前
代码随想录算法训练营四十三天|图论part01
java·数据结构·算法·深度优先·图论
weixin_3077791316 分钟前
AWS Lambda解压缩S3 ZIP文件流程
python·算法·云计算·aws
code小毛孩1 小时前
leetcode hot100数组:缺失的第一个正数
数据结构·算法·leetcode
legendary_bruce7 小时前
【22-决策树】
算法·决策树·机器学习
艾伦~耶格尔8 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试
max5006009 小时前
基于桥梁三维模型的无人机检测路径规划系统设计与实现
前端·javascript·python·算法·无人机·easyui
闪电麦坤9510 小时前
数据结构:N个节点的二叉树有多少种(Number of Binary Trees Using N Nodes)
数据结构·二叉树·
快去睡觉~11 小时前
力扣400:第N位数字
数据结构·算法·leetcode
qqxhb12 小时前
零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
算法·搜索引擎·tf-idf·倒排索引·pagerank·算法库
gzzeason13 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展