DUToj1031 大九神的难题

【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例 内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。 立即下载

1031: 大九神的难题

Time Limit:3000/1000 MS (Java/Others)   Memory Limit:163840/131072 KB (Java/Others)
Total Submissions:51   Accepted:14
[ Submit][ Status][ Discuss]

Description

大九神是ACM组一位传奇人物。在网络赛现场赛中屡立奇功。

什么爆搜过XXX,爆搜过XXX,爆搜过XXX,关于大九神的传说数不胜数。

今天大九神遇到了一个难题。ps.什么难题连大九神都能难倒。

大九神有一个长度为nn的数字串aa,然后要求cnt=ai+aj+|i−j|, (i≠j)cnt=ai+aj+|i−j|, (i≠j)

大九神想知道cntcnt最大是多少,但是他最近写了太多的前端,水平不如当年那般神勇,你能帮帮他么?

Input

第一行一个整数TT表示数据组数(T≤20T≤20).

对于每组数据第一行是一个正整数nn表示位置的个数 (2≤n≤1052≤n≤105).

接下来一行nn个数字a1,…,ana1,…,an (1≤ai≤1091≤ai≤109).

Output

对于每组样例输出一个数字表示cntcnt的最大值

Sample Input

3
5
1 2 3 4 5
5
5 4 3 2 1
5
1 2 5 3 4

Sample Output

10
10
11

HINT

Source

链接(需要校园网):

http://202.118.67.200:7217/codesheaven/problem.php?id=1031

计从左看权值数l[i]为a[i]-(i-1),右边r[i]为a[i]-(n-i),则cnt=n-1+l[lmax]+r[rmax]。显然L数组最大数所在位置不能超过R数组最大数。相等的话取左右各判断下就好。

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
     int t;
     scanf ( "%d" ,&t);
     int a[100100];
     int l[100100];
     int r[100100];
     int n;
     while (t--)
     {
         scanf ( "%d" ,&n);
         for ( int i=1;i<=n;i++)
         {
             scanf ( "%d" ,&a[i]);
             l[i]=a[i]-i+1;
             r[i]=a[i]-(n-i);
         } int lm,lmax,rm,rmax;
         lm=1;lmax=l[1];rm=n;rmax=r[n];
         for ( int i=2;i<=n;i++)
         {
             l[i]=max(l[i],l[i-1]);
             if (l[i]>lmax)
             {
                 lm=i;lmax=l[i];
             }
         }
         for ( int i=n-1;i>=1;i--)
         {
             r[i]=max(r[i],r[i+1]);
             if (rmax<r[i])
             {
                 rm=i;rmax=r[i];
             }
         }
         if (rm==lm)
         {
             printf ( "%d\n" ,max(l[lm]+r[rm+1]+n-1,l[lm-1]+r[rm]+n-1));
         }
         else {
             printf ( "%d\n" ,l[lm]+r[rm]+n-1);
         }
     }
 
}
/**************************************************************
     Problem: 1031
     User: funer
     Language: C++
     Result: Accepted
     Time:24 ms
     Memory:2704 kb
****************************************************************/



国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

DUTOJ-1135: 砍竹子

在一个神奇的森林里,有N种竹子。一开始,竹的高度等于H[i]。你可以花一分钟把第i个竹子的高度砍掉一厘米,但是同时其他竹子长高了一厘米。你一直砍一直砍。有可能使所有的竹子都同样的高度吗?可以的话输出YES,不可以的话输出NO。 只要出现两个竹子的差值为奇数,就不可能一样高了。 所以判断第一个输入的数字是奇数还是偶数,之后只能输入相同奇偶性质的数,否则不可满足题意 代码如下: #incl...

DUT_LYH 4万+

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

DUTOJ-1227: 程序的阅读是解题的第一步-递归

Problem 1227. -- 程序的阅读是解题的第一步1227: 程序的阅读是解题的第一步Time Limit:3000/1000 MS (Java/Others)&nbsp;&nbsp;&nbsp;Memory Limit:163840/131072 KB (Java/Others)Total Submissions:83&nbsp;&nbsp;&nbsp;Accepted:12[...

DUT_LYH 634

手把手教你用Simulink搭建IEEE33节点配电网模型(附赠两本电力系统书籍)

本文详细介绍了如何使用Simulink搭建IEEE33节点配电网模型,涵盖从基础配置到高级应用的完整流程。通过MATLAB脚本自动化参数注入、监测系统部署和典型应用场景实战,帮助读者快速掌握配电仿真模型的核心技术。附赠两本电力系统经典书籍资源,助力深入学习与研究。

weixin_29073241的博客 249

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1071

DUToj1085 Water Problem(矩阵快速幂)

  Problem I: Water Problem Time Limit:3000/1000 MS (Java/Others)   Memory Limit:163840/131072 KB (Java/Others) Total Submissions:1405   Accepted:154 [Submit][Status][Discuss] Description 函数 f:Z+→...

yefuner的博客 391

《华为项目管理之道》第1章笔记

performance indicator,KPI)纳入个人绩效承诺书,贯彻结果导向的理念,以向员工。客户需求是华为发展的原动力,为客户服务是华为存在的唯一理由。目经理‘用兵’,依靠市场机制‘调兵’”,打破了人员在功能部门的板结,实现了听得。为管理者选拔的必要条件,项目经理成为人人向往的岗位。《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运。为此,通过改革,重新明确了项目经理承担的经营责任,并开始以项。

