2021CCPC华为云挑战赛problem-A-B

【2021-ICPC-华为挑战赛】ProD Interval 背景 华为挑战赛第二场ICPC赛制训练赛的D题。 比赛的时候没做出来,但是有一个接近正解的方向了。 下来学习了一下,发现这道题拓宽了我在数据结构题方面的思路,有必要总结一下。 题目描述 给定一维数轴上的 nnn 条线段,每条线段形如 [lu,ru][l_u,r_u][lu​,ru​] ,线段长度是 ru−lur_u-l_uru​−lu​ 。 nnn 条线段分别用 I1,I2...InI_1,I_2 ... I_nI1​,I2​...In​ 表示。 定义函数 f(L,R)f(L,R)f(L,R) ,表示下标 阅读详情

题目:

对象存储调度问题

卷业务模型分析

目录

A.对象存储调度问题

B.卷业务模型分析

总结


A.对象存储调度问题

思路:每次选最大的数填充最大的空间。

方法:使用2个优先队列。

#include <bits/stdc++.h>
#define bbn 100001
typedef  long long int  LL;
using namespace std;
LL t,n,m,x,y,dx;
int main()
{
    scanf("%lld",&t);
    while(t--)
    {
        bool judge=1;
        priority_queue<LL,vector<LL>,less<LL>> a;
        priority_queue<LL,vector<LL>,less<LL>> q;
        scanf("%lld%lld",&n,&m);
        for(int i=1; i<=n; i++)
        {
            scanf("%lld",&x);
            a.push(x);
        }
        for(int i=1; i<=m; i++)
        {
            scanf("%lld",&x);
            q.push(x);
        }
        while(!a.empty()&&judge)
        {
            x=a.top();
            a.pop();
            while(!q.empty()&&judge)
            {
                y=q.top();
                q.pop();
                dx=y-x;
                if(dx>=0)
                {
                    q.push(dx);
                    break;
                }
                else
                {
                    judge=0;
                    break;
                }
            }
        }
        if(judge)
        {
            printf("Yes\n");
        }
        else
        {
            printf("No\n");
        }
    }
    return 0;
}


B.卷业务模型分析

思路:比较数据契合度(数据在一元一次方程上)。

方法:比较相关系数 | r | 。

#include <bits/stdc++.h>
#define bbn 100001
using namespace std;
int t,n;
double x,y;
double gama(vector<double> A, vector<double> B, int Length)
{
    double sumA(0.0), sumB(0.0), aveA(0.0), aveB(0.0);
 
    sumA = std::accumulate(A.begin(), A.end(), 0.0);
    sumB = std::accumulate(B.begin(), B.end(), 0.0);
 
    aveA = sumA / double(Length);
    aveB = sumB / double(Length);
 
    double R1(0), R2(0), R3(0);
    for (long i = 0; i < Length; i++)
    {
        R1 += (A[i] - aveA) * (B[i] - aveB);
        R2 += pow((A[i] - aveA), 2);
        R3 += pow((B[i] - aveB), 2);
    }
    return (R1 / sqrt(R2*R3));
}
int main()
{
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        vector<double> a,b,c;
        for(int i=0; i<=n-1; i++)
        {
            scanf("%lf",&x);
            a.push_back(x);
        }
        for(int i=0; i<=n-1; i++)
        {
            scanf("%lf",&x);
            b.push_back(x);
        }
        for(int i=0; i<=n-1; i++)
        {
            scanf("%lf",&x);
            c.push_back(x);
        }
 
        x=abs(gama(a,c,n));
        y=abs(gama(b,c,n));
        if(x>y)
        {
            printf("1\n");
        }
        else
        {
            printf("2\n");
        }
    }
}


总结

 

菜鸟一只...勿喷...

2021.8.21


全志V3S嵌入式驱动开发(编译器升级到7.5) 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 看过我们文章的朋友都知道,前面为了做v3s的驱动,对linux kernel进行了两次升级。第一次升级时从4.10.y升级到4.14.y,另外一次升级是从4.14.y升级到5.2.y。这中间最主要的原因,就是为了驱动适配的需要,更新的内核可以对硬件驱动有更好的支持,架构也更合理。 如果说内核升级尚且可以理解,那为什么要对编译器升级呢?这里面,最重要的一点就是语言的升 阅读详情

相关推荐

缠中说禅交易指南

