AtCoder ABC 244(A ~ E F待补)

基于STM32L4XX、HAL库的ICP-10111压力传感器驱动程序设计 define ICP10111_CMD_MEAS_ULN 0x7866 // 超低噪声模式。#define ICP10111_CMD_MEAS_LP 0x609C // 低功耗模式。#define ICP10111_CMD_MEAS_LN 0x70DF // 低噪声模式。#define ICP10111_CMD_MEAS_N 0x6825 // 正常模式。ICP10111_MODE_LN, // 低噪声。// 等待测量完成(根据模式不同等待时间不同) 阅读详情

AtCoder ABC 244

A - Last Letter(语法)

Description:

​ 输出给定字符串的最后一个字符

Resolution

​ 过水

Code:

void solve()
{
	int n;
    string s;
    cin >> n;
    cin >> s;
    cout << s[n - 1];
}

B - Go Straight and Turn Right(模拟)

Description:

​ 对于给定操作序列 S向前走一步 R顺时针转向 初始坐标是0 0 输出操作序列结束时的坐标

Resolution

​ 写出方向偏移量 然后模拟 注意的是使转向环形进行

Code:

int dx[4][2] = {{1, 0}, {0, -1}, {-1, 0}, {0, 1}}; //0 1 2 3
char s[100010];
 
void solve()
{
	int n;
    cin >> n;
    cin >> s;
    int st = 0;
    PII res = {0, 0};
    for(int i = 0; i < n; i++)
    {
        if(s[i] == 'S')     res.first += dx[st][0], res.second += dx[st][1];
        else if(s[i] == 'R')  st = (st == 3) ? 0 : st + 1;
    }
    cout << res.first << " " << res.second;
}

C - Yamanote Line Game(交互 + 简单模拟)

Description:

​ 首先 A会给你一个数n 然后B和A交替输出一个[1, 2 * n + 1]之间未被输出过的数

​ 最后一个没有数输出的人 只能输出0

​ 题目告诉你 B 一定获胜 所以请你模拟B的输出 来完成这个game (A是一个编写好的程序 他会随机应变)

​ 切记 当最后A输出0之后要记得return 0 不然会TLE

Resolution

​ 读题卡了好久 应该抓住重点确定 比如循环次数的次数

​ 因为2 * n + 1是奇数 又因为B先输出 所以B一定能获胜

​ 策略:B每次直接找[1, 2 * n + 1]中没有被输出的数输出即可

Code:

bool st[1010];
 
void solve()
{
	int n, x;
    cin >> n;
    cout << 1 << '\n';
    st[1] = 1;
    
    for(int i = 1; i <= n + 1; i++)
    {
        cin >> x;
        if(x == 0)  return;
 
        st[x] = 1;
        for(int i = 1; i <= 2 * n + 1; i++)
        {
            if(st[i] == false)
            {
                st[i] = 1;
                cout << i << '\n';
                break;
            }
        }
    }
}

D - Swap Hats(思维)

Description:

​ 给定3个字母R G B组成的序列为标准排列

​ 再给定3个字母R G B组成的序列为当前排列

​ 请问是否能够经过1e18的交换次数使当前排列恢复成标准排列 交换可以任意位置互换

Resolution

​ 简化问题为 经过偶数次排序能还原的都没问题 经过奇数次还原的不行

​ 想到这里就很容易实现了

Code:

void solve()
{
    char c;
	for(int i = 0; i < 3; i++)
    {
        cin >> c;
        mp[c] = i;
    }
 
    int res = 0;
    for(int i = 0; i < 3; i++)
    {
        cin >> c;
        if(i != mp[c])     res ++;
    }
    if(res == 2)    puts("No"); //奇数次交换
    else puts("Yes");
}

E - King Bombee(图论 + DP)

Description:

​ 给出一张无向图 请问起点为编号s 终点为编号t 且长度为len 含有奇数个数个X的路径有多少个

Resolution

​ 可以想到计数DP的思路 然后用记忆化搜索 根据题意爆搜就可以过了

Code:

const int mod = 998244353;
int n, m, k, s, t, x;
vector<int> edge[2010];
int dp[2010][2010][2]; //长度 当前节点 X出现次数奇偶
 
int dfs(int step, int u, int is_even) //长度 当前节点 是奇数1 偶数0
{
    if(step == k)   return u == t && is_even; //满足条件就返回1
    if(dp[step][u][is_even] != -1)   return dp[step][u][is_even]; //记忆化搜索
    int res = 0;
    
    for(auto v : edge[u])
        res = (res + dfs(step + 1, v, is_even ^ (v == x))) % mod; //0 变 1 1 变 0 
        
    dp[step][u][is_even] = res;
    return res;
}
 
