Codeforces Round 913 (Div. 3)

maisui12138 maisui12138 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

img

Codeforces Round 913 (Div. 3)

Codeforces Round 913 (Div. 3)

A. Rook

思路:记录当前位置的字母和数字,然后遍历a-h以及1-8组合输出未记录的位置即可。

AC code:

void solve(){
    char a, b; cin >> a >> b;
    map<char, int> mp;
    mp[a] ++;
    mp[b] ++;
    for(char i = 'a'; i <= 'h'; i ++){
        if(!mp[i]) cout << i << b << endl;
    }
    for(char i = '1'; i <= '8'; i ++){
        if(!mp[i]) cout << a << i << endl;
    }
}

B. YetnotherrokenKeoard

思路:模拟,从后往前进行遍历,当遇到删除字符b和B时,记录下来,当遇到其他字符时根据记录情况进行删除。

AC code:

void solve(){
    string s;
    cin >> s;
    string ans = "";
    for(int i = 0; i < s.size(); i ++){
        int m = ans.size();
        if(s[i] == 'b' && ans[m - 1] >= 'a' && ans[m - 1] <= 'z'){
            ans.erase(m-1, 1);
            continue;
        }
        if(s[i] == 'B' && ans[m - 1] >= 'A' && ans[m - 1] <= 'Z'){
            ans.erase(m-1, 1);
            continue;
        }
        if(s[i] != 'B' && s[i] != 'b')
        ans += s[i];
    }cout << ans << endl;
}

C. Removal of Unattractive Pairs

题意:给出一个字符串,相邻字符不同可以删除,删除后剩下的字符按原顺序拼接,操作可以进行无数次,字符串最少剩余多少。

思路:记录数量最多的字符数量,若大于全部字符的一半,则最少剩余(mx - (n - mx))个字符,即最多字符的数量减去其他字符数量;

若小于全部字符一半,则奇数剩一个,偶数可以全删。

AC code:

void solve(){
    map<char, int> mp;
    cin >> n >> s;
    int mx = 0;
    for(char x : s) {
        mp[x] ++;
        mx = max(mx, mp[x]);
    }
    if(mx <= n / 2)
        cout << (n % 2 != 0) << endl;
    else
        cout << mx - (n - mx) << endl;
}

D. Jumping Through Segments

题意:游戏从0开始移动,有n段区间,每次移动最多不超过k的单位距离,需要移动n次,第i次移动必须在第i个区间内,最终需要到达第n个区间为游戏胜利,游戏胜利k值最小是多少。

思路:二分,每次记录当前最近/最远可移动到的距离,即最大的左边界和最小的右边界。

AC code:

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define fast() ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;

typedef long long LL;
typedef pair<int, int> PII;
const int N = 3e5+10, M = 2001;
const int INF = 0x3f3f3f3f3f3f3f3f, mod = 998244353;
int T, n;
PII q[N];

bool check(int k){
    int mn = 0, mx = 0;
    for(int i = 1; i <= n; i ++){
        mn = max(q[i].first, mn - k);
        mx = min(q[i].second, mx + k);
        if(mn > mx) return false;
    }
    return true;
}

void solve(){
    cin >> n;
    for(int i = 1; i <= n; i ++)
        cin >> q[i].first >> q[i].second;
    int l = 0, r = 3e9;
    while(l < r){
        int mid = l + r >> 1;
        if(check(mid)) r = mid;
        else l = mid + 1;
    }
    cout << l << endl;
}

signed main(){
    fast();
    
    cin >> T;
    while(T --){
        solve();
    }
    return 0;
}

E. Good Triples

题意:将给出的n分解成三个数相加,且三数每位相加的和等于n每一位相加的和。

思路:每一位相加不能有进位,每一次进位至少会损失单位贡献十而只增加一,所以枚举三个数每一位可能的组合情况即可。

AC code:

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
#define fast() ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;

typedef long long LL;
typedef pair<char, int> PCI;
typedef pair<int, int> PII;
const int N = 3e5+10, M = 2001;
const int INF = 0x3f3f3f3f3f, mod = 998244353;
int T, n, k;
map<int, int> mp;

