当前位置: 首页 > news >正文

《P2345 [USACO04OPEN] MooFest G》

题目背景

P5094 [USACO04OPEN] MooFest G 加强版

题目描述

约翰的 n 头奶牛每年都会参加“哞哞大会”。

哞哞大会是奶牛界的盛事。集会上的活动很多,比如堆干草,跨栅栏,摸牛仔的屁股等等。

它们参加活动时会聚在一起,第 i 头奶牛的坐标为 xi​,没有两头奶牛的坐标是相同的。

奶牛们的叫声很大,第 i 头和第 j 头奶牛交流,会发出 max{vi​,vj​}×∣xi​−xj​∣ 的音量,其中 vi​ 和 vj​ 分别是第 i 头和第 j 头奶牛的听力。

假设每对奶牛之间同时都在说话,请计算所有奶牛产生的音量之和是多少。

输入格式

第一行:单个整数 n,1≤n≤2×104

第二行到第 n+1 行:第 i+1 行有两个整数 vi​ 和 xi​(1≤vi​,xi​≤2×104)。

输出格式

单个整数:表示所有奶牛产生的音量之和

输入输出样例

输入 #1复制

4
3 1
2 5
2 6
4 3

输出 #1复制

57

代码实现:

#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
vector<int> a;
vector<int> b;
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        int v,x;
        cin>>v>>x;
        a.push_back(v);
        b.push_back(x);
    }
    long long  sum=0;
    for(int i=0;i<n;i++)
    {
        for(int j=i+1;j<n;j++)
        {
            int m=max(a[i],a[j]);
            sum+=m*abs(b[i]-b[j]);
        }
    }
    cout<<sum;
    return 0;
}

相关文章:

  • PNG转ico图标(支持圆角矩形/方形+透明背景)Python脚本 - 随笔
  • STM32F103C8T6板子使用说明
  • Android架构 之 自定义native进程
  • loki grafana 页面查看 loki 日志偶发 too many outstanding requests
  • C语言之旅5---分支与循环【2】
  • 数睿通2.0数据中台,已购买源代码
  • 【docker】--镜像管理
  • 关于cleanRL Q-learning
  • ElasticSearch深入解析(十一):分页和分批统计的三种实现
  • 英语学习5.13
  • Lin4neuro 系统详解
  • FHQ平衡树
  • 什么是Git?
  • 计算机组成与体系结构:组相联映射(Set-Associative Mapping)
  • NY164NY165美光固态闪存NY166NY172
  • 学习日志05 java
  • MySQL数据库——视图
  • 前端流行框架Vue3教程:15. 组件事件
  • Python+Streamlit实现登录页
  • 本地部署ollama及deepseek(linux版)
  • 袁思达已任中国科学院办公厅主任
  • 检疫期缩减至30天!香港优化内地进口猫狗检疫安排
  • 广东韶关一镇干部冲进交通事故火海救人,获授“见义勇为”奖励万元
  • 智能手表眼镜等存泄密隐患,国安部提醒:严禁在涉密场所使用
  • 言短意长|西湖大学首次“走出西湖”
  • 文学花边|对话《借命而生》原著作者石一枫:我给剧打90分