战胜市场,其实就是战胜自己的贪婪、恐惧、愚蠢,缠中说禅技术分析理论只是把市场拔光给各位看,而拔光一个人并不意味着就等于征服一个人,对于市场,其道理是一样的。不干,不可能征服市场。对于市场来说,干就是一切。技术分析的最终意义不是去预测市场要干什么,而是分析市场正在干什么,是一种当下的直观。在市场上所有的错误都是离开了这当下的直观,用想象、用情绪来代替。 市场是有规律的,但市场的规律并不是显而易见的,是需要严格的分析才能得到。更重要的是,市场的规律是一种动态的,在不同级别合力作用下显示出来的规律,企图用些单纯的

baidu_25764509的博客 2万+

2021CCPC华为云挑战赛

2021CCPC华为云挑战赛对象存储调度问题卷业务模型分析 菜鸡一只,大佬勿喷(⊙﹏⊙)。 对象存储调度问题 思路:利用优先队列使其从大到小将空间进行排序,优先判断让容量最大的空间进行装填,装填对象也从占用内存最高的开始进行。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e5+10; ll t,n,m,a[N],b[N],sum1,sum2,flag; priority_que

墨海灬流弈的博客 1431

Qwen-Image-2512 本地部署完全指南:从零开始搭建你的AI绘图工作站

阿里通义团队开源了Qwen-Image-2512模型,这款AI绘图模型在人物真实感、自然细节和文字渲染上表现惊艳,甚至在盲测中超越部分闭源模型。本文提供了详细的本地部署教程,从硬件准备、环境安装到使用ComfyUI运行模型,手把手教你生成第一张AI图片,并分享了进阶技巧和免费在线体验方式。

莫潇羽的个人博客 2427

2022华为软件精英挑战赛(初赛)-总结

2022华为软挑我的初赛记录

记录和分享 6133

LightGBM学习笔记

LightGB学习笔记1. lightgbm概述1.1 lightgbm介绍1.2 lightgbm和xgboost对比2 .直方图算法及改进2.1 直方图算法2.2 直方图算法改进2.2.1 GOSS算法3.树的生长策略4.系统设计5. 实战 lightgbm是基于boosting的学习框架,使用的是基于决策树的学习算法,具有更快的训练速度、更低的内存使用、更高的正确率、并且能够支持并行化学习,可以用来处理大规模数据,本文主要是针对学习视频https://www.bilibili.com/video/BV

一一xi的博客 3306

Dify学习-19-EXCEL数据如何建立知识库+知识库的学习ING

