当前位置: 首页 > 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;
}

http://www.dtcms.com/a/189426.html

相关文章:

  • 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版)
  • 力扣刷题Day 48:盛最多水的容器(283)
  • 最短路与拓扑(1)
  • 【算法笔记】ACM数论基础模板
  • 反射(Reflection)详解
  • 快速上手Linux nfs网络文件系统
  • 网站遭受扫描攻击,大量爬虫应对策略
  • C语言while循环的用法(非常详细,附带实例)
  • 绘制时间对应的数据曲线
  • C/C++ 程序执行的主要过程
  • [万字]qqbot开发记录,部署真寻bot+自编插件