Codeforces 229A Shifts 数据处理

YOLO26算法星形目标识别+训练好的模型+100张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[星星(Star)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 85 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9950** mAP50-95 | 0.8477 Precision | 1.0000 Recall | 0.9954 train/box_loss | 0.8235 train/cls_loss | 0.7275 val/box_loss | 0.7248 val/cls_loss | 0.9621 【训练过程分析】 85 轮训练后,我们得到了一个 mAP50 为 0.9950 的模型,这真是让人惊喜的成绩。一开始,模型的训练过程进展非常迅速,loss 在前 20 轮内从 1.5000 下降到 1.0000 附近,此后,loss 依然保持稳步下降,但速度明显放缓,特别是在第 30 轮到第 50 轮之间,loss 曲线进入了一个平台期,大约在 0.85 附近徘徊了 10 轮,直到第 60 轮左右才再度加速下降。这样的表现说明模型在前期阶段收敛良好,但到了后期,确实需要更多的训练轮次以确保模型的稳定性。 在验证集上,val_loss 保持平稳,没有出现明显的波动,这进一步证明了模型没有过拟合。然而,我们注意到在第 80 轮和第 85 轮之间,val_loss 似乎有所微弱的反弹,尽管这种波动并不显著。在训练集上,前 50 轮训... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

题意:给定n*m(1<=n<=100 1<=m<=10000)的0-1矩阵, i 行 j 列可以通过循环移动左右的1使得当前位置为1,问要使得一列全部为1至少要移动的和

         最小值。

题解:预处理 l [][] , r [][]数组分别代表右面和左面第一个1的位置,然后得到 i j 位置满足条件的最小移动值,最后枚举得到的答案。


Sure原创,转载请注明出处

#include <iostream>
#include <cstdio>
#include <memory.h>
#define MIN(a , b) ((a) < (b) ? (a) : (b))
#define MAX(a , b) ((a) > (b) ? (a) : (b))
#define ABS(x) ((x) >= 0 ? (x) : (-(x)))
using namespace std;
const int inf = 1 << 29;
const int maxn = 110;
const int maxm = 10010;
char map[maxn][maxm];
int l[maxn][maxm],r[maxn][maxm],dp[maxn][maxm];
int m,n;
bool flag;

void read()
{
    flag = true;
    for(int i=1;i<=n;i++)
    {
        scanf("%s",map[i]+1);
        if(flag == false) continue;
        bool is = false;
        for(int j=1;j<=m;j++)
        {
            if(map[i][j] == '1')
            {
                is = true;
                l[i][m+1] = j;
                break;
            }
        }
        if(is == false)
        {
            flag = false;
            continue;
        }
        for(int j=m;j>=1;j--)
        {
            if(map[i][j] == '1')
            {
                r[i][0] = j;
                break;
            }
        }
        for(int j=1;j<=m;j++)
        {
            if(map[i][j] == '1') r[i][j] = j;
            else r[i][j] = r[i][j-1];
        }
        for(int j=m;j>=1;j--)
        {
            if(map[i][j] == '1') l[i][j] = j;
            else l[i][j] = l[i][j+1];
        }
    }
    return;
}

void solve()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            int tmp = ABS(l[i][j] - j);
            dp[i][j] = MIN(tmp , m - tmp);
            tmp = ABS(r[i][j] - j);
            dp[i][j] = MIN(dp[i][j] , MIN(tmp , m - tmp));
        }
    }
    if(flag == false)
    {
        puts("-1");
        return;
    }
    int res = inf;
    for(int i=1;i<=m;i++)
    {
        int sum = 0;
        for(int j=1;j<=n;j++)
        {
            sum += dp[j][i];
        }
        res = MIN(res , sum);
    }
    printf("%d\n",res);
    return;
}

int main()
{
    while(~scanf("%d %d",&n,&m))
    {
        read();
        solve();
    }
    return 0;
}

科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度.docx 科技中介服务机构如何提升客户在技术评估与需求匹配环节的服务效率与专业度 立即下载

相关推荐

51单片机的温湿度检测报警系统仿真资料

51单片机的温湿度检测报警proteus仿真系统

CodeForces Round #142(229A) - Shifts

二分确定每个位置要变成1所需的最小移动步数(对于每个位置找相邻最近的1)..为了方便操作..将原列扩展成3*M...        然后对于1~M的每一列进行统计..得到最小值.... Program: #include #include #include #include #include #include #include #include #define ll long lon

zzyzzy12 958

基恩士PLC编程避坑指南:局部变量@前缀的3个隐藏陷阱与实战解决方案

本文深入剖析了基恩士PLC编程中使用@前缀创建局部变量的三大隐藏陷阱,包括在线调试时的数据丢失、数据类型冲突以及子程序复用时的地址覆盖问题。针对每个陷阱,提供了预定义变量、强类型规范和基址参数传递等实战解决方案,帮助中高级工程师提升代码健壮性与可维护性。