jackyrongvip的专栏 2127

DUTOJ-1009: K点连线

给定一个初始正整数n,我们需要在平面上适当的找尽量少的不同的点 M, 使对于每个正整数 k(k≤n) 至少一条直线上恰好通过 k 个点。 找到规律:从n往下的等差数列的求和,公差为2,分别求和到2或者1。 注意:求和数要用long long,否则数据会溢出 代码如下: #include &lt;iostream&gt; #include &lt;stdio.h&gt; using na...

DUT_LYH 4万+

强化学习实战:如何用PPO算法训练一个超级马里奥AI(附完整代码)

本文提供了一份详细的强化学习实战指南,教你如何使用PPO算法训练一个能玩《超级马里奥》的AI智能体。内容涵盖从环境搭建、自定义奖励函数设计到PPO智能体的PyTorch完整实现,并附有可运行的代码,帮助开发者快速上手游戏AI开发。

h6j7k8l9p0的博客 947

第二十一篇: `man`, `tldr`, `explain` - 授人以渔的“终极指令”

我们已经一起学习了19个(组)关键命令,从nvidia-smi到kubectl。但这只是GPU运维武器库中的一小部分。技术日新月异,新的工具、新的参数会不断涌现。这个系列的真正目的,不仅是教会你使用这19件“兵器”,更是希望你掌握学习任何一件新兵器的方法论。这套方法论就是你的“终极指令”。授人以鱼不如授人以渔。至此,《GPU运维指令集:20个关键命令的战地手册》系列已全部完结。我们从nvidia-smi出发,一路探索了监控、诊断、容器、集群、网络、性能等各个维度的命令,最后用自动化脚本将它们串联,又用。

weixin_42587823的博客 1350

DUTOJ-1018: totoday的难题

一共三种情况 白(-2) => 黑(+1)最终 白(-2)黑(+1) 白(-1)黑(-1) => 白(+1) 最终 黑(-1) 黑(-2) => 黑(+1) 最终 黑(-1) 可以看出白球只能是每次减少2 最后剩余一个球,那么白球是最开始是奇数最后就一定剩下白球, 白球最开始是偶数最后就是一定是黑球 #include <iostream> #include <...

DUT_LYH 666

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

DUTOJ-1084(二分答案)

1084: 数学题 Time Limit:5000/3000 MS (Java/Others)   Memory Limit:163840/131072 KB (Java/Others) Total Submissions:803   Accepted:94 [Submit][Status][Discuss] Description 现在有两个数组 A和 B, 分别包含

Tezuka 576

赛豆科技 AIVA 汽车智能体架构演进面试题与答案

摘要 赛豆科技AIVA汽车智能体架构从座舱AI演进到整车智能体,最终实现自进化的超级智能体。其核心是"先有AI再有车"的理念,将AI作为产品主轴而非附加功能。架构设计采用端-边-云协同,确保低延迟响应;整车智能体通过Planner、Tool Registry等关键组件实现自主决策;自进化机制结合车端个性化学习和云端群体学习,并设置多重安全验证。多域协作采用分层架构,关键安全功能仍由确定性逻辑控制。该架构实现了从被动响应到主动服务的范式转变,使车辆能够持续进化。

AI天才研究院 121

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

