牛客周赛68

【STM32Cube HAL】输入捕获(六)——PWM测量 实验内容:使用通用定时器输入捕获测量信号的脉宽(检测按键按下的时间)。 一、原理图 二、 CubeMX配置 Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F103VETx。 Step2.选择时钟源,并配置时钟树。选择Crystal/Ceramic Resonator,并配置系统时钟为72M。 Step3.配置SYS,我们这里选择的是Serial Wire。(正常情况配置不配置不影响,debug可以使用。但是你不可以把这... 阅读详情

(https://ac.nowcoder.com/acm/contest/95928)(比赛链接)

目录

A.三途川的摆渡人

B.魔法之森的蘑菇

C.迷途之家的大贤者

D.红魔馆的馆主


A.三途川的摆渡人

1.思路

        统计字符串中字符'0'的个数即可,可以用c++中count函数实现

2.函数

std::count(s.begin(), s.end(), '0');  // 所要统计的容器的起止范围,所要统计的字符

3.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

signed main(){
    int n;
    cin>>n;
    int count = 0;
    string s;
    cin>>s;
    for(int i=0;i<n;i++){
        if(s[i]-'0'==0){
            count++;
        }
    }
    cout<<count<<endl;
    return 0;
}

B.魔法之森的蘑菇

1.思路

        利用二维数组存储所有数据,利用六层for循环进行遍历,枚举所有情况。最外两层for循环是矩阵的起始位置,三四层for循环是矩阵的终止位置,最后两层for循环则是遍历其中的所有元素,判断是否满足题目要求,不断更新结果即可

2.代码

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 35;
char a[N][N];

signed main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    int ans = 0;
    int t1,t2,t3,t4;
    for(int x1=1;x1<=n;x1++){
        for(int y1=1;y1<=m;y1++){
            for(int x2=1;x2<=n;x2++){
                for(int y2=1;y2<=m;y2++){
                    int t = 0;
                    int flag = 0;
                    for(int i=x1;i<=x2;i++){
                        for(int j=y1;j<=y2;j++){
                            if(a[i][j]=='.'){
                                t++;
                            }else{
                                flag=1;
                            }
                        }
                    }
                    if(flag==0){
                        if(t>ans){
                            ans = t;
                            t1 = x1;
                            t2 = y1;
                            t3 = x2;
                            t4 = y2;
                        }
                    }
                }
            }
        }
    }
    cout<<t1<<" "<<t2<<" "<<t3<<" "<<t4<<endl;
    return 0;
}

C.迷途之家的大贤者

1.思路

        反向思考,不去想小红和小紫可能删除什么数,而是思考小红和小紫可能剩余什么数,这样就可以通过n-剩余的数的数量来反向求出操作的次数。小红和小紫会优先剩余自己不重复的数,然后再剩余两者不重复的数。这段代码我不是很能理解这个c.size()/2的操作

2.代码(取自https://ac.nowcoder.com/acm/contest/view-submission?submissionId=73375800)

#include <bits/stdc++.h>
#define int long long
using namespace std;

set<int> a,b,c;

signed main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        int t;
        cin>>t;
        a.insert(t);
        c.insert(t);
    }
    for(int i=1;i<=n;i++){
        int t;
        cin>>t;
        b.insert(t);
        c.insert(t);
    }
    cout<<n-min(min(a.size(),b.size()),c.size()/2)<<endl;
    return 0;
}

D.红魔馆的馆主

1.思路

        首先考虑如何对题目中的ai进行存储统计它们的数量同时降低复杂度,a[i]表示对495取余后余数为i的元素的个数和。即存储它们对495取余的结果,即数据495和990表示a[0](495%495==0,990%495==0)。其次考虑如何实现对某个元素加1,如果两个数x、y%495的余数相同,那说明它们加1后的结果是等价的。即x+1的情况和y+1的情况可以看着一样的

        因此,第一层for循环从0到494,相当于枚举所有的情况,当a[t]不为空时,a[t]元素个数进行加1操作,对应的另一个元素a[(t+1)%495]就减1。内层两个for循环则是对结果数量进行统计,当i==j则是等差数列求和,i!=j,a[i]中所有数量的元素都可以跟a[j]中所有数量的元素匹配,因此贡献和为成绩(增加贡献的前提是i*j%495==0)

