Codeforces Round 1027 (Div. 3)

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比) 本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。 阅读详情

注:这次只贴代码了,  前面文章还有好几个坑没填呢(哈哈哈)

A. Square Year

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t; cin>>t;
    while(t--){
        string s; cin>>s;
        int a=stoi(s);
        double b=sqrt(a);
        if(b-int(b)>0){
            cout<<-1<<endl;
        }else{cout<<0<<" "<<b<<endl;}
    }
    return 0;
}

B. Not Quite a Palindromic String

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t; cin>>t;
    while(t--){
        int n,k; 
        cin>>n>>k;
        string s; cin>>s;
        vector<int> fq(2,0);
        for(char x: s){
            fq[x-'0']++;
        }
        int a=fq[0]-(n/2-k),b=fq[1]-(n/2-k);
        if(a>=0&&a%2==0&&b>=0&&b%2==0){
            cout<<"YES"<<endl;
        }else{
            cout<<"NO"<<endl;
        }
    }
    return 0;
}

 C. Need More Arrays

#include<bits/stdc++.h>
using namespace std;
int main(){
    int t; cin>>t;
    while(t--){
        int n; cin>>n;
        vector<int> a(n);
        for(int i=0;i<n;i++) cin>>a[i];
        int cnt=1,pre=a[0];
        for(int i=1;i<n;i++){
            if(a[i]>pre+1){
                cnt++;
                pre=a[i];
            }
        }
        cout<<cnt<<endl;
        // cout<<"========"<<endl;
    }
    return 0;
}

D. Come a Little Closer

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
    int t;
    cin >> t;
    while (t--){
        int n;
        cin >> n;
        vector<vector<int>> a(n, vector<int>(2, 0));
        for (int i = 0; i < n; i++) {
            cin >> a[i][0] >> a[i][1];
        }
        if (n == 1) {
            cout << 1 << endl;
            continue;
        }
        multiset<int> xs, ys;
        for (auto &t : a) {
            xs.insert(t[0]);
            ys.insert(t[1]);
        }
        ll res = LONG_LONG_MAX;
        ll width = *xs.rbegin() - *xs.begin() + 1;
        ll height = *ys.rbegin() - *ys.begin() + 1;
        res = min(res, width * height);
        for (auto &t : a) {
            xs.erase(xs.find(t[0]));
            ys.erase(ys.find(t[1]));
            width = *xs.rbegin() - *xs.begin() + 1;
            height = *ys.rbegin() - *ys.begin() + 1;
            ll area = width * height;
            if (area == n - 1) {
                area += min(width, height);
            }
            res = min(res, area);
            xs.insert(t[0]);
            ys.insert(t[1]);
        }
        cout << res << endl;
    }
    return 0;
}

E. Kirei Attacks the Estate

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
    int t;
    cin >> t;
    while (t--) {
        int n; cin>>n;
        vector<ll> a(n);
        for(int i=0;i<n;i++) cin>>a[i];
        vector<vector<int>> g(n);
        for(int i=0;i<n-1;i++){
            int x,y; cin>>x>>y; x--; y--;
            g[x].push_back(y);
            g[y].push_back(x);
        }
        vector<vector<ll>> f(n,vector<ll>(2,0));
        auto dfs=[&](this auto&& self,int x,int fa)-> void{
            f[x][0]=a[x];
            f[x][1]=a[x];
            if(fa!=-1){
                f[x][0] = min(f[x][0], a[x]-f[fa][1]);
                f[x][1] = max(f[x][1], a[x]-f[fa][0]);
            }
            for(int y: g[x]){
                if(y!=fa) dfs(y,x);
            }
        };
        dfs(0,-1);
        for(int i=0;i<n;i++){
            cout<<f[i][1]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

 F. Small Operations

感谢大家的点赞和关注,你们的支持是我创作的动力!

 

学习笔记【Day 20】鸿蒙PC应用在SD WAN MSTP场景用CodeArts test工具测试过程 多生成树协议(MSTP)作为二层网络高可靠、无环路的核心技术,其在鸿蒙 PC 上的兼容性与稳定性测试尤为重要。本文结合华为云 CodeArts TestPlan 全流程测试管理平台,详细拆解鸿蒙 PC 端 MSTP 功能的测试设计、环境搭建、执行验证。1.测试左移,保障迭代效率CodeArts TestPlan 将 MSTP 测试从后期集成阶段 “左移” 至开发早期,通过可复用用例库与自动化脚本,支持每次代码提交后的快速回归测试,避免网络功能稳定性因迭代被破坏。2.平台化工具破解复杂场景测试难题。 阅读详情

相关推荐

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...)

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...) 求赞求喜欢求分享,建议关注,防止文章丢失。