void init(){
    for(int i = 0; i <= 9; i ++){
        for(int j = 0; j <= 9; j ++){
            for(int u = 0; u <= 9; u ++)
                mp[i + j + u] ++;
        }
    }
}

void solve(){
    cin >> n;
    int cnt = 1, u = n;
    while(u){
        cnt *= mp[u % 10];
        u /= 10;
    }
    cout << cnt << endl;
}

signed main(){
    fast();
    
    init();
    T = 1;
    cin >> T;
    while(T --){
        solve();
    }
    return 0;
}
...全文

相关推荐

MATLABSimulink模拟及会议论文,关于具备自动温度控制和能耗分析的智能太阳能热水系统。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

完美复现基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型(Simulink仿真实现)

内容概要:本文围绕基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型展开研究,提出了一种结合虚拟同步发电机(VSG)控制与自适应虚拟谐波阬技术的谐波治理方案,旨在有效应对光伏发电与储能系统并网过程中产生的特定次谐波问题。通过在Simulink中构建完整的系统仿真模型,详细实现了VSG的惯量阻尼控制、功率环调控以及自适应谐波阬的频率识别与阻抗重塑机制,能够动态跟踪并抑制并网电流中的谐波成分,从而提升电能质量和系统并网稳定性。文章深入剖析了控制器结构设计、关键参数整定方法及谐波抑制效果的仿真验证过程,充分验证了该方法在复杂工况下的有效性、鲁棒性与工程应用潜力。; 适合人群:具备电力电子、新能源并网、电力系统分析等相关专业知识背景的科研人员与工程技术人员,尤其适用于熟悉Simulink仿真环境、掌握基本控制理论与信号处理技术的研究生、高校教师及企业研发人员。; 使用场景及目标:①应用于光伏-储能联合系统的并网逆变器控制设计;②用于提升VSG并网系统的电能质量与抗扰动能力;③为高比例新能源接入场景下的谐波分析与主动抑制策略提供仿真验证平台与技术支撑;④辅助开展新型电力系统中电能质量治理相关的教学与科研工作。; 阅读建议:建议读者结合提供的Simulink模型文件进行同步仿真操作,重点理解VSG控制架构与自适应虚拟谐波阬模块的耦合关系,关注谐波检测、频率自适应调整与复矢量控制的实现细节,并可通过改变负载条件或电网阻抗参数进行多工况测试,以深入掌握系统的动态响应特性与控制性能边界。

@橘柑橙柠桔柚

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

ZL4120505

机械三维3D设计图-膜厚测定自动搬送设备.zip

机械三维3D设计图-膜厚测定自动搬送设备.zip

ZL4120505

负荷预测基于LSTM-Attention、蜣螂优化DBO-LSTM-Attention的负荷预测研究(Python代码实现)

内容概要:本文围绕基于LSTM-Attention与蜣螂优化算法(DBO)改进的LSTM-Attention模型在电力负荷预测中的应用展开研究,采用Python代码实现。研究结合长短期记忆网络(LSTM)对时间序列长期依赖关系的建模能力与注意力机制(Attention)对关键时间步特征的加权聚焦能力,构建基础预测模型,并引入新型群智能优化算法——蜣螂优化算法(DBO),用于自动寻优模型超参数,有效提升模型收敛速度与预测精度。文中详述了模型架构设计、优化流程集成及实验验证过程,通过对比实验证明该混合模型在负荷预测任务中相较传统方法具有更强的非线性拟合能力和更高的预测准确性。; 适合人群:具备一定Python编程基础和机器学习背景,从事电力系统分析、能源管理或相关领域研究的科研人员及工程技术人员。; 使用场景及目标:①应用于短期或中期电力负荷预测任务,提高电网调度的科学性与经济性;②为深度学习与智能优化算法在能源领域的融合应用提供实践案例,促进模型性能优化与实际部署。; 阅读建议:建议读者结合提供的Python代码,深入理解LSTM-Attention模型的构建细节与DBO优化流程,建议在实际数据集上复现实验,进一步掌握参数调优技巧与模型评估方法。

欢多天天写代码
评论
收藏 已收藏
分享
返回顶部