pat1044Shopping in Mars (25)

基于simulink的BMS系统中电池单体故障隔离与恢复建模 本文介绍了使用Simulink构建BMS电池单体故障诊断与容错控制模型的方法。主要内容包括:1)搭建12串锂电池组模型;2)实现单体故障注入(过压、断线等);3)设计故障诊断与隔离模块(采用Stateflow状态机);4)开发恢复判断逻辑(需满足电压、温度等条件);5)系统监控与仿真设置。文章还提供了工程实践建议,如防环流设计、通信冗余等,并指出进阶方向(多故障处理、AI预警等)。该模型适用于新能源汽车、储能系统的BMS设计,可提高系统可靠性和安全性。 阅读详情

题意分析:

(1)给出一个整数序列,截取这个序列中的一段连续的子序列使得这个子序列的和等于给定的值,若不存在这样的序列,则找出序列的和大于给定值并且差值最小的。如有多个这样的序列,按照左边界的升序输出这些边界

(2)一种简单的方法是从第一个位置开始,依次计算从第1、2..开始的连续和到等于M或者第一次大于M,在从第二个位置开始依次类推,这样时间复杂度就是o(n^2),很遗憾,这样的方案会导致有些案例超时。我们可以这样考虑:既然是求从i到j的连续和这个地方的O(n)限制了算法的效率,有什么办法能够很快很直观地直接以O(1)的效率算出来呢?可以!若s[i]表示从0到i的连续和,那么从i到j之间的元素连续和就是s[j]-s[i-1],这样一开始输入元素的时候,我们便可将前面的和与当前元素的和加起来作为新元素的值。

可能坑点:

(1)不能使用暴力破解。

(2)依然不能使用C++的标准输入输出流。这里需要说一下:我个人觉得以输入输出流的效率作为算法是否通过测试的方式不可取。编程题应侧重于算法本身设计合不合理,而不应当在输入输出效率上设关卡。以这也是很多人做PAT算法题吐槽的地方,即使是各大IT公司在线笔试题也没有这种限制。所以PAT还是有很多需要完善的地方。

#include <iostream>
#include <vector>
#include <limits.h>
#include <stdio.h>
using namespace std;

struct position
{
    int begin;
    int end;
};
int main()
{
    int N,M;
    scanf("%d%d",&N,&M);
    const int num=N;
    int array[num];
    int i=1;
    int value;
    array[0]=0;
    while(i<=N)
    {
        scanf("%d",&value);
        array[i]=array[i-1]+value;
        i++;
    }
    int flag=0;
    vector<position>vec;
    int min_lost=INT_MAX;
    position p;
    int a=0,b=1;
    while(b<=N)
    {
        int sum=array[b]-array[a];
        if(sum==M)
        {
            printf("%d-%d\n",a+1,b);
            flag=1;
            a++;
            b++;
        }
        else if(sum>M)
        {
            if(sum<min_lost)
            {
               vec.clear();
               p.begin=a+1;
               p.end=b;
               vec.push_back(p);
               min_lost=sum;
            }
            else if(sum==min_lost)
            {
                p.begin=a+1;
                p.end=b;
                vec.push_back(p);
            }
            a++;
        }
        else b++;
    }
    if(!flag)
    {
        for(int i=0;i<vec.size();i++)printf("%d-%d\n",vec[i].begin,vec[i].end);
    }
    return 0;
}


SAP使用XCO框架创建RAP所有对象 通过XCO框架自动生成SAP ABAP开发对象。 阅读详情

相关推荐

WRF所需气象数据的下载方法

#数据下载是个大问题,巧妇难为无米之炊,没有数据就无法模拟啦,疫情期间国外服务器响应慢,打开网页慢都很正常啦~ WRF数据所需要的外部数据分为两种:静态地理数据,grib格式的气象数据(NAM、GFS、RUC、AGRMET等)。静态地理数据可以从WRF官网获得,比较简单,这里不做介绍。所以这篇日志重点介绍的是气象数据的获取。 提前说明,WRF官网不提供气象数据,但WRF官网提供各类气象数据的下载网址链接,所以我们下载一般还是从WRF官网开始。首先进入WRF官网,然后点击WRF ARW Uusres’ .