void solve()
{
    cin >> n >> m >> k >> s >> t >> x;
    for(int i = 1; i <= m; i++)
    {
        int u, v;
        cin >> u >> v; //无向图
        edge[u].push_back(v);
        edge[v].push_back(u);
    }
 
    memset(dp, -1, sizeof dp);
    cout << dfs(0, s, 1) << '\n';
}

F - Shortest Good Path

Description:

Resolution

Code:

2025华为杯第二十二届中国研究生数学建模竞赛C题:围岩裂隙精准识别与三维模型重构 - 完整解题分析+完整MATLAB源码!(下篇) 🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀! 阅读详情

相关推荐

CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句: cd grpc_folder git submodule update --init cmake .. make -j 4 sudo make install 然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...

2328

ABC244

A - Last Letter Given a string S of length N consisting of lowercase English alphabets, print the last character of S. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);

pukka的博客 616

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3214

ABC 244 E补题

E - King Bombee 完全没有想到是DP.... 事后总结:要取模,奇偶,求方案数。 就用DP[i][j][k]来表示,从走到i这个点,j为所在序列中的位置,而k用来表示奇偶性。 如果加入了一个数,和X一样,显然现在它变成了偶/奇,从原来的奇偶性相反的DP中转移过来 如果未加入,从原来的奇偶性相同的DP中转移过来 AC代码: #include <iostream> #include <string.h> #include <stdio.h> #i

weixin_60789461的博客 475

深入解析CAN2.0A与CAN2.0B协议:帧格式与通信机制对比

本文深入对比了CAN2.0A与CAN2.0B协议的核心差异,重点解析了11位标准帧与29位扩展帧的帧格式、标识符长度及通信机制。文章阐述了CAN2.0B向下兼容的特性,并探讨了在汽车电子、工业控制等复杂网络中,如何根据项目需求、兼容性及实时性要求,在标准帧与扩展帧之间做出合理选择。

weixin_29163797的博客 392

GLM-5.2模型自部署实战:如何通过量化与vLLM优化实现远超官方API的推理速度

在大模型应用开发中,模型推理速度是影响用户体验和系统性能的核心指标。其原理在于通过优化计算图、内存管理和并行计算来提升吞吐量与降低延迟。技术价值体现在能够为高并发、低延迟的实时应用提供稳定高效的AI服务能力,广泛应用于智能客服、代码生成、内容创作等场景。其中,模型量化通过降低权重精度(如INT4/INT8)来大幅减少显存占用和计算量,而推理引擎(如vLLM)则通过连续批处理和PagedAttention等技术最大化硬件利用率。本文聚焦于GLM-5.2模型,详细阐述如何通过量化技术与vLLM推理引擎的深度优化

weixin_29032337的博客 319

AtCoder Beginner Contest 242 C~E 题解

ABC242 C~E 题解 C - 1111gal password D - ABC Transform E - (∀x∀)

天生我材必有用,千金散尽还复来。 8457

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

网络技术联盟站 1906

AtCoder Beginner Contest 242 补题记录

D - ABC Transform 解法:首先第0层是给定的字符串,然后,第t层可以看做是t个t层的完全二叉树,这样的话,最后一层的最大编号数为n*2^t,最大达到了1e5 * 2^(1e18),一个巨大的数字。但是显然给定的k范围没有这么大,所以要从k下手。 首先如果考虑朴素做法,从树底部往上一步一步走,是O(t)解法,过不了,但是可以通过k来剪枝,当t比较大的时候,k每次找父亲的时候会变成(k+1)/2,最多64次左右变成1,也就是第一个二叉树的最左边一列,容易发现最左边一列是有规律的,假如最左边字

bunny_1024的博客 593

提示词编写:从新手到专家的进阶之路

本文旨在为提示词编写者提供一条从新手到专家的进阶之路。我们将详细探讨提示词编写的背景与意义、基础与进阶技巧、实战应用以及最佳实践。通过逐步深入的分析与实操,读者将掌握提示词编写的核心要点,提高编写效率和作品质量。提示词是用于引导人工智能生成文本的关键词或短语,它包含了作者想要传达的主题、情感和细节。随着人工智能技术的普及,自动化写作工具逐渐应用于各行各业。为了提高写作效率,项目团队决定开发一款基于人工智能的自动化写作工具。成功开发了一款自动化写作工具,生成文本质量较高。

AI天才研究院 1085

YOLOv12改进策略【独家融合改进】| SPD-Conv+PPA 再次提升模型针对小目标的特征提取能力

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 1026

AtCoder Beginner Contest 242(A-D.G莫队模板题)

A - T-shirt 选择结构 AC代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #include<bits/stdc++.h> // #include <iostream> // #include <cstdio> // #include <queue> // #include <deque> // #include .

eyuhaobanga的博客 764

24、中性原子量子计算:原理、方法与实验

