有点迷糊的题

简介: 2541. 使数组中所有元素相等的最小操作数 II - 力扣(LeetCode)

2541. 使数组中所有元素相等的最小操作数 II - 力扣(LeetCode)

1.png

题目中的含义是在一个数组里面进行+k -k

但是代码里面有 ans+=abs(nums1[i]-nums2[i])/k;

说明是相当于在两个数组里面分别操作(因为前提是可以操作成功)

然后再把结果/2  就相当于在一个数组里面操作了

class Solution {
public:
    long long minOperations(vector<int>& nums1, vector<int>& nums2, int k) {
        long long num1=0,num2=0,ans=0;
        for(long long i=0;i<nums1.size();i++)
        {
            num1+=nums1[i];
            num2+=nums2[i];
        }
        if(num1!=num2)
        return -1;
        for(long long i=0;i<nums1.size();i++)
        {
            if(nums1[i]==nums2[i])
            continue;
            if(k==0||(nums1[i]-nums2[i])%k!=0)
            return -1;
            ans+=abs(nums1[i]-nums2[i])/k;
        }
        return ans/2;
    }
};

P3370 【模板】字符串哈希 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这个题不会写(以后说不定就会了)

1.1.png

1020-倒水_牛客竞赛语法入门班数组模拟、枚举、贪心习题 (nowcoder.com)

1.2.png

#include<iostream>
using namespace std;
const int N=1e4+10;
double a[N],b[N];
int main()
{
    int n;
    cin>>n;
    double t,c;
    cin>>t>>c;
    double T=t*c,p=c;
    double mx=0,mi=1e4+10;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i]>>b[i];
        T+=a[i]*b[i];
        c+=b[i];
        mx=max(a[i],mx);
        mi=min(a[i],mi);
    }
    double res=T/c;
    if(res<=mi)
    {
        puts("Possible");
        printf("%.4lf",mi);
    }
    else if(res>=mx)
    {
        puts("Possible");
        printf("%.4lf",res);
    }
    else puts("Impossible");
}


相关文章
|
9月前
|
安全 Java API
告别NullPointerException:优雅使用Java Optional
告别NullPointerException:优雅使用Java Optional
411 114
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
拔俗AI语义大模型软件:让机器真正“懂”你的话
AI语义大模型远非聊天机器人,其核心由三大技术构成:基于Transformer的自注意力机制实现语言理解;通过预训练+微调,从通才成长为专才;结合提示工程与推理优化,提升输出质量与运行效率。这是一套深度融合算法、数据与工程的复杂系统,推动智能应用真正落地。
318 0
|
存储 算法 安全
真实世界的密码学(一)(3)
真实世界的密码学(一)
850 0
|
存储 Python
简单的冯·诺依曼体系结构的 Python 代码示例
我们首先定义了寄存器文件、内存、输入/输出设备和总线。然后,我们定义了两个函数 `read_from_memory` 和 `write_to_memory`,分别用于从内存中读取数据和将数据写入内存。最后,我们演示了如何使用这些函数将数据写入内存并读取出来。
357 1
|
存储 Java Linux
数据结构必知 --- 红黑树
数据结构必知 --- 红黑树
|
Web App开发 前端开发 JavaScript
如何在微前端中加载 Vite 应用?
自 2018 年 5 月 Firefox 60 发布后,所有主浏览器均默认支持 ES modules。借助 ES modules 的能力,代码可以实现无需构建直接运行。 随着 Vite 和 Snowpack 等基于 ES modules 的构建工具的产生,前端随即掀起了 ES modules 新一轮热潮。
362 0
如何在微前端中加载 Vite 应用?
|
存储 自然语言处理 关系型数据库
MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构
综述 从上层的角度来看,InnoDB层的文件,除了redo日志外,基本上具有相当统一的结构,都是固定block大小,普遍使用的btree结构来管理数据。只是针对不同的block的应用场景会分配不同的页类型。通常默认情况下,每个block的大小为 UNIV_PAGE_SIZE,在不做任何配置时值为1
4684 1
|
机器学习/深度学习 人工智能 算法
过去5年最受欢迎机器学习论文+代码速查
Papers with Code网站将ArXiv上的最新机器学习论文与GitHub上的代码联系起来。这个项目索引了大约5万篇论文和1万个GitHub库,你可以按标题关键词查询,也可以按流行程度、GitHub星星数排列“热门研究”,跟上ML社区流行的最新动态。
6287 0
|
网络协议 数据安全/隐私保护

热门文章

最新文章