Args:"""定义类,继承自类文档字符串说明这个类用于加载Excel文件这个类提供了从Excel文件(.xls和.xlsx)中提取数据并转换为文档列表的功能。处理两种Excel格式保留超链接信息跳过空行将每行数据转换为键值对格式的文档在元数据中保留源文件信息对于.xlsx文件使用openpyxl处理,可以获取更多单元格信息(如超链接);对于.xls文件则使用pandas的xlrd引擎处理。

Claire的博客 3435

对象存储调度问题

题目背景:在华为云的对象存储调度过程中,我们会把数据对象存入分条中,而当数据对象较小时,我们会考虑聚合多个对象到一个分条中。如图所示: 题目描述:给定 n 个大小 A1,A2,⋯,An 为 2 的整数次幂的数据对象,以及 m 个剩余空间为 B1,B2,⋯,Bm 的分条。问是否可以通过对数据对象进行聚合,使得能用现有的 m 个分条把所有 n 个对象存下来。T 组数据。 Input 第一行一个正整数 T(1≤T≤1000),表示数据组数。 对于每组数据: 第一行两个正整数 n,m(1≤n,m≤105),分别表

weixin_52513845的博客 283

我用两种方式玩转 MCP:CherryStudio vs VS Code 实测手记

MCP,全称,你可以理解为——给大模型装上“手脚”和“工具箱”。传统大模型像一位博学但手不能动的学者:“我知道怎么算圆周率,但没法打开计算器。而支持 MCP 的模型,能通过标准协议自动调用外部工具(比如fetch网络请求、readFile读文件、shell执行命令),真正做到“知行合一”。输入后**,保存,**之后就显示出来了MCP 不是“魔法”,而是把 AI 从“问答机”升级为“智能代理”的关键一步。工具本身不难,难的是“知道它能解决什么问题”。

zyq569的博客 1021

2021CCPC华为云挑战赛-热身赛-Problem C

题目链接: https://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1003&cid=1030 题意: 给定序列A={A1,A2,…,An}, 要求改变序列A中的某些元素,形成一个严格单调的序列B(严格单调的定义为:Bi<Bi+1,1≤i<N)。 我们定义从序列A到序列B变换的代价为cost(A,B)=max(|Ai−Bi|)(1≤i≤N)。 请求出满足条件的最小代价。 注意,每个元素在变换前后都是整数。 思路:

suhuamo的博客 312

BAPI创建委外采购订单

使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意: 1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l

Buffalo_soldier的博客 3262

置顶必读(2) |《YOLOv8实战:从入门到深度优化》总目录导航 & 学习路线指南(持续更新中)

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 28万+

2021CCPC华为云挑战赛热身赛C题(二分)

题目链接 贪心的策略就是对于已知的操作限度,尽可能的减小每一个数与前面的数的差。显然最优答案可以实现严格递增的话,更大的答案也可以。考虑二分答案,贪心check即可。 ll a[211111]; ll n; ll b[211111]; bool check(ll x) { b[0]=-1e18; for(int i=1; i<=n; i++) { b[i]=a[i]; if(i==1) { b[i]=b[

weixin_45948940的博客 438

数据挖掘实战-基于情感分析+网络语义分析对泾阳茯茶用户评论进行文本分析

本实验数据集来源于京东商城,使用Python爬虫获取泾阳茯茶商品的用户评论,共计3416条数据,字段有用户ID、用户昵称、IP属地、评论时间、评分、评论内容,共计6个字段信息。'''作者:艾派森csdn主页:https://blog.youkuaiyun.com/m0_64336780时间:2024/5/28'''# 导包import csv# 获取评论q=0.01',q=0.9,en;b_avif=1;b_dw=1412;b_dh=650;areaId=27;

m0_64336780的博客 1万+

【2022 CCPC 华为云计算挑战赛】1007 三角函数 (数论)

数论

hehepig的博客 775

VB摄像头监控

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

NTscan扫描工具

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

2021CCPC华为云挑战赛部分题解

1001、对象存储调度问题 1001 将 n 个大小为2的整数次幂的数放到 m 个一定空间的分条内,问能否放入。 思路: 首先可以用贪心的思想,把最大的数据往剩余空间最大的分条内放,将数据从大到小排序,再用一个堆来存放所有分条。 由于数据都是2的整数次幂,所以用二进制的方法也是可以 ac 的。 代码: #include<bits/stdc++.h> using namespace std; const int N = 100010; int t,n,m,a[N]; int main(

magnte的博客 2273

pscad IEEE标准系统搭建说明

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

2021CCPC华为云挑战赛题A

题意: 给定 n 个大小 A1,A2,⋯,An 为 2 的整数次幂的数据对象,以及 m 个剩余空间为 B1,B2,⋯,Bm 的分条。问是否可以通过对数据对象进行聚合,使得能用现有的 m 个分条把所有 n 个对象存下来。T 组数据。 知识点: 贪心 题解: 用一个数组储存第一组数据,再使用一个从大到小的优先队列储存空间,根据贪心的思想不断将数组中的最大值存入最大空间,如果能完成一轮遍历就输出Yes,否则输出No。 代码: #include <bits/stdc++.h> using namesp

qq_51803703的博客 693

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ACM-ICPC/CCPC个人经历总结_楚东方

时间如白驹过隙,转眼间就到了2017年、大三上半学期。这样算来搞ACM也 有一年多的光景了。之前因为一直在准备比赛,没有写比赛经历总结,最近 刚刚打完Final,算是准退役了把。想想也是时候来篇Summary了。^_^~~ 个人比较菜,望各位大佬们凑活着看哦(●'◡'●) 个人相关: 个人简介: 姓名:楚东方 昵称:flytosky2015 学校:西安邮电大学 队伍:破...

你那么爱笑,家里人知道吗? 2万+

2021CCPC华为云挑战赛热身赛A题(思维)

题目链接 题意:简单来说必须立足于当前值等于A序列中的一个值才能去增加 【0,ki】范围内的值并且k- -。贪心的想法就是尽可能的让最终自己的数大,我们先从A序列中选一个最大的数且处于【0,m】以内,然后每次转移的时候判断a[i]-a[i-1]的差值即可,当累计的差值大于当前有效k时就给自己的值进行上一轮的值更新,再继续处理下去。 ll a[21111]; ll s[21111]; signed main() { ll t; read(t); ll ca=0; while

weixin_45948940的博客 622

hdu 7088 卷业务模型分析 (三分)

hdu 7088 卷业务模型分析 三分非正解,没有证明出 (mx−mn)(mx-mn)(mx−mn) 是严格先递减再递增的 (杭电上是 AAA 了,应该是数据没有被卡到) 分析: 转换问题:将 ∣...∣<=10|...|<=10∣...∣<=10 转换成 (最大差值−最小差值)/2<=20(最大差值-最小差值)/2<=20(最大差值−最小差值)/2<=20 k∈[−∞,+∞],(mx−mn)先递减再递增k\in[-\infty,+\infty],(mx-mn)先递减再

yezzz的博客 258

2021ccpc华为云

question: 第五题:https://acm.hdu.edu.cn/showproblem.php?pid=7091 找所给字符串是否在原字符串中与其相同字符串有重复,是Yes否No thought: 对s建SAM,用set+启发式合并维护parent树上每个节点的endpos集合,由于合并时只会向set中加入节点,所以容易维护每个节点u的endpos集合中任意两个元素的最小差值,记为ans[u],只需在插入时用当前元素和其前后两个元素的差值更新当前节点的答案。对于每个询问,先倍增跳到..

weixin_54150183的博客 346

对象存储服务(Object Storage Service,OBS)

对象存储服务(Object Storage Service,OBS) https://support.huaweicloud.com/obs/index.html 对象存储...

coco3600的博客 3374

【鲲鹏HCIA考试】随堂习题卷四

文章目录单选题多选题判断题 单选题 CPU Core访问服务器上不同位[的内存时,内存访问延迟从高到低排序正确的是? A、跨Socket >跨NUMA不跨Socket > NUMA内 B、NUMA内>跨NUMA不跨Socket >跨Socket C、跨NUMA不跨Socket >跨Socket > NUMA内 D、跨Socket > NUMA内>跨...

一路嵌行的博客 1万+

对象存储调度问题(优先队列)(打卡2)

题目如下 最开始压根就没想到优先队列,意识到了贪心,但还是满脑子往动态规划那跑,结果…不用说了就写不出来。之后看了一些大佬的题解才知道用优先队列。 代码如下: #include<cstdio> #include<cctype> #include<cstring> #include<queue> #include<algorithm> #include<vector> #include<utility> #include&

RobinWitch的博客 290

【经验】Ceph对象存储运维的惊魂72小时

总结: 1、避免一个bucket写入太多的对象,对新建bucket,限制存储对象的最大数量 2、使用比较新的版本0.94以上修复单bucket索引对象过大问题,在Ceph的0.94版本中,已经支持了bucket索引对象的shard功能,一个bucket索引对象可以分成多个shard对象存储,可有效缓解单bucket索引对象过大问题 3、系统上线前需要经过充分的测试,功能,性能,异常,稳定性以...

直到世界的尽头 5104

【2021CCPC华为云挑战赛-1006】【HDU-7092】仓颉造数 数学

2021CCPC华为云挑战赛-1006 仓颉造数 赛时没做出来,当我推出大概结论的时候已经16:02了,这里还是打算把题解写一下,因为感觉官方题解概括性很强所以部分同学 (指我这个菜鸡) 可能看不懂,所以这里写一些自己的思路   前方大量数学公式预警 传送门 题目大意 因为是中文题目,所以就不写了(咕) 解题思路 先说最终结论:对ab\frac{a}{b}ba​约分后,若满足a+b=2ma+b=2^ma+b=2m,则能够合成111。 (官方题解有写,这里给出貌似也没啥用) 实际上那个999999

CapriceH的博客 820

2021华为软件精英赛初赛试题解析,欢迎讨论

华为赛题 题目是啥: 云资源的规划和调度的一个优化问题。 1.输入: 2 // N:服务器的台数 (NV603, 92, 324, 53800, 500) //(类型,cpu核数,内存大小,硬件成本,每日能耗) (NV604, 128, 512, 87800, 800) 2//M:虚拟机的台数 (c3.large.4, 2, 8, 0) //(类型,cpu核数,内存大小,0:单节点部署,1:双节点部署) (c3.8xlarge.2, 32, 64, 1) 3//T:用户请求序列的天数, //第一天 2//操

qq_37795916的博客 1万+
上一篇: Codeforces Round #738 (Div. 2)——C. Mocha and Hiking
下一篇: 线段树入门(ACM)
暴打丘丘人
博客等级 码龄5年 221粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值