2.代码(取自https://ac.nowcoder.com/acm/contest/view-submission?submissionId=73377860)

#include <bits/stdc++.h>
#define int long long
using namespace std;

const int N = 500;
int a[N];

signed main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        int t;
        cin>>t;
        a[t%495]++;
    }
    int ans = 0;
    for(int t=0;t<495;t++){
        int flag = 0;
        int re = 0;
        if(a[t]!=0){
            a[t]--;
            a[(t+1)%495]++;
            flag = 1;
        }
        for(int i=0;i<495;i++){
            for(int j=i;j<495;j++){
                if(i==j){
                    if(i*j%495==0){
                        re += (a[i]*(a[i]-1)/2);
                    }
                }else{
                    if(i*j%495==0){
                        re += a[i]*a[j];
                    }
                }
            }
        }
        if(flag==1){
            a[t]++;
            a[(t+1)%495]--;
        }
        ans = max(ans,re);
    }
    cout<<ans<<endl;
    return 0;
}

E、F
下次一定~

【FISCO-BCOS】 八、ubuntu配置Java环境 ubuntu配置Java环境需根据自己的java版本号进行细节修改,本文以jdk11.0.18版本为例。ps:通过此法还可以查看java安装路径,但必须是环境配置成功的情况下才能使用。二、添加Java环境路径。四、检查java环境设置。 阅读详情

相关推荐

5种隐藏代码到图片的实用技巧:从Notepad++到Linux命令全解析

本文详细解析了5种将代码或文本隐藏到图片中的实用数据隐写技巧。从Notepad++尾部追加、Windows命令行合并,到编辑图像元数据、使用十六进制编辑器,再到Linux的cat/dd命令,全面覆盖了从图形界面到命令行的工程化实践方法,帮助开发者和安全研究人员掌握隐蔽信息传输与存储的核心技术。

hh234的博客 353

牛客周赛 Round 68 B~D

牛客周赛 Round 68 B~D详细讲解,附ac代码

weixin_59867637的博客 1393

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测_2026-02-26

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测作为一名编程小白,我目前正在学习编译和运行 Qt 框架,也在逐步摸索开发环境的配置方法,目标是打造一款属于自己的个人效率工具。就在这时,我挖到了一个国家级硬核福利:国家超算互联网核心节点开放免费试运行!哪怕是零基础如我,也能申领到 100 卡时异构加速卡算力,关键是——2 月底前申请更稳妥,早占位早使用。

qq_58517981的博客 2101

牛客周赛 Round 68

我看的题解的思路就是,先统计没有改变任何数之前,数组中有多少个元素能够和别的元素配对组成495的倍数,配对的方法:用两个指针,第一个指针i指向1-495,第二个指针j指向i-495,如果i和j存在,且乘积是495的倍数,分两种情况,当i和j相等时,个数其实是。然后再进行一个for循环,一个一个进行判断,元素+1之后会有几个数组中的元素的个数符合条件,如果比最开始的大,更新,恢复现场,再进行判断下一个........有点想复杂了,但实际上我看的其他大佬写的,真的很巧妙qwq,请看vcr。

2401_82757880的博客 368

TeXstudio完整安装配置教程(2025最新版)

至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。

weixin_51241407的博客 4500

论文必备 - YOLO26统计数据集中大、中、小目标数量,附完整代码和详细使用步骤

数据集是由微软开发维护的大型图像数据集。数据集标注类型对应任务包括物体检测、关键点检测、实例分割、stuff分割(没有特定形状的物体),全景分割人体关键点, 人体密度检测等。官网数据规模和样本特点数据规模大:总共包含32.8万张图像)。其中标注过的图像超过 20 万张,拥有 150 万个目标实例,数据量丰富,能够为模型训练提供充足的信息。类别丰富:包含80个目标类别和91个“stuff”类别。目标类别涵盖了日常生活中常见的各种物体,如人、动物、交通工具、生活用品等;stuff。

