【PAT】A1056. Mice and Rice (25)

告别卡顿!在RK3588上优化Gstreamer推拉流与RKNN推理的完整Pipeline实战 本文详细介绍了在RK3588平台上优化Gstreamer推拉流与RKNN推理的全链路Pipeline实战。通过解码环节参数调优、RKNN线程管理、内存预分配策略以及编码输出优化,实现60FPS流畅处理与亚秒级延迟。特别针对实时视频分析场景,提供了从rtspsrc到appsink的毫秒级优化方案,助力开发者构建零卡顿的智能视觉系统。 阅读详情

A1056. Mice and Rice (25)

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;

struct mouse {
    int weight;
    int rank;
};

int main(){
    int NP, NG, i, j;
    scanf("%d %d", &NP, &NG); // NP: mouse总数; NG: 每组mouse数
    struct mouse mouse[NP];
    for(i = 0; i < NP; i++){
        scanf("%d", &mouse[i].weight);
    }

    queue<int> q;
    int order;
    for(i = 0; i < NP; i++){
        scanf("%d", &order);
        q.push(order);
    }

    int np = NP, ng = NG;
    while(q.size() != 1){
        int gnum = (np % ng == 0) ? (np / ng) : (np / ng + 1);
        // 遍历每组
        for(i = 0; i < gnum; i++){
            int win= q.front();
            // 遍历第i组
            for(j = 0; j < ng; j++){
                // 防止超出
                if(i * ng + j >= np)
                    break;
                int front = q.front();
                if(mouse[front].weight > mouse[win].weight){
                    win = front;
                }
                mouse[front].rank = gnum + 1;
                q.pop();
            }
            q.push(win);
        }
        np = gnum;
    }
    mouse[q.front()].rank = 1;
    for(i = 0; i < NP; i++){
        printf("%d", mouse[i].rank);
        if(i < NP - 1)
            printf(" ");
    }

    return 0;
}

本题也可以不用队列,只用简单数组实现,毕竟逻辑不复杂

#include <cstdio>
#include <cstring>
#include <algorithm>
//#include <queue>
using namespace std;

struct mouse {
    int weight;
    int rank;
};

int main(){
    int NP, NG, i, j;
    scanf("%d %d", &NP, &NG); // NP: mouse总数; NG: 每组mouse数
    struct mouse mouse[NP];
    int order[NP], nextorder[NP];
    for(i = 0; i < NP; i++){
        scanf("%d", &mouse[i].weight);
    }
    for(i = 0; i < NP; i++){
        scanf("%d", &order[i]);
    }

    int np = NP, ng = NG;
    while(np != 1){
        int gnum = (np % ng == 0) ? (np / ng) : (np / ng + 1);
        // 遍历每组
        for(i = 0; i < gnum; i++){
            int win= order[0];
            // 遍历第i组
            for(j = 0; j < ng; j++){
                // 防止超出
                if(i * ng + j >= np)
                    break;
                int ckey = order[i * ng + j];
                if(mouse[ckey].weight > mouse[win].weight){
                    win = ckey;
                }
                mouse[ckey].rank = gnum + 1;
            }
            nextorder[i] = win;
        }
        np = gnum;
        for(i = 0; i < np; i++){
            order[i] = nextorder[i];
        }
    }
    mouse[order[0]].rank = 1;
    for(i = 0; i < NP; i++){
        printf("%d", mouse[i].rank);
        if(i < NP - 1)
            printf(" ");
    }

    return 0;
}
S7-200 Smart 控制运动轴(脉冲电机/伺服)教程 S7-200 Smart 控制运动轴(脉冲电机/伺服) 结合本人刚接触触摸屏时候的踩坑经验,编写S7-200 Smart 控制运动轴(脉冲电机/伺服)的详细流程,给刚接触PLC的朋友提供一些经验指导。 本文详细介绍了S7-200 Smart 控制脉冲步进/伺服电机流程,包含接线方法及梯形图。希望对初学者有所帮助 阅读详情

相关推荐

手把手教你用X-AnyLabeling实现医学图像标注:从SAM模型选择到多边形优化全流程

本文详细介绍了如何使用X-AnyLabeling平台结合Med-SAM等专业模型实现医学图像的高效标注。从环境配置、模型部署到实战工作流,涵盖智能辅助标注、低对比度解决方案及团队协作方案,帮助医疗从业者大幅提升标注效率与质量。特别适合处理CT/MRI等医学影像的复杂标注需求。

weixin_29251131的博客 457

PAT甲级 1056 Mice and Rice (25分)

1056 Mice and Rice (25分) 题目链接:PAT A 1056 题目大意:输入第一行给出两个数np和ng,分别代表老鼠总数和每组老鼠的个数,第二行给出每只老鼠(索引从0到np-1)的重量,第三行给出初始时老鼠的分组序号。规则是从每组中选出最重的一只老鼠晋级比赛,这样有几组,就会有几只老鼠晋级,其余老鼠的排名就是组数加一,要求输出最后每只老鼠的排名。如果像样例那样,有11只老鼠,...

