Wasserstein Distance(贪心)

原创 2018年04月16日 10:27:41

链接:https://www.nowcoder.com/acm/contest/91/A

来源:牛客网

题目描述

最近对抗生成网络(GAN)很火,其中有一种变体WGAN,引入了一种新的距离来提高生成图片的质量。这个距离就是Wasserstein距离,又名铲土距离。
这个问题可以描述如下:


有两堆泥土,每一堆有n个位置,标号从1~n。第一堆泥土的第i个位置有ai克泥土,第二堆泥土的第i个位置有bi克泥土。小埃可以在第一堆泥土中任意移挪动泥土,具体地从第i个位置移动k克泥土到第j个位置,但是会消耗的体力。小埃的最终目的是通过在第一堆中挪动泥土,使得第一堆泥土最终的形态和第二堆相同,也就是ai=bi (1<=i<=n), 但是要求所花费的体力最小

左图为第一堆泥土的初始形态,右图为第二堆泥土的初始形态,颜色代表了一种可行的移动方案,使得第一堆泥土的形态变成第二堆泥土的形态


输入描述:

输入测试组数T,每组测试数据,第一行输入n,1<=n<=100000,紧接着输入两行,每行n个整数,前一行为a1, a2,…,an,后一行为b1,b2,…,bn.其中0<=ai,bi<=100000,1<=i<=n,数据保证 

输出描述:

对于每组数据,输出一行,将a土堆的形态变成b土堆的形态所需要花费的最小体力
示例1

输入

2
3
0 0 9
0 2 7
3
1 7 6
6 6 2

输出

2
9

备注:

输入数据量较大,建议使用scanf/printf

##2018年4月16日 10:26:54 这个题比赛没做出来,贪心过了头,看了别人的ac代码发现想多了。
#include <iostream>
#include <cstring>
#include <cstdio>
#include <ctime>
typedef long long ll;
const ll max_v = 100000;
int arr[max_v+5];
int main(){
    //std::ios::sync_with_stdio(false);//取消与stdin同步
    int n,k,t,i;
    freopen("1.txt","r",stdin);
    scanf("%d",&n);
    while(n--){
        scanf("%d",&k);
        for(i =1; i<k+1; i++){
            scanf("%d",&arr[i]);
        }
        for(i =1; i<k+1; i++){
            scanf("%d",&t);
            arr[i] = arr[i]-t;
        }
        ll  ans = 0;
        for(i =1; i<k+1; i++){
            if(!arr[i]) continue;
            ans+=abs(arr[i]);
            arr[i+1]+=arr[i];
        }
        std::cout<<ans<<std::endl;
    }

    return 0;
}

版权声明:希望和大家共同学习,有问题烦请指出,苦涩脸。 https://blog.csdn.net/sinat_39688622/article/details/79957242

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
  • 32

Wasserstein GAN

学习GAN过程中整理的文字,其中很多来自令人拍案叫绝的Wasserstein GAN1. 简介2.原始GAN存在的问题2.1原始GAN回顾回顾一下,原始GAN中判别器要最小化如下损失函数,尽可能把真实...
  • m0_37561765
  • m0_37561765
  • 2017-10-30 22:48:36
  • 140

线性扫描之Wasserstein

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

学术常识—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
  • 15726

概率论——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
  • 7731

计算机视觉——符号距离函数SDF

符号距离函数Signed Distance Function是某度量空间X中的一个集合Ω\Omega的函数,决定X中任一点到 Ω\Omega边界∂Ω\partial \Omega的距离,并且由x是在Ω...
  • VictoriaW
  • VictoriaW
  • 2017-03-09 08:24:53
  • 2496

令人拍案叫绝的Wasserstein GAN

这篇文章讲的很好! 转自知乎: https://zhuanlan.zhihu.com/p/25071913?utm_source=weibo&utm_medium=social ...
  • imfengyitong
  • imfengyitong
  • 2017-04-06 11:41:00
  • 383

Wasserstein distance&测度

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

Wasserstein Auto-Encoders 【pdf】

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

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

在计算机科学与技术中,地球移动距离(EMD)是一种在D区域两个概率分布距离的度量,就是被熟知的Wasserstein度量标准。不正式的说,如果两个分布被看作在D区域上两种不同方式堆积一定数量的山堆,那...
  • liyuefeilong
  • liyuefeilong
  • 2015-05-21 14:58:48
  • 7042
收藏助手
不良信息举报
您举报文章:Wasserstein Distance(贪心)
举报原因:
原因补充:

(最多只允许输入30个字)