hdu 2993

Unity2019编译器下使用Ump无错误,打包exe不播放 或 将exe文件在其他电脑下运行不播放 一、unity编译器下使用UMP可以播放视频,打包后查看debug 出现错误 UnloadTime: 1.070900 ms Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl Fallback handler could not load library F:/PCTest/AccessControlSysteam/jfmx_Data/Mono/libdl.dll Fa. 阅读详情

这个应该就是斜率优化了。(由于用到单调队列,好像也有叫单调队列优化的)

题目的意思很简单,给出N个正整数,求最大的,长度大于K的某一段的平均值。设部分和数组为S,则容易得到方程 (S[j]-S[i-1])/(j-i+1),这可以看做(i,S[i])和(j,S[j])的斜率,那么问题转化为求n个点中水平距离至少为k的最大斜率。

#include<stdio.h>
#define LL long long
typedef struct
{
    int x,y;
}Node;
Node pp[100010];
Node tmp,now; double res; int sum[100010]; int head,tail;
LL multi(Node a,Node b,Node c)
{
    return (LL)(b.x-a.x)*(c.y-a.y) - (LL)(b.y-a.y)*(c.x-a.x) ;
}
void read(int &r) {
    char c;
    while (c = getchar(), c < '0' || c > '9');
    r = c - '0';
    while (c = getchar(), c >= '0' && c <= '9') r = r * 10 + c - '0';
}
int main()
{
    int n,k,i,j; double tt;
    while(~scanf("%d%d",&n,&k))
    {
        sum[0]=0; head=tail=0; tt=res=0.0;
        for(i=1;i<=n;i++)
        {
            read(sum[i]);      //为什么要卡这个,我搞不清楚
            sum[i]+=sum[i-1];
        }
        for(i=k;i<=n;i++)
        {
            tmp.x=i-k;
            tmp.y=sum[i-k];      //对于每个新的点(i,sum[i]),会有新的点tmp要考虑是否加入到队列里
            while( tail-head>=2 && multi(pp[tail-2],pp[tail-1],tmp)<=0 )  //判断新的点是否是当前凸包的点,是的话,去掉多余的点(tail--)
                tail--;
            pp[tail]=tmp; tail++;          //加入新的点
            now.x=i; now.y=sum[i];
            while(tail-head>=2 && multi(pp[head],pp[head+1],now)>=0 )    // 这句话是要找到点p(i,sum[i])与折线的切点q( 切点的特征是K(q左边的点,q) < K(p,q) < K(q,q右边的点)  ) 所以说p与q的斜率在一个固定的范围内,这个范围与点q有关。  至于为什么要把q前面的点删除呢,是因为下凸线的斜率是递增的,如果存在点S(s,sum[s])(s>i),S与折线的切点是q点之前的某个点T的话,那么 K(S,T)的斜率肯定小于K(q,p);为什么?前面已经解释了,是因为下凸线斜率的单调递增的性质决定的;所以说q点前的点都可以删除; 
                head++;
            tt=(double)(now.y-pp[head].y)/(now.x-pp[head].x);
            res= tt>res?tt:res;
        }
        printf("%.2lf\n",res);
    }
    return 0;
}



LVGL(lv_table) LVGL中的lv_table是一个轻量级表格控件,用于显示行列式文本数据。它支持设置单元格内容/样式、行列调整、事件响应等基础功能,适用于参数配置、数据展示等场景。通过API可快速创建表格,设置行列数、填充数据,并自定义对齐方式与样式。但需注意默认无滚动条、行数限制等问题。该控件适合简单表格需求,复杂交互需结合自定义事件处理。 阅读详情

相关推荐

Fiddler抓包实战:5分钟搞定微信公众号历史消息接口分析(附完整Python代码)

本文详细介绍了如何使用Fiddler抓包工具逆向分析微信公众号历史消息接口,并提供完整的Python代码实现。从环境准备、动态参数捕获到商业级采集系统架构设计,全面解析了突破官方接口限制的技术方案,帮助开发者高效获取公众号文章数据。

tree8的博客 329

HDU2993 MAX Average Problem DP+斜率优化