六出的博客 1万+

pat1044. Shopping in Mars

1044. Shopping in Mars (25) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Shopping in Mars is quite a different exp

Greefseed的专栏 1010

手把手教你修改miniwiggler配置信息,解决UDE连接问题(附FT_PROG工具下载)

本文详细介绍了如何使用FT_PROG工具修改miniwiggler配置信息,解决UDE连接问题。通过分析FT2232芯片的EEPROM结构,提供从驱动安装到配置烧写的完整流程,帮助开发者实现无缝连接英飞凌TriBoard开发板。文章还包含常见错误解决方案和高级批量配置技巧。

weixin_30919429的博客 374

1044. Shopping in Mars (25)-PAT甲级真题(二分查找)

1044. Shopping in Mars (25) Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chai

柳婼 の blog 3797

f_fs.c 初始化流程(进行中)

前言 之所以选择f_fs.c作为这系列的开始,因为usb在/driver/usb下面的内容实在太多太多,如果讲各种各样点会太分散了。所以决定切入点以实际使用为主,就是f_fs了,目前我了解这是做bulk裸传输使用的,具体的通信协议自己确定。 初始化部分 开始点从这个路径下说起, /drivers/usb/gadget/function/f_fs.c 然后f_fs.c第一个使用的是include/composite.h中的宏定义function #define DECLARE_USB_FUNCTION(_n

weixin_36406973的博客 1967

在MATLAB产生正态(Gauss)分布随机数

在 MATLAB 中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下: 其中 为产生矩阵的行数和列数, 为产生矩阵的个数,产生的矩阵中的每个元素均为服从 N(0,1)N(0, 1)N(0,1) 的标准正态分布的元素。使用如下命令产生一个 的服从的随机数矩阵: 绘制图像效果如下: 可以看到这里随机数服从 的标准正态分布。假设 X∼N(0,1)X\sim N(0,1)X∼N(0,1),则 3X+33X+33X+3 服从 N(3,9)N(3,9)N(3,9) 分布,因此我们要产生服从 N(

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 3万+

1044. Shopping in Mars (25)

考察二分 #include #include void FindBest(std::vector& sum, int m, int i, int& j, int& tmpSum) { //j = tmpSum = -1; //binary search int l = i; int r = (int)sum.size()-1; //int all = sum[l]-sum[r];

孙佰贵的专栏 2386

[华为ensp]双核心的园区网

(给部分只会emm......借鉴的朋友提个醒,在group-member e0/0/2 to e0/0/20是所选,所以到了p l t那会给2-20端口都配置上trunk,别紧张,不是你问题)完成上述配置后,PC1可以ping通HTTP2服务器,Client1可以访问HTTP2服务器的HTTP站点,如果不能就要检查上述是否正确。本次实验主要目的是采用双核心的冗余网络,采用MSTP和VRRP技术,在核心层交换机上配置SC1上配置OSPF协议。SC1交换机上配置VRRP。在SC1上配置DHCP。

2301_78859499的博客 1416

PAT甲级 1044 Shopping in Mars (25分)

PAT甲级 1044 Shopping in Mars (25分) 这种狗屎的,只卡一个点,又不知道这个点是什么数据什么情况,还要自己取揣测,真难受! 本人代码附上 采用前后指针法,暴力解题! #include <iostream> #include <map> #include <vector> #include <algorithm> #include <cstring> #include <string> using names

一棵小白菜的博客 243

rv1126 SDK编译【2020-0912版本SDK包】

rv1126 sdk 编译

学习记录 1万+

YOLOv8_obb训练流程-原理解析[旋转目标检测理论篇]

本文主要介绍了YOLOv8旋转目标检测的流程,介绍了标签的解码、预测结果的解码,以及如何理解旋转角度等内容,还介绍旋转目标检测框的正样本选取及Loss计算。

ice 4732

PAT甲级.1044. Shopping in Mars (25)

题意 Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M). When making the payment, the chain can be cut at any position

R11happy的博客 723

推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