本文系统介绍了中性原子量子计算的原理、方法与实验进展。重点阐述了利用碱金属原子作为量子比特,通过磁光阱、光偶极阱和光晶格等技术实现原子捕获与控制的方法。同时,详细分析了单量子比特门操作和量子态工程的实现手段,并总结了相关实验结果与未来发展方向。该技术路线为构建大规模量子计算系统提供了可行方案。

ol789012的博客 242

atcoder abc 244

atcoder abc 244 D - swap hats 给定两个 R,G,B 的排列 进行刚好 \(10^{18}\) 次操作,每一次选择两个交换 问最后能否相同 刚好 \(10^{18}\) 次 算出交换最少次数,判断是否为偶数。 E - King Bombee \(n\) 点 \(m\) 边的简单无向图,给定 \(K,S,T\) 和 \(X\) 求满足以下条件的路径数 \(\;mod...

KonjakuLAF的博客 427

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

AtCoder Beginner Contest 244

AtCoder Beginner Contest 244

青少年趣味编程 962

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AtCoder题解集锦

AtCoder题解集锦 自己从全网整理的一些优质AtCoder题解,目前只有ABC(AtCoder Beginner Contest)的C~F。不定期更新。 如您有更多需求,欢迎私信我或在评论区留言! 用法 表格查找 找到对应比赛的行 找到对应题目的列 该位置即为对应的题解 题号查找 在浏览器中按下搜索快捷键Ctrl+F,调出搜索窗口。 输入对应的题号,如244F 找到对应题解 标题查找 在浏览器中按下搜索快捷键Ctrl+F,调出搜索窗口。 输入题目标题,如Shortest Good

天生我材必有用,千金散尽还复来。 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

AtCoder Beginner Contest 244 D~F 题解

ABC244 D~F 题解 D - Swap Hats E - King Bombee F - Shortest Good Path

天生我材必有用,千金散尽还复来。 9633

[abc] AtCoder Beginner Contest 244

前言 时间就是金钱 就是生命 ,所以直接从D题开始补了 传送门: D.Swap Hats 题目很简单,但是有一个 分析状态 的思想值得学习 我们简单分为 (1)有三个不同 (2)有两个不同 (3)都相同 显然 状态(1)(3) 无论如何怎么操作都只能 转换到 状态(2) 但是状态(2) 一次操作 只能转换到 (1)(3) 因此在1e181e^{18}1e18的偶数操作下,只有(1)(3)状态是合法的 Mycode void solve() { char a,b,c;cin>>a>&g

qq_34364611的博客 551

AtCoder Beginner Contest 244 C~F题解

AtCoder Beginner Contest 244 C~F题解

weixin_63785821的博客 285

AtCoder Beginner Contest 231-260

AtCoder Beginner Contest 231-260

青少年趣味编程 1658

AtCoder Beginner Contest 440

本文汇总了多个关于AtCoder Beginner Contest 440的比赛资源,包括B站视频讲解、博客解析等。内容涵盖A-D题解题思路,部分资源延伸至E-F题。同时附带其他AtCoder比赛(231-245场)的相关资料链接,为算法竞赛学习者提供丰富的学习参考。这些资源来自不同平台(B站、优快云、知乎等),包含代码实现和题解分析,适合备赛和提升编程能力。

青少年趣味编程 381

freee Programming Contest 2022(AtCoder Beginner Contest 264)A~D题详细讲解

freee Programming Contest 2022(AtCoder Beginner Contest 264)A~D题详细讲解

m0_70400544的博客 1482

atcoder训练 (蓝桥和面试)

arc137 22/3/19 A 大胆猜结论,不会很大。扫一下。 B:最大子段和。。。。qwq。 (思维太高了,罚坐了。。。)

qq_45377553的博客 517

常用算法代码模板与题单 | C - 数据结构(更新于2026.10.7)

这篇文档其实是我自己学习路上的一份“复习笔记”。之前看了不少教程,零零散散记了一堆代码片段和小技巧,时间久了就容易忘,翻起来也麻烦。所以干脆花时间整理了一下,把常用的模板、容易踩的坑、还有一些个人觉得挺实用的小技巧都归到了一起。 如果你也在学类似的东西,或许能帮你省下一些翻找的时间;如果有哪里写得不清楚或不对,也欢迎随时指正交流。 希望这份整理也能对你有一点点帮助~ ✨

团爸讲算法 575

「Atcoder」abc242 题解

A - T-shirt Code void solve() { int a, b, c, x; cin >> a >> b >> c >> x; if(x <= a) printf("%.12lf\n", 1.0); else if(x <= b) { double res=c; res /= (b-a); printf("%.12lf\n",res);

CodeTty的博客 1060

零点工作室暑假集训(AtCoder--ABC244)

题意: 给你一串字符串,输出字符串的最后一位。

weixin_73807663的博客 155
上一篇: AtCoder ABC 243题解
下一篇: CF #125 Edu(A ~ D)
a simple_boy
博客等级 码龄5年 1粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值