hepyang的博客 2179

Codeforces Round 1027(Div.3)A~E题解

题意:找到了两个数a, b,使(a + b)^2 == n。题解:由于a和b均为非负整数,可使a为0,b为sqrt(n);注意如果n不能由一个数的平方得到输出-1;

yuechen886的博客 786

机器学习入门指南:Jupyter Notebook实战

对于机器学习工程师而言,他们更擅长的是算法、模型、数据探索的工作,而对于工程化的能力则并不是其擅长的工作。Jupyter Notebook生成PMML文件1​​​​​​​。Jupyter Notebook生成PMML文件2​​​​​​​。PySpark Notebook建模 -折线图​​​​​​​。TensorFlowNotebook建模​​​​​​​。R Notebook建模 - 散点图​​​​​​​。PySpark Notebook建模​​​​​​​。R Notebook获取训练数据集​​​​​​​。

datacreating的博客 1974

Codeforces 2025/5/27日志

题目大意:给你一个以1为根结点的无向图,每个结点都有一个值,求出每个结点垂直路径的最大威胁值,其中威胁值的计算规则为交替计算,比如一段垂直路径4->3->1,计算方法为sum = max(w(4),w(4) - w(3),w(4)-w(3)+w(1))题目大意:在一个棋盘上,放置着大于等于一个的怪物,每个方格最多放置一个怪物,给你一次随意移动怪物的能力,求出这些怪物所围成的矩阵的最小值。题目大意:给你一个左闭右闭的区间l,r,从中任选三个数a,b,c,使得(a^b)+(b^c)+(a^c)最大。

2401_87650976的博客 924

cMake编译 VS2026+opencv4.12.0+opencv_contrib-4.12.0

本文提供了OpenCV 4.12.0集成CUDA、cuDNN和ONNX Runtime的详细编译指南。主要步骤包括:准备Visual Studio 2026、CMake 4.2.0、CUDA 12.6和cuDNN 9.16.0;设置无空格和中文的路径结构;配置关键CMake变量(如开启CUDA支持、指定路径等);以及最终的编译安装过程。注意事项包括:版本一致性检查、cuDNN文件复制、国内用户需手动获取.cache文件等。文章还提供了常见问题解决方案,如通过设置CUDA_NVCC_FLAGS参数解决VS版本

weixin_46624734的博客 1382

ESP32 DW1000 UWB 室内定位系统

详细介绍ESP32 DW1000 UWB 室内定位系统的设计演示demo。

DT程序员的博客 1662

codeforces 补题记录2(Round 1019 div3, Round 1027 div3, Round 1029 div3)