Limiiiing的博客 265

牛客周赛 Round 68 - D, 只用前缀和

没错只有D题, 当我ac之后发现了一堆没学过的标签, 觉得这么写的人应该不多, 记录一下, 仅供参考,思路全在注释了。

qq_38720513的博客 225

从工具选型到落地实践:吃透 SAP Fiori Launchpad 配置工具体系

摘要: SAP Fiori Launchpad配置远非简单添加应用和分配角色,涉及技术目录、业务目录、Spaces/Pages等多层管理。官方推荐新工具分工:技术目录用FLPAM维护应用定义,业务目录用FLPCM编排应用组合,Spaces/Pages优化用户体验布局,而传统Groups模式已被标记弃用。这种分层治理模式(定义层-编排层-展示层)能有效解决传输混乱、升级兼容性问题,尤其适合大规模项目实施。关键在于区分技术配置与业务呈现,避免将所有功能堆砌在单一旧工具中。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 103

牛客周赛 Round 68 E-博丽神社的巫女(二)

题目还要求输出一个具体方案,只需要在计算时记录前驱状态即可,具体的说就是如果f[i][j] = 1是通过f[i - 1][j - x] = 1得到的,那么记录下f[i][j]的前驱状态为f[i - 1][j - x],同时记录下第i组得到数字x的操作次数(a[i]除以2几次得到的x)。最后输出具体方案的时候从末尾状态f[n][m]向前回溯即可。设f[i][j]为在前i组数中是否可以凑出j,f[i][j] = 1表示可以,f[i][j] = 0表示不能。通过上面分析得到,这实际上是个分组背包问题。

qq_45554473的博客 305

PyTorch实战(7)——循环神经网络

本节介绍了循环神经网络 (RNN) 及其在序列数据处理中的应用。首先对比了卷积神经网络 (CNN) 与 RNN 的差异,指出 RNN 通过循环连接建模时序依赖关系。随后详细梳理了 RNN 的发展历程,包括基础 RNN、双向 RNN、LSTM、GRU 等变体的结构特点及改进动机,其中 LSTM 通过门控机制解决长程依赖问题,GRU 则进一步简化结构。接着通过 IMDb 情感分析实战,演示了如何使用 PyTorch 实现文本预处理、RNN 模型构建及训练评估流程,最后探讨了注意力机制如何提升 RNN 性能。

盼小辉丶的博客 1万+

【AUTOSAR-CanNM】-3.1-如何让ECU发出的首帧是NM帧(Tx Nm报文先于Tx App应用报文发出)

如何让ECU发出的首帧是NM帧(Tx Nm报文先于Tx App应用报文发出)

「汽车电子助手」的博客 4724

(牛客周赛68)红魔馆的馆主(二)(两个数乘积是某个数的倍数的方案数量)

小红可以进行最多1次操作:选择一个元素,使其加1。请你帮小红求出最多1次操作后,数组的最大美丽度。众所周知,红魔馆的馆主是一只495岁的吸血鬼,所以她非常喜欢495这个数。现在小红拿到了一个数组,她认为该数组的“美丽度”为:选两个元素。一个整数,代表最多一次操作后,数组的最大美丽度。,乘积为495的倍数的方案数。,代表每个人数组的大小。第一行输入一个正整数。

2301_80882026的博客 425

MGC3130 3D手势识别传感器原理图设计,已量产(交互传感器)

最近在落地一款互动艺术装置的控制模块,选了 Microchip 的 MGC3130 做核心 —— 这颗芯片算是 GestIC® 近场传感技术的 “熟面孔” 了,把 3D 手势识别、运动跟踪的信号处理都集成在一颗芯片里,0-10cm 的检测距离刚好适配桌面级互动场景,挥挥手就能控设备的体验,放在艺术装置里确实很出效果。今天扒一下实际跑通的原理图,聊聊每个模块的设计思路。

不脱发的程序猿 369

2026春季下学期第七周

1.天梯赛8:68。

2501_93492548的博客 54

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

牛客周赛(Round 69)--Test B