weixin_43684054的博客 282

我的二进制漏洞挖掘学习路线

漏洞挖掘也分好多方向:浏览器漏挖,虚拟化,iot,车联网,应用安全等。而且也要区分一下平台,Linux,Android,Windows,还有一些其他的系统。在基础知识拿捏以后,Windows下如OD,windbg,x64dbg。IDA,GDB要会并联调。然后需要了解一下漏洞的知识,漏洞利用的知识。可以从复现漏洞,CTF来学习,学习完之后就可以通过审计源码或者反汇编二进制程序来挖掘。然后就是练就行了,多关注一下最新安全消息,安全漏洞。

qq_36918532的博客 4944

1056. Mice and Rice (25)【模拟】——PAT (Advanced Level) Practise

题目信息1056. Mice and Rice (25)时间限制30 ms 内存限制65536 kB 代码长度限制16000 BMice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mo

753

离线环境下 Ubuntu 22.04 制作自定义apt源 安装 Docker环境 的部署方案

本文介绍了一种在无外网环境下部署服务器项目的离线方案。通过在外网环境中制作包含APT软件包和Docker镜像的离线资源包,实现在内网环境中的完整部署。方案详细说明了离线APT源的制作方法、Docker镜像的导出/导入流程,以及内网服务器的软件安装和网络配置步骤。特别强调了版本一致性、目录结构规范和网络适配等注意事项,适用于需要严格隔离网络的生产环境部署。该方案具有可扩展性,可根据实际需求调整软件包和镜像列表。

mmx_2022的博客 654

【雷达仿真 | FMCW TDMA-MIMO毫米波雷达信号处理仿真(可修改为DDMA-MIMO)】

1、FMCW叫做调频连续波,调频连续波有步进调频连续波(SFMCW)、线性调频连续波(LFMCW),以及其他非线性调频连续波。LFMCW有锯齿波和三角波等等;锯齿波有恒定调制周期的锯齿波和非恒定周期的锯齿波。Introduction to mmwave sensing:FMCW radars.pdf和The fundamentals of millimeter wave sensors。2、MIMO是多输入多输出(Multiple input Multiple output),也就是多发多收。

【调皮连续波】雷达技术领域知识博主 1万+

PAT A1056 Mice and Rice

PAT A1056 Mice and Rice Sample Input: 11 3 25 18 0 46 37 3 19 22 57 56 10 6 0 8 7 10 5 9 1 4 2 3 Sample Output: 5 5 5 2 5 5 5 3 1 3 5 分析: which is a permutation of 0,⋯,N​P​​−1第3行给出的是各位选手的出场顺序,每个数...

qq_42347617的博客 235

Abaqus中使用Python提取裂缝数据并用matplotlib库绘图

ABAQUS后处理PYTHON二次开发代码:提取裂缝数据并用matplotlib库绘图

qq_42568527的博客 3471

pat 甲级 1056 Mice and Rice

题目理解有些麻烦 遇到的需要解决的点: 1. 名次问题,本轮名次即为下一组人数加一 2. 分组求本组最大 并且将最大的数 留到下一轮里 注:输出的是 按所拿到的重量在这种分组方式下能排到第几,所以还是 1 2 3 4 5 6 …..号输出对应名次, 而不是按分组的第几号(也就是按第二行输入的序号的对应关系来,不是第三行) #include &lt;cstdio&gt; #include ...

咸鱼之井的博客 394

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1775

Python量化投资入门教程:从零构建你的第一个交易策略

量化投资教程以数学模型和计算机程序实现超额收益,选用Python工具链完成数据获取、策略构建及回测。通过移动平均线交叉策略示例,展示数据预处理、信号生成、收益计算及可视化全流程,结合收益率、最大回撤和夏普比率评估策略,并建议参数优化与策略融合提升稳健性。

ylmx5201314的博客 2456

PAT.A1056 Mice and Rice

返回目录 题意 本题直接用样例解释。 11代表有11只老鼠,3代表每次选3个老鼠进行比较。 第二行有11个数字,代表编号0-10的老鼠体重。 第三行也有11个数字,由于每次选3个老鼠进行比较,则6 0 8表示选编号为6 0 8的老鼠进行比较,可以看出8号老鼠体重为57,所以进入下一轮比较,7 10 5 中7号进入下一轮,9 1 4中9进入下一轮,0 46中46进入下一轮。下次会将8 7 9进行比...

大模型天花板 557

34、实数域上高效负循环卷积算法解析

本文介绍了一种高效的实数域负循环卷积算法,通过引入离散傅里叶负循环变换(DFNT)避免传统方法的冗余,显著提升计算效率。文章详细分析了算法原理、误差传播机制,并推导出误差与方差界,提出无误差和基于3σ规则的参数设置方案。结合Cooley-Tukey与Gentleman-Sande FFT路径优化,实验验证了算法在不同精度和多项式长度下的性能优势与结果正确性,为密码学与信号处理等领域提供了高精度、高性能的卷积计算解决方案。