dutoj1007圆桌会议

  Description 某班同学将要在圆桌上召开一次班会。圆桌上分布着3n3n个座位,顺时针编号依次为0,1,…,3n−10,1,…,3n−1,编号相邻的两个座位也相邻,特殊地,3n−13n−1和00也相邻。每个座位上坐着一位同学,每个同学也有一个整数编号XX。现在为了使会议更有趣。参加会议的人们决定进行一些座位调整。一共有两种调整规则如下: 11 aa:同学们顺时针移动aa个座位(aa为...

yefuner的博客 444

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

DUTOJ 1165: A Hard Game

寻找必败态 也叫奇异态 没有找到通项公式 只能递推打表 用map快一点 递推:从a[0]=3开始 a[n+1]={a[n−1]/3∗2+1a[n−1]是偶数a[n−1]/3∗2+2a[n−1]是奇数 a[n+1]=\left\{ \begin{aligned} a[n-1]/3*2+1 &amp; &amp; {a[n-1]是偶数}\\ a[n-1]/3*2+2 &am...

DUT_LYH 602

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【题解】dutoj1082 埃蒙的时空航道

题目链接 题意:略(原题的描述已经很简练了)。 分析:可以想到这样一个网络流模型:对星球i,源点s连边至点i,容量为pi,点i连边至汇点t,容量为si,点i连边至点i+1、...、点n,容量均为c。则最大流即为答案。由于n的规模比较大,所以直接求解这个网络流模型是不现实的。考虑该最大流模型的最小割模型,由于问题比较特殊,所以可以贪心求解。每个st-割都会将点集分成2个不相交的集合,一个集合含源

ZJZ的博客 613

DUTOJ-1151: 投硬币

有一枚两面的硬币(投掷一次正面朝上概率为0.5)。现在有这样一个游戏,小明不停地抛掷硬币,直到出现连续k次结果相同,游戏结束,请问游戏结束的时候抛硬币的次数的期望是多少? 思路:一定不是数学期望的定义那样解。 参考:http://blog.youkuaiyun.com/wangran51/article/details/8882088 代码: #include &lt;iostream&gt;...

DUT_LYH 3万+

DUTOJ-1007: 圆桌会议

参考博客: https://blog.youkuaiyun.com/yefuner/article/details/78765921 分为以下几步: ①将数据分为三组 ②利用矩阵理解较好 以 1 2 3 4 5 6 7 8 9 为例: (1)[123456789] \left[ \begin{matrix} 1 &amp;amp;amp;amp; 2 &amp;amp;amp;amp; 3 \\ 4 &amp;amp;amp;amp; 5...

DUT_LYH 685

DUTOJ-1021: cls的石头

cls陪ytt在小河边上玩,他发现了河里有许许多多的石头,每一个石头都有一定的重量且有自己的编号,石头的重量两两不相等。cls随机抽取两个石头,假设编号是 A 和 B,他会记录 A 比 B 重还是 B 比 A 重,然后将 A 和 B 再放回河里。cls这样操作了 M次之后,ytt觉得cls太无聊了,当他又一次从河里捞出两个石头的石头,ytt突然问他:从你之前记录的石头重量的比较结果 能不能直接推断出当前两个石头的重量谁大谁小?cls太忙辣想让你帮帮他,从已有的记录能不能推断当前的关系。

DUT_LYH 3万+

DUTOJ-1205: 对圣杯宝具的威力值

当我掏出咖喱棒,没有圣杯能够立在我的面前。对圣杯宝具咖喱棒是saber拥有的一种大规模杀伤性武器,士郎很好奇saber手中的咖喱棒到底有多大威力,于是他开始观察咖喱棒释放时出现的光粒。他认为,咖喱棒的威力值与光粒的数量存在某种关系。光粒的数目是一个很大的整数 x,士郎发现,咖喱棒的威力值恰好是lowbit(x)。即把x转化为2进制后,只保留最低位的1及其后面的0,去掉前面的内容,所代表的10进制...

DUT_LYH 4万+

DUTOJ 1287: 昨日头条上的Zeratul

学校的oj前端改版。好评 矩阵快速幂 先写好举证乘法 在数值快速的地方替换成矩阵乘法即可 用int会超范围 改用long long codeblocks 我先在矩阵的结构体里面重载了 * 号 之后报错 internal compiler error: Segmentation fault 把乘法写在结构体外面就好了很迷 #include <iostream> #include &l...

DUT_LYH 590

DUTOJ-1005: ACM群日常之禁言一万年

这个题目的输出的格式需要记录一下 代码很简单,但是print语句的写法很好用 #include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int main() { int x; int days; int hours; int minutes; int secon...

DUT_LYH 4万+

【题解】dutoj1081 Prufer 序列

题目链接 题意:略(原题的描述已经很简练了)。 分析:首先需要知道的是一个prufer序列和一棵标号树是一一对应的,所以不会有S=0的情况。一个标号在prufer序列中没出现,当且仅当该标号对应的点在prufer序列对应的树中为叶结点。对图G,设其不同的生成树有cnt棵,令ans=cnt*n*(n+1)/2。考虑点u对ans的负贡献,即计算以u为叶结点的生成树的个数,设为cntu,则ans=a

ZJZ的博客 659
上一篇: DUTOJ1207: Donuts!!!()
下一篇: DUToj1085 Water Problem(矩阵快速幂)
yefuner
博客等级 码龄9年 21粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值