(原题 https://codeforces.com/gym/104857/problem/J)枚举边,假设它是最长边,起点到它的路径最长边和它到终点的路径最长边作为次长边的候选,显然选较长的那个。那么这道题简直如出一辙,区别是这里枚举边我们假设它是最短边,起点到它的路径最长边和它到终点的路径最长边作为最长边的候选。f[a]表示a分成数的个数的最小值,b是a的因数,a/b≤k,则f[a]可以由f[b]转移过来,即。x和y都是1e6数量级,dp的转移都在因数内,因数个数上界是1/3次方,这样估计是能过的。

cuongson的博客 710

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

第77步 时间序列建模实战:多因素预测 vol-2(以决策树回归为例)

Jet4505的博客 1007

Codeforces Round 1027 (Div. 3)(A-E)

去打山东省赛了,回来补题

Vcoistnt的博客 477

如何用 Claude Code 阅读和理解陌生代码

摘要: 在接手陌生代码时,Claude Code能显著提升理解效率。核心策略是结构化拆解而非逐行阅读: 从整体入手:先扫描目录结构、定位核心模块,建立项目地图; 聚焦关键路径:通过数据流追踪、异常逻辑分析,识别技术债与风险点; 规避常见错误:避免抽象提问或一次性提交全部代码,应分模块精准提问; 高阶应用:可生成逻辑分层图、标记高复杂度区域,甚至定制阅读顺序。 最终目标是通过结构优先的提问策略,将理解周期从数天压缩至数小时。

sg_knight的专栏 1019

软考「系统规划与管理师(第2版)」通关全攻略(2026年下半年)

它考的是一个IT管理者能不能用体系化的语言,把"我们为什么要建这个系统→怎么规划→怎么管好服务→怎么合规"讲圆。所以备考的核心策略也很明确——教材建框架 → 真题磨考点 → 案例练结构 → 论文备好真实项目素材 → 机考练打字。按计划走,不贪全、不盲刷、不死背,稳稳把三科都推过45分那条线。祝你通关 🎯。

软件行业技术文化交流。 3036

Codeforces Round 1027 (Div. 3)A-D题解

2025年5月26日晚的Codeforces Round 1027 (Div. 3)A-D题解

2401_87732400的博客 1116

【人工智能】国产开源大模型聊天 AquilaChat 快速开始上手实战&效果评测

Aquila语言大模型在技术上继承了GPT-3、LLaMA等的架构设计优点,替换了一批更高效的底层算子实现、重新设计实现了中英双语的tokenizer,升级了BMTrain并行训练方法,在Aquila的训练过程中实现了比Magtron+DeepSpeed zero-2将近8倍的训练效率。Aquila语言大模型是在中英文高质量语料基础上从0开始训练的,通过数据质量的控制、多种训练的优化方法,实现在更小的数据集、更短的训练时间,获得比其它开源模型更优的性能。

AI天才研究院 2万+

Codeforces Round 1027

Codeforces Round 1027

青少年趣味编程 989

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Codeforces Round 1027 (Div. 3)-G

容易观察到奇数是无法展开的,然后展开有条件,比如我的12展开成4个3,会不会跟数组右边那个数字是一样的呢?所以这样的分支有可能是不合法的,那我右分支就只能保留6这个数字,然后左边正常展开,左边为什么正常展开?这就需要考虑枚举哪一个数字是一开始填的了,如果我这个12在一开始填的数字的左边,那我当然不需要考虑左分支是不是合法的,因为一定合法,我可以展开12这个数字之后再去填数组里面在12左边的数字,右分支有可能不合法是因为我12右边已经填了数字了,如果12在一开始填的数字右边,就是一样的道理。

low_keysml的博客 219

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Codeforces Round 1027 (Div. 3) A-D

由题意知道,年份s是个完全平方数,不是完全平方数直接pass。其次,对于如何取数,最方便的就是。注意:可以有前缀0,所以应该用字符串。

2403_89687594的博客 371

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Codeforces round 1027 div3 E_Kirei Attacks the Estate_树形dp_简单的交替和运算

我们可以写一个dfs函数,参数有当前节点x,父节点pre,父节点最大交替和mx,父节点最小交替和mn,之后从根节点开始递归即可,每个点只会遍历一次,无需记忆化。其实答案已经和显然了,因为我们当前节点的某个交替和的计算式一定会被其子节点用来计算,即然如此,那么能起到作用的一定是最大的交替和和最小的交替和。每个点到root的最短路径一共有m个节点,取其中的前k个节点的交替和(k至少为一)作为这个节点的最终分数。4节点能得到的最大值就是4,3,2的部分,答案为9。4节点到1节点最短路为,4,3,2,1。

weixin_73652799的博客 606

CF Round 1027 Div.3 vp补题

CDEF

头顶尖尖的博客 977

Codeforces Round 966 (Div. 3)A-E

Codeforces Round 966 (Div. 3)A-E题解

2301_79744317的博客 1792

Codeforces Round 1033

Codeforces Round 1033

青少年趣味编程 1004

Codeforces Round 1018--1032

Codeforces Round 1018--1032

青少年趣味编程 879

Educational Codeforces Round 49 (Rated for Div. 2)

Educational Codeforces Round 49 (Rated for Div. 2) 题目链接:https://codeforces.com/contest/1027 A题题解 题意:根据一个字符串,经过变化后是否能成为一个回文串(变成相邻的字母,a只能变成b,z只能变成x,其他的有两种可能)(都要变) 很简单,只要不满足两个条件比较ASCII码1.相差不为...

184
上一篇: 牛客周赛 Round 94
下一篇: 牛客小白月赛117
一只鱼^_
博客等级 码龄3年 1073粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值