salt的博客 115

PAT A1056. Mice and Rice (25)

原文链接: PAT A1056. Mice and Rice (25) ...

阿豪 143

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

PAT A 甲级 1056 Mice and Rice (25分)

1056 Mice and Rice (25分) 题意 重点就是第三行。以示例为例,第三行的内容分析一下是“ID6号、0号、8号分别在第1、2、3位,他们三位在第一局中互相对决”。 思路 用了两个保存指针的vetor,方便一边削减vector内容(也就是模拟淘汰)一边记录名次。 然后就是模拟淘汰赛——每只鼠和当前同组最重鼠比较,留下胜者并给败者赋rank、erase败者,重复这个操作到只剩一只鼠。...

虚境的博客 249

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【PAT甲级A1056】Mice and Rice (25分)(c++)

1056 Mice and Rice (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:200 ms 内存限制:64 MB Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mo

小庄同学的博客 208

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PAT A1056 Mice and Rice (25分)

前言 传送门 正文 参考题解 #include<iostream> #include<algorithm> #include<queue> using namespace std; /* 题意: np只老鼠,每ng只老鼠为一组(最后不满ng只的老鼠也作为一组), 每组中重量最重的老鼠可以晋级下一轮比赛,下一轮又按照每ng只老鼠进行分组。 循环往复直到最后只剩一只老鼠。 思路: 1、因为输入给出了初始的order,而下一轮的order又是有本轮的order决定的,因此

逝不等琴生的博客 389

pat 甲级 队列 A1056 Mice and Rice (25分)

1056 Mice and Rice (25分) Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice as possible in order to becom

weixin_42358356的博客 130

PAT-A 1056 Mice and Rice (25 分)

思路:按照题目给定order依次将每个玩家加入到一个play队列中,分组进行比赛。每轮输的玩家加入到每轮各自的一个输家队列中,赢家继续留在play队列中进行比赛,直到play队列中只剩下一个玩家,该玩家即为冠军。

qq_38127801的博客 317

pat-a1056. Mice and Rice (25)

不是很难,开始不是读不懂题目,只是排名那里脑残了一下。。两个第3名过了是第5名,以前都知道今天突然忘了一直在想怎么没有第4名 分组有多少,就会胜出多少,因此剩下的认的排名就是分组数+1 #include #include using namespace std; int num[1010]; int rate[1010]; int main(){ int m,n,t,flag=0; q

dream_never_giveup的博客 298

PAT A1056 Mice and Rice (25 分) 模拟

题目大意:给出 NP个选手,编号是0~NP-1,并给出每个人的权值(老鼠的重量)。之后,按照每NG个人一组,如果最后有不足NG个人,也单独成为一组,进行比赛。每组中,权值最高的人进入下一轮,本轮未晋级的选手,全部得到同样的排名。并给出第一轮比赛的选手顺序,以0~NP-1的某种排列表示,例如,NG = 3,第一轮序列为: 6 0 8 7 10 5 9 1 4 2 3 含义是,第一轮比赛...

HackingGate的博客 200

PAT A1056 Mice and Rice (25 分)

Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice...

weixin_44620697的博客 216

PAT A 1056. Mice and Rice (25)

题目 Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map.  The goal of each mouse is to eat as much

xyzchenzd的专栏 709

PAT A 1056 Mice and Rice (25分)

一、思路 弄了一个来小时…题目没看懂… 题目大意: Np为老鼠总数,Ng为最大成员数。则对Np个老鼠每Ng个为一组,最重的胜出进入下一轮,并统计老鼠排名,知道产生冠军; 并按照老鼠的序号给出重量,然后给出比赛的初始顺序; 例: Np = 11, Ng = 3 初始顺序 6 0 8 7 10 5 9 1 4 2 3,即序号6、0、8为第一组,序号7、10、5为第二组,依次类推。 二、代码 #incl...

Siumai's Blog 196

PAT A1056 Mice and Rice (25point(s))

题目链接 注意点: 1.题中的比赛顺序其实是老鼠编号的顺序,即6号老鼠排第一个,0号老鼠排第二个…以此类推。 2.要用一个队列来处理参赛的老鼠,处理完一个老鼠就出队列,晋级的老鼠要反复入队列,直到队列中只有一个老鼠即决出冠军。 3.算法由三个循环构成,最外层循环是处理比赛轮数,里面一层是处理组,最里面是处理每组的每只老鼠。 4.参赛的老鼠数每轮比赛都不同,初始为np,以后为划分的组数,如果np/n...

皮皮瓜的博客 160

PAT-A-1056. Mice and Rice (25)

1056. Mice and Rice (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Mice and Rice is the name of a programming c

doglovecow的博客 237
上一篇: 【PAT】A1025. PAT Ranking (25)
下一篇: 【PAT】A1020. Tree Traversals (25)
lilydedbb
博客等级 码龄10年 8粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值