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

《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;
}

http://www.xdnf.cn/news/6219.html

相关文章:

  • 深度学习Dropout实现
  • Linux 内核 IPv4 协议栈中的协议注册机制解析
  • 在 Angular 中, `if...else if...else`
  • 默认打开程序配置错误怎么办?Windows 默认打开文件类型设置
  • 一致性哈希
  • 数据结构:ArrayList简单实现与常见操作实例详解
  • C#高级编程:加密解密
  • 自动化测试避坑指南:5大常见问题与应对策略
  • Java面向对象三大特性深度解析
  • Pass-the-Hash攻击原理与防御实战指南
  • 进程间通信(Windows事件)
  • 【教程】Docker方式本地部署Overleaf
  • 内存划分包括 Flash存储器、SRAM 和 外设寄存器
  • nginx 出现大量connect reset by peer
  • 第二章日志分析-apache日志分析
  • 秒删node_modules[无废话版]
  • 数据结构(八)——查找
  • 达梦数据库 【-6111: 字符串转换出错】问题处理
  • HVV蓝队实战面试题
  • 全新开发-iVX图形化编程VS完整IDE
  • 有关多线程
  • vue中,created和mounted两个钩子之间调用时差值受什么影响
  • Ubuntu摄像头打开失败
  • 16S18S_OTU分析(3)
  • 正则表达式(二)-高级应用_谨慎使用
  • Spark之搭建Yarn模式
  • 日本动漫风格人像街拍Lr调色预设,手机滤镜PS+Lightroom预设下载!
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】附录-D. 扩展插件列表(PostGIS/PostgREST等)
  • 搭建Caffeine+Redis多级缓存机制
  • ChatGPT 能“记住上文”的原因