推荐算法其实本质上是一种信息处理逻辑,当获取了用户与内容的信息之后,按照一定的逻辑处理信息后,产生推荐结果。热度排行榜就是最简单的一种推荐方法,它依赖的逻辑就是当一个内容被大多数用户喜欢,那大概率其他用户也会喜欢。但是基于粗放的推荐往往会不够精确,想要挖掘用户个性化的,小众化的兴趣,需要制定复杂的规则运算逻辑,并由机器完成。召回:当用户以及内容量比较大的时候,往往先通过召回策略,将百万量级的内容先缩小到百量级。

丨汀、的博客 7593

PAT 甲级 1044 Shopping in Mars (25 分)

1044 Shopping in Mars (25 分) Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the cha...

小渣渣的博客 262

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

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

1044 Shopping in Mars (25 分)-PAT甲级

Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be cut at any position for only once and some of the diamonds are taken off the

神笔码农.的博客 738

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

PAT A 甲级 1044 Shopping in Mars (25分)

1044 Shopping in Mars (25分) 吐槽 怎么又是火星人?你们比小明还事多。 思路 逻辑蛮简单的,成块找可行的组合就行。用遍历的话,一个循环遍历头,里面套一个循环遍历尾,判断这个头尾能不能行,复杂度O(n2)。 然而超时。 不过解决方法也还算简单。先找到以1为头的第一个可行组合,然后移到2为头时判断去掉1是否还够大,够则成为新方法,不够则把尾往后移到够大,然后判断和已有的最小支...

虚境的博客 397

PAT 1044 Shopping in Mars(25)

Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be cut at any position

小木匠QvQ 341

PAT甲级练习1044. Shopping in Mars (25)

1044. Shopping in Mars (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Shopping in Mars is quite a different exp

showerGG的博客 261

PAT 1044 Shopping in Mars (25分)

Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be cut at any position for only once and some of the diamonds are taken off the

Stillboring的博客 284

PAT 1044 Shopping in Mars (25)

1044 Shopping in Mars (25)(25 分) Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the...

ryo_218的博客 198

pat-1044 Shopping in Mars (25 分)

1044Shopping in Mars(25分) 思路: 这道题暴力肯定不行,10^5绝对超限,但是可以骗分(*^▽^*), 真正的做法是two pointers的做法, 因为求区间【l,r】内的和,所以用p代表左指针,q代表右指针,然后记录区间【p,q】内的和, 每次求出这个区间内大于等于m的值,然后更新l,再查找下一个大于等于m的r。 注意:考虑最大值比10^5*10...

积少成多,水滴石穿 207

【PAT】1044. Shopping in Mars (25)

Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be cut at any position

此去经年 419

【PAT甲级】1044 Shopping in Mars (25分)

解题过程的小记录,如有错误欢迎指出。 难度:? 小导航~题目分析注意点我的解题过程思路bug代码dalao的代码借鉴点 题目分析 注意点 我的解题过程 思路 bug 代码 dalao的代码 全部代码因版权原因不放出来,大家可以自行去柳神博客购买或者参考晴神的上机笔记~ 借鉴点 ...

SpicyChicken的自我修养 224

PAT甲级-1044 Shopping in Mars (25分)

点击链接PAT甲级-AC全解汇总 题目: Shopping in Mars is quite a different experience. The Mars people pay by chained diamonds. Each diamond has a value (in Mars dollars M$). When making the payment, the chain can be...

卷子的博客 321

PAT 1044 Shopping in Mars (25) python 尺取法

尺取法相关介绍参见https://blog.csdn.net/lxt_lucia/article/details/81091597。 本题可以抽象为给定一个正整数序列D,求其最短连续子序列,使其和大于等于M。 和连续子序列有关的问题一般都可以先进行预处理,得到D的前缀和序列S(S第一个元素为0)。位置 i 到 j 的区间和可以通过S[j] - S[i-1]得到。 由于本题要求推导出满足条件且...

433
上一篇: pat1043Is It a Binary Search Tree (25)
下一篇: pat1045Favorite Color Stripe (30)
LostStephon
博客等级 码龄11年 14粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值