weixin_29171087的博客 102

【题解】CF#229 E-Gifts

  尽管是一道E题,但真心并不很难~不难发现,有一些物品是一定要被选择的,我们所需要决策的仅仅只有那几个有重复价值的物品。   而不同名字之间的概率并不互相影响,所以我们有 \(f[i][j]\) 表示名字为 \(i\) 的物品呼唤 \(j\) 次恰好获得前 \(j\) 大的价值的物品的概率。转移方程为:  \(f[i][j] = f[i][j - 1] * j * \frac{1}{a[i]...

weixin_30747253的博客 172

Stateflow使用C语言结构体,关于使用Stateflow调用外部C代码的教程介绍

无论是Simulink仿真,还是对模型做代码生成,已有C代码的调用都是我们经常会遇到的情形:如何调用现有的外部C代码?很多人首先想到的是S-Function。的确,S-Function提供了一种途径,可以让我们把C函数封装成Simulink模块在Simulink环境下运行。另外还有一种方式,叫做Legacy Code Tool,说白了也是S-Function,只是MATLAB提供了这样的接口便于用...

weixin_34947914的博客 2673

冰河木马实验(V8.4)

简述: 百科词条 冰河木马开发于1999年,跟灰鸽子类似,在设计之初,开发者的本意是编写一个功能强大的远程控制软件。但一经推出,就依靠其强大的功能成为了黑客们发动入侵的工具,并结束了国外木马一统天下的局面,跟后来的灰鸽子等等成为国产木马的标志和代名词。 冰河的服务器端程序为G-server.exe,客户端程序为G-client.exe,默认连接端口为7626。其中攻击者使用G-client.e...

野原新之助 1万+

Codeforces Round #229 (Div. 2) 解题报告

A. Inna and Alarm Clock 题目:http://codeforces.com/problemset/problem/390/A 题意比较简单,每次操作消除一整行或一整列的点,问最少的操作次数。 但是题目给了一个限制,所有操作要么全部都是消除一整行,要么都是消除一整列。 有这个限制就好处理了,求出不同横坐标的个数和不同纵坐标的个数,两者取较小者就是答案。 #incl

hongrock的专栏 861

天爱验证码wasm验证码逆向

本文分析了某网站采用WASM加密技术的情况,发现其加密方式主要针对data和轨迹信息,整体加密逻辑变化不大。通过反混淆技术可以还原代码,并确认加密过程分为两步:先对原始参数逐个加密,再调用WASM模块进行最终加密。研究发现关键参数drives和ki都存储在WASM模块内,通过提取wasm_exec.js文件即可直接使用该加密功能。本文仅提供技术研究思路,强调严禁用于任何违法行为。

码王吴彦祖的博客 934

题解 CF292A 【SMSC】

蒟蒻本想发一篇黑题题解,没想到黑题竟然掉紫了QwQ。 趁着题解还只有几篇,赶紧来发一篇嘿嘿嘿。 这道题其实很简单,题解其实都不需要 AC代码: #include<bits/stdc++.h> using namespace std; int ans,a,b,p,n,x,i;//p是记录还有几条信息没有发的 int main(){ cin>>n; ...

weixin_30849591的博客 197

研制过程评审活动(三)工程研制阶段

工程研制阶段主要任务、及评审活动

Abel的博客 2388

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

Codeforces229A Shifts[二分]

A. Shifts time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a table consisting of n rows and m

ControlBear的博客 654

一个严谨的STM32串口DMA发送&接收(1.5Mbps波特率)机制

本文描述串口DMA收/发机制设计,及STM32串口DMA收/发实现。

只要思想不滑坡,想法总比问题多。 5万+

A. Shifts

A. Shifts http://codeforces.com/contest/229/problem/A time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given a table cons...

20164225的博客 348

第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)

本文详细介绍了TMC2240电机驱动芯片的正反转实现方法,重点解决方向切换时的抖动和冲击问题。文章首先明确了硬件连接、基础配置和使能状态三个前提条件,然后阐述了DIR引脚电平控制方向的核心原理,提供了STM32的GPIO配置代码。针对方向切换时的电流冲击问题,作者提出了"停止-延迟-切换-启动"的平滑切换逻辑,并给出了包含方向枚举、转速控制和方向切换函数的完整代码实现方案。通过这种优化方法,可以有效避免电机在正反转切换时产生的抖动、冲击声和发热问题,实现稳定的双向控制。文章还提示了后续可

BackCatK Chen的博客 2078

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Shifts

http://codeforces.com/contest/229/problem/A 开始的时候有了思路,不会写了,捏麻麻的。。 求出从正方向和逆方向使得一个坐标为1的最小步数,然后统计每一列为1的步数,求出最小值就是了。 View Code #include<iostream> #include<string.h> #include<s...

126

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

CodeForces 230C Shifts

题目:大意是说给定n行序列,每行序列只由0和1组成,每行序列可以向左循环移动,也可以向右循环移动,问最小的移动次数使得有某一列全部元素为1. 题解:有人是用dp的方法做的,我不会,这里只介绍模拟的方法:就是将每一行的所有的1的位置记录下来,然后将每两个1之间的所有元素看看它们靠两侧哪个1近,然后记录最小移动次数即可,最后将每一列相加,求最小的即可。 #include #include

浮躁的人,终究一事无成! 1087

efm32 入门.pdf

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Codeforces 225D Snake 位运算hash + bfs

题意:有一只在n*m(1 题解:hash存储两个相邻蛇身的关系上下左右四种状态用两位二进制表示,dis[ i ][ j ][ t ] 表示蛇头在i j 位置蛇身状态为 t 的时候的最小步数,然后bfs即可。 Sure原创,转载请注明出处。 #include #include #include #include #define MAX(a , b) ((a) > (b)

Uhh, call me zacky NOW!!! 1712

Codeforces 229D Towers 贪心 + dp

题意:有n(1 题解:开始想贪心,因为要保证最后面的一个区域内的塔高和最小,贪心到最后可能会有剩余塔高不足的情况,这样如果把它们放到最后一堆就wa了。          想tower[i]表示到达 i 塔时最后一堆的最小高度,dp[i]表示对应的最小花费。 Sure原创,转载请注明出处 #include #include #include using namespace

Uhh, call me zacky NOW!!! 1429

Codeforces 229C Triangles 想法题

题意:给定n(1 题解:总体想法是C(3,n)- 被破坏的三角形的个数,如果一个三角形被破坏了,那么一定有其中一条边在一个图另两条边在另外的图中,统计每个点在m条边          组成的图中的度数,这样可以算出以当前点为三角形中的一个点时被破坏的三角形的个数,加起来之后除以2(因为一个被破坏的三角形被计算了两次)得          到被破坏的个数。 Sure原创,转载请注明出

Uhh, call me zacky NOW!!! 1348

Codeforces 226B Naughty Stone Piles 贪心

题意:有n(1          不过没有那么简单,现在有m(1)个询问ki(1),问每堆石子至多被合并ki次,求把所有石子合并在一起的最小花费。 题解:看到数据量显然贪心+乱搞。          首先想ki = 1的情形,不难想到,一堆石子被合并一次,一堆石子被合并一次…一堆石子被合并一次,这显然是让最少的石子去合并别的石子n-1次。          考虑ki = 2,一堆石子被合并

Uhh, call me zacky NOW!!! 1324

Codeforces 229B Planets 简单最短路

题意:有编号1~n(2          一定的时间,但是在某时刻会在某星球有旅客到达,这时要一定等到没有旅客到达的时候才能出发,问从1走到n最少花费时间是多少。 题解:对于每一个星球的每一个到达的人的时刻预处理出来下一个可行的时刻,然后进行Dijkstra即可,注意最后到达n的时候不需要等到下一个可行时刻了唉。 Sure原创,转载请注明出处 #include #includ

Uhh, call me zacky NOW!!! 1303

Codeforces 228E The Road to Berland is Paved With Good Intentions 枚举dfs判断可行性 || 并查集

题意:有n(1          他不仅把与 i 点相连的0变成1同时也把1变成0,问能不能找到一种方法使得所有0都变成1,spj。 题解:1 可以清楚的意识到一个点至多搞一次,枚举第一个点的状态然后同一个连通块的点的状态就可以定下来,dfs判定可行性即可。 但是图可能是不连通的唉。          2 并查集,维护当前集合中根节点不取的时候其他节点与根节点的关系即可。 Sure

Uhh, call me zacky NOW!!! 950

Codeforces 231E - Cactus

题意:给定n(2cycle中,定义simple path为u->v经历的路径不同即不同,          k(1v的simple路径的个数。 题解:缩点+倍增lca Sure原创,转载请注明出处 #include #include #include #define MIN(a , b) ((a) < (b) ? (a) : (b)) using namespace st

Uhh, call me zacky NOW!!! 822

Codeforces 226D The table 贪心

题意:给定n * m(n m          和都>=0,问任意一组能满足条件的行列翻转方法。 题解:cf 上好像每次比赛都有贪心的样子。因为n m          两次因为贪心能保证这样的性质,随后再搞一下就好了。 Sure原创,转载请注明出处。 #include #include #include #include using namespace std; c

Uhh, call me zacky NOW!!! 700
上一篇: HDU 3698 Let the light guide us 线段树求区间优化dp
下一篇: Codeforces 229B Planets 简单最短路
zacky_su
博客等级 码龄14年 12粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值