-----------------------------------分割线-----------------------------------------------------------------------------------解决了字符串的保存方式后,我们还需要构造一个函数来得到字符串中我们所需要的两个字符位置的索引--Flat_F,Flat_L。第一眼读题我们可以知道,题目的要求输入一串字符串,再进行对字符的比较(判断是否","之间的字符)。1.C++中C语言风格(char)

2301_80331310的博客 487

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

牛客周赛 Round 106

现在小苯给定了你 a3​ 到 an​ 的所有数字,请你还原出波浪序列对应的第一个和第二个数字 a1​ 和 a2。解题思路:对于你选择的数字ai, 经过与ai/2 , 按位异或后, 多次执行这个操作后, 会重新变回ai,所以原数字中的前后数对, 如果想成功匹配, 必须是在对方的循环里面的, 然后取最小值。解题思路:通过手动模拟就会发现, 我们在从个位洞数增加的到十位洞数再到百位洞数的过程中只有1 4 8是最优的,类似于1, 4, 8, 48, 88, 488. 888....

Script_Kids的博客 1131

contains

contains:判断某个某个容器(例:set)中是否有某个元素或子串,有则返回true。例题:牛客周赛68C。

2401_86095880的博客 329

【OJ比赛日历】快周末了,不来一场比赛吗? #03.04-03.10 #12场

(Leetcode、牛客…2023-03-04(周六) #5场比赛。2023-03-05(周日) #2场比赛。2023-03-08(周三) #1场比赛。2023-03-09(周四) #2场比赛。2023-03-10(周五) #2场比赛。【LGR-(-19)】洛谷入门赛 #10。2023-03-06(周一) #无比赛。2023-03-07(周二) #无比赛。牛客(Nowcoder) ·(Kaggle、天池…#小白月赛 #牛客系列赛。时长1h 15min。时长1h 40min。

CompHub的博客 710

【OJ比赛日历】快周末了,不来一场比赛吗? #05.13-05.19 #14场

实时聚合多平台的(Kaggle、天池…)和(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见或 点击文末以下信息仅供参考,以比赛官网为准。

CompHub的博客 665

牛客白月赛28【题解】

https://ac.nowcoder.com/acm/contest/7412 目录牛牛和牛可乐的赌约【概率】牛牛和牛可乐的赌约2【博弈论】单词记忆方法【栈模拟】位运算之谜【思维】牛牛和字符串的日常【KMP】上学要迟到了【建图 最短路】迷宫【DP】树上行走【并查集】 牛牛和牛可乐的赌约【概率】 #include<bits/stdc++.h> using namespace std; typedef long long int LL; const int mod=1e9+7; //1-x;.

辉小歌的博客 640

【OJ比赛日历】快周末了,不来一场比赛吗? #12.03-12.09 #14场

实时聚合多平台的(Kaggle、天池…)和(Leetcode、牛客…)比赛。本账号同时会推送最新的比赛消息,欢迎关注!更多比赛信息见或 点击文末以下信息仅供参考,以比赛官网为准。

CompHub的博客 269

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 237

选型笔记:Type‑C 扩展坞方案评估|DP1.4 转 HDMI2.0 桥接芯片 GSV2201S@ACP

本文记录 GSV2201S 这款 DP1.4a 转 HDMI2.0 桥接芯片评估,梳理视频、HDCP、PD 集成能力,总结 Type‑C 转接 Dongle、扩展坞方案的适配边界,以及差分走线、PD 时序、HDCP 握手等高频调试问题,为 C 口视频转接方案选型提供参考。

ACP广源盛的博客 220

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 390

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 336

【C语言】字符与字符串函数

C语言中字符串为以\0结尾的字符数组,标准库函数基于此约定。本文解析字符串内存布局,详解ctype.h与string.h中字符分类、长度计算、拷贝、比较等函数的使用要点,强调长度判断与越界风险,最后通过命令行待办事项示例整合fgets、sscanf、strncpy、strcmp,展示实际应用中的关键细节。

记录在学习过程中学到的知识 343
上一篇: 牛客周赛67
下一篇: 天梯集训笔记整理
AstronomyFirst
博客等级 码龄4年 195粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值