题意:给定一个数字序列,定义ave(i,j)为从i到j的数字的平均值,要求j-i+1>=k,求最大的平均值。 解析:这个题可以转换一下,将sum[i]作为纵坐标的值,那么就是求相距大于k的两点之间的斜率的最大值。(参考这篇文章:)可以知道加点的时候维护一个下凸的曲线,每次找出该点和曲线的切线即在该点的最大斜率。求斜率的时候,根据下凸曲线的性质,可以删去已找到的切点之前的点。 (吐槽一下:这题很

zhj_fly的博客 299

Ubuntu中交叉编译armadillo库

网上关于交叉编译armdillo库比较少,借鉴了一些但是在前几天编译时总是磕磕绊绊,于是写一个详细的编译过程。交叉编译armdillo库包含两个步骤:交叉编译依赖库和交叉编译armdillo库。

weixin_39813867的博客 1879

HDU - 2993 (读入优化)

题意 给你n个数和一个数字k,要求所有长度≥k\geq k≥k的所有连续子序列中,平均值最大的值。 思路 设数组s[i]s[i]s[i]代表序列的前缀和,所求的平均值即为 s[i]−s[j]i−j(i−j≥k)\frac{s[i]-s[j]}{i-j} (i-j\geq k)i−js[i]−s[j]​(i−j≥k) 这个值即是直线s[i]=i∗k+bs[i]=i*k+bs[i]=i∗k+b的斜率。...

No cost too great! 259

告别配置烦恼!保姆级教程:在Windows 10/11上为QT5.14.2配置MSVC2017编译器(附VS2022组件避坑指南)

本文提供了一份详细的保姆级教程,指导如何在Windows 10/11上为QT5.14.2配置MSVC2017编译器,包括VS2022组件避坑指南。从环境准备到关键配置,再到调试工具验证和Qt Creator中的编译器设置,一步步解决常见问题,帮助开发者快速搭建稳定可靠的开发环境。

weixin_30615767的博客 502

Shopee动态参数x-sap-Ri与x-sap-Sec逆向解析实战

现代电商前端反爬普遍采用动态参数校验机制,其核心是将设备指纹、DOM状态与时间上下文耦合生成不可复用的请求凭证。x-sap-Ri本质是渲染上下文唯一标识,依赖真实浏览器环境中的DOM树结构、Canvas像素指纹及毫秒级时间扰动;x-sap-Sec则是基于该标识与服务端同步密钥生成的HMAC-SHA256签名,具备强时效性与密钥轮换特性。这类机制显著提升了自动化采集门槛,广泛应用于Shopee商品详情页等高价值数据接口。本文聚焦于从Chrome DevTools调试出发,系统还原参数生成逻辑,覆盖DOM一致性

weixin_30603633的博客 896

HDU-2993--MAX Average Problem详解

此题是关于DP的优化问题,具体解题思路贴在后面 此题大意: 读入一列正数N,a1, a2, …, aN,以及一个数F。定义ave(i,j)=ai到aj的平均值,j-i+1>=k, 求一个最大的ave(i,j) 首先我先把代码贴上来: View Code 1 //===========================================...

badao7116的博客 292

Ultralytics YOLO模块自定义与替换实战技巧

本文详细介绍了在Ultralytics YOLO框架中进行模块自定义与替换的实战技巧。通过从零开始添加全新模块(如注意力模块)到进阶替换现有模块(如增强版卷积),并涵盖模块注册、YAML配置、模型融合及ONNX导出等关键步骤,帮助开发者深度定制YOLO模型,以应对复杂检测任务与部署需求。

numpy6sculptor的博客 931

HDU 2993 MAX Average Problem(斜率优化)

题目链接:Click here~~ 题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的子序列。 解题思路: 斜率优化的例题。先存着代码。 #include #include #include using namespace std; const int N = 1e5 + 5; typedef long long LL; int

nyist_xiaod 3070

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

一文搞懂 JavaScript 模块化规范:CommonJS、AMD、ES6 Module

在现代 JavaScript 开发中,模块化是提升代码组织性和可维护性的关键。本文深入解析三种主流的模块化规范——CommonJS、AMD 和 ES6 Module。

Allen- 3479

HDU 2993 MAX Average Problem【斜率优化dp】

给由n(n=k的子序列的平均值的最大值。 本题O(n^2)的dp算法比较好想,但是n的范围较大,会超时,所以,必须进行优化。这里用到的是斜率优化,《浅谈数形结合思想在信息学竞赛中的应用》这篇论文中有这一题的详细介绍。 #include #include #include #include #include using namespace std; const int maxn =

~飞呀,飞~ 1503

SAP 权限配置(复合角色)

复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...

willieyuan的博客 7087

HDU 2993 MAX Average Problem (斜率优化)

HDU 2993 MAX Average Problem (斜率优化) ACM 题目地址:  HDU 2993 MAX Average Problem 题意:  给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列。 分析:  斜率优化的例题。  这里有篇博客给论文里面的分析部分上色了,还不错:http://www.cnblogs.com/Free

水果君の日常 1851

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VB摄像头监控

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

HDU 2993 MAX Average Problem 斜率优化

http://acm.hdu.edu.cn/showproblem.php?pid=2993#include using namespace std; #define N 100005 double sum[N]; int n,k; int q[N],head,tail; voi

ME4546的专栏 1200

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU 2993 MAX Average Problem 斜率DP+IO优化

HDU 2993 给一个序列 {a[i],i∈[1,n]}\{a[i],i\in[1,n]\}{a[i],i∈[1,n]},定义子区间均值为 avg(i,j)=s[j]−s[i−1]j−i+1avg(i,j)=\dfrac{s[j]-s[i-1]}{j-i+1}avg(i,j)=j−i+1s[j]−s[i−1]​(s[i]s[i]s[i] 为 a[i]a[i]a[i] 的前缀和),并且要求子区间的...

wineandchord 260

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【DP+斜率优化】 hdu2993 MAX Average Problem

MAX Average Problem 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2993 题意:给一段数字序列, 求长度不小于 K 的平均值最大的子序列。 题解:不难写出dp方程dp[i]=max{(summ[i]-summ[j])/(i-j)}(j=k)。这个肯定要超时,我们要进行优化。如果我们把(i,summ[i])看成一个点就会发现求最

Ted's 游乐园 1387

HDU 2993 MAX Average Problem

MAX Average Problem HDU 2993 题意:给你一个长度为n的数列,求长度大于等于k的区间的最大平均值。 注意,此题卡读入。。。珍爱生命,使用fread 方法1:求斜率最大值,维护下凸 1.定义sum[i]为前缀和。每个点为(i,sum[i]) 2.求(sum[i]-sum[j])/(i-j)的最大值,即求k(i,j)的最大值。 3.在已有的下凸单调队...

WhiteAndGold的博客 286

hdu 2993 MAX Average Problem(斜率DP入门题)

题目链接:hdu 2993 MAX Average Problem 题意: 给一个长度为 n 的序列,找出长度 >= k 的平均值最大的连续子序列。 题解: 这题是论文的原题,请参照2004集训队论文《周源--浅谈数形结合思想在信息学竞赛中的应用》 这题输入有点大,要加读入优化才能过。 1 #include<bits/stdc++.h> 2 #defin...

weixin_30443747的博客 144

HDU 2993 MAX Average Problem(斜率优化DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2993 题目大意:给定一个长度为n(最长为10^5)的正整数序列,求出连续的最短为k的子序列平均值的最大值。 Sample Input 10 6 6 4 2 10 3 8 5 9 4 1   Sample Output 6.50 分析:斜率优化DP,要认真看 代码如下...

weixin_34216196的博客 176

hdu2993

这个题目是斜率dp,,,,,,在杭电oj一直都过不了,,,为嘛呢,,,我也不知道,,依稀大神的代码也都不能过,,,所以建议看看就好,,不做了 做这个题目的心得,,,这是一道很久以前就已经开发出来的题目奈何我的AC能力不够,只能看看大神的代码,,然后自己再写一下,,主要是维护下凸性,,这是这个题目提高效率的最好方法,,由于是单调的然后就可以用二分法求解出最大的斜率,其余细节自己还是要多多注意,,

luoyang 505

【斜率优化dp】HDU 2993

第一道斜率优化dp,看着别人的报告做的,做之前建议看一下04年周源的《浅谈数形结合思想在信息学竞赛中的应用》论文         http://wenku.baidu.com/view/f6421ce8b8f67c1cfad6b8ac.html 斜率优化其实就是把每个状态看作直角坐标系上离散的点抽象出x,y 表示斜率 (y2 - y1) / (x2 - x1) 于一个关系状态i个函数的关系,然后

leolin_的专栏 996

HDU-2993 MAX Average Problem

Consider a simple sequence which only contains positive integers as a1, a2 … an, and a number k. Define ave(i,j) as the average value of the sub sequence ai … aj, i<=j. Let’s calculate max(ave(i,j)...

slass-mot-odet 387

HDU 2993

MAX Average Problem Problem Description Consider a simple sequence which only contains positive integers as a1, a2 ... an, and a number k. Define ave(i,j) as the average value of the sub sequenc

wustpwh的博客 491

[HDU2993]MAX Average Problem

[HDU2993]Max Average Problem

Ironk的博客 351
上一篇: hdu 4362
下一篇: hdu 2829
Balloons2012
博客等级 码龄14年 9粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值