牛客网contest#91 A Wasserstein Distance 贪心

标签: 牛客网
1人阅读 评论(0) 收藏 举报
分类:

题解:

1、线性扫描数组,两个数组相同下标元素不相等的就开始到数组后面去找数据来补。

2、例如a[0]<b[0],那么就从下标1开始,向后寻找a[i]>b[i]的数据来补齐,注意考虑寻找到的数据差值比较就行了

3、注意输出数据会爆int。

#include <bits/stdc++.h>
using namespace std;
const int maxn = 100000+10;
int n,a[maxn],b[maxn];

void slove(){
    long long cnt = 0;
    scanf("%d",&n);
    for(int i=0;i<n;i++) scanf("%d",&a[i]);
    for(int i=0;i<n;i++) scanf("%d",&b[i]);
    for(int i=0;i<n;i++){
        if(a[i] == b[i]) continue;
        if(a[i] < b[i]){
            int j = i + 1,temp = b[i] - a[i];
            while(temp > 0 && j < n) {
                if(a[j] > b[j]){
                    int cat = min(temp,a[j] - b[j]);
                    cnt += cat * (j - i);
                    temp -= cat;
                    a[j] -= cat;
                }
                j++;
            }
        }
        else {
            int j = i + 1,temp = a[i] - b[i];
            while(temp > 0 && j < n) {
                if(b[j] > a[j]){
                    int cat = min(temp,b[j] - a[j]);
                    cnt += cat * (j - i);
                    temp -= cat;
                    a[j] += cat;
                }
                j++;
            }
        }
    }
    cout << cnt << endl;
}

int main(){
    int t;
    scanf("%d",&t);
    while(t--) slove();
    return 0;
}

查看评论

CSA课程:A段架构师的职责

传授CSA等级的架构设计思想、方法与技术。让想深度领会架构设计幕后的思想者,和盼望早日成为CSA者,都能孰悉A段架构师的角色。
  • 2015年09月22日 14:37

A Wasserstein Distance

链接:https://www.nowcoder.com/acm/contest/91/A来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K...
  • dreamjay1997
  • dreamjay1997
  • 2018-04-15 21:25:57
  • 38

Wasserstein Distance(贪心)

链接:https://www.nowcoder.com/acm/contest/91/A来源:牛客网题目描述最近对抗生成网络(GAN)很火,其中有一种变体WGAN,引入了一种新的距离来提高生成图片的质...
  • sinat_39688622
  • sinat_39688622
  • 2018-04-16 10:27:41
  • 18

学术常识—EMD(earth mover distance)距离

Earth mover's distance In computer science, the earth mover's distance (EMD) is a measure of th...
  • hewei0241
  • hewei0241
  • 2012-07-10 15:37:33
  • 15750

概率论——Wasserstein距离

Wasserstein距离又叫Earth-Mover距离(EM距离),用于衡量两个分布之间的距离,定义: W(P1,P2)=infγ∼Π(P1,P2)E(x,y)∼γ[||x−y||]W(P_1, ...
  • VictoriaW
  • VictoriaW
  • 2017-02-23 16:16:50
  • 7803

[转][译]一种度量准则:推土机距离Earth Mover's Distance(EMD)

在计算机科学与技术中,地球移动距离(EMD)是一种在D区域两个概率分布距离的度量,就是被熟知的Wasserstein度量标准。不正式的说,如果两个分布被看作在D区域上两种不同方式堆积一定数量的山堆,那...
  • liyuefeilong
  • liyuefeilong
  • 2015-05-21 14:58:48
  • 7054

Wasserstein distance&测度

Wasserstein distance维基百科https://www.zhihu.com/question/41752299/answer/147394973测度https://www.zhihu....
  • SPARKKKK
  • SPARKKKK
  • 2017-05-15 20:20:25
  • 271

Wasserstein Auto-Encoders 【pdf】

  • 2017年12月20日 21:07
  • 5.71MB
  • 下载

分布的相似度(距离)计算

作者:知乎用户 链接:https://www.zhihu.com/question/39872326/answer/83688277 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转...
  • imfengyitong
  • imfengyitong
  • 2017-04-06 10:19:31
  • 235

Wasserstein distance WGAN 知乎相关三篇

作者:子元链接:https://www.zhihu.com/question/39872326/answer/83688277来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出...
  • YZXnuaa
  • YZXnuaa
  • 2018-03-28 11:26:43
  • 43
    个人资料
    持之以恒
    等级:
    访问量: 6758
    积分: 586
    排名: 9万+
    文章分类
    文章存档
    最新评论