链接:传送门

题意:给两个向量 v1 = { x1 , x2 , x3 , x4 .... } , v2 = { y1 , y2 , y3 , y4 ...... } 允许任意交换 v1 和 v2 各自向量的分量顺序,计算 v1,v2 内积 ( x1 * y1 + x2 * y2 .... )的最小值

思路:根据样例可大胆猜测内积最小值应该为 v1 的最小值 × v2 的最大值 , v1 的次小值 × v2 的次大值 ...... 也就是需要排两次序即复杂度为 O( nlogn )是可以通过大数据的


/*************************************************************************> File Name: gcj_2008_round1_A.cpp> Author:    WArobot > Blog:      http://www.cnblogs.com/WArobot/ > Created Time: 2017年06月19日 星期一 14时10分49秒************************************************************************/#include<bits/stdc++.h>
using namespace std;#define ll long long
const int MAX_N = 1002;
int v1[MAX_N] , v2[MAX_N];
int n;bool cmp(int a,int b){return a > b;
}
int main(){int t , kase = 0;freopen("A-small-practice.in","r",stdin);            // 测试小数据freopen("A-small-practice.out","w",stdout);      // 测试小数据scanf("%d",&t);while(t--){scanf("%d",&n);for(int i = 0 ; i < n ; i++)    scanf("%d",v1+i);for(int i = 0 ; i < n ; i++)    scanf("%d",v2+i);sort(v1,v1+n);sort(v2,v2+n,cmp);ll ret = 0;for(int i = 0 ; i < n ; i++){ret += (ll)v1[i]*v2[i];}printf("Case #%d: %lld\n",++kase , ret);}return 0;
}

转载于:https://www.cnblogs.com/WArobot/p/7048607.html

GCJ 2008 Round 1A Minimum Scalar Product( 水 )相关推荐

  1. 排序不等式 GCJ 2008 Round1A Problem A. Minimum Scalar Product

    排序不等式(Rearrangement Inequality)又称排序原理,是数学上的一种不等式.它可以推导出很多有名的不等式,例如:算术几何平均不等式.柯西不等式.切比雪夫总和不等式. 简洁的来说就 ...

  2. HRBUST1754 Minimum Scalar Product【序列处理】

    Minimum Scalar Product Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 394(62 users) Total A ...

  3. 2008 Round1AA Minimum Scalar Product

    用贪心法能实现,一个向量正序,一个向量逆序,相乘相加就能解决 PS:用__int64时,在printf,scanf里面的格式化字符应该是%I64d,虽然%d也能用,但是如果数值范围过大就会溢出. #i ...

  4. Hacked Exam-Google Codejam 2021 Round 1A

    Hacked Exam-Google Codejam 2021 Round 1A第三题 There is an exam with Q(1 ≤\leq≤ Q ≤\leq≤ 120)true or fa ...

  5. 创业需要MVP(Minimum Viable Product,即“最小化可行产品”)

    MVP--Minimum Viable Product,简称MVP,即"最小化可行产品" 在市场不确定的情况下,通过设计实验来快速检验你的产品或方向是否可行.如果你的假设得到了验证 ...

  6. Google Code Jam 2015 Round 1A Mushroom Monster 水

    题意:每10秒扫描一下盘子,查看盘子里面的面包个数,问你主角用两种吃法可能吃得的最少的面包. 1)任意吃. 2)每秒以恒定速度. 解题思路:暴力,找差值. 解题代码: 1 // File Name: ...

  7. Codeforces Round #300 A. Cutting Banner 水题

    A. Cutting Banner Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/538/pro ...

  8. Educational Codeforces Round 7 B. The Time 水题

    B. The Time 题目连接: http://www.codeforces.com/contest/622/problem/B Description You are given the curr ...

  9. Google Code Jam Round 1A 2015 解题报告

    题目链接:https://code.google.com/codejam/contest/4224486/ Problem A. Mushroom Monster 这题题意就是,有N个时间点,每个时间 ...

最新文章

  1. ansible批量修改linux服务器密码的playbook
  2. 省掉1/3的回归测试:Facebook用机器学习自动选择测试策略
  3. 设置TabBar分栏控制器上图片的大小问题
  4. #191 sea(动态规划)
  5. 吉大计算机学院刘淑芬,刘淑芬-吉林大学计算机科学与技术学院
  6. python中字典的value可以为任意对象_Python学习之字典的删改查操作
  7. Curve fitting C: Non-linear Iterative Curve Fitting中文翻译
  8. 六个免费网站状态监控服务
  9. matlab画图总结——二维图plot函数、图形标注和坐标轴控制、饼图、条形图、排列图;三维图的绘制
  10. MySQL由身份证衍生出的统计数据
  11. 使用 cobar 需要分布式 mysql 吗_用cobar搭建分布式数据库
  12. k8s+jenkins+docker部署微服务实现CI/CD
  13. 读论文-SOD-U2Net算法研究
  14. YOLO系列之yolo v2
  15. substance painter学习1——安装
  16. 扩展欧几里德算法详解
  17. 2-4、React+antd页面UI美化——登录界面设计
  18. 换道超车 区块链是你的捷径
  19. A1 为什么要面向服务的架构SOA?什么是SOA?
  20. BT宝塔面板免费使用专业版网站监控报表插件

热门文章

  1. linux下hg无法运行_在 Windows 里也可以访问 Linux 子系统文件了
  2. CCPC-Wannafly Winter Camp Day8 (Div2, onsite) 补题
  3. [浪风推荐]php的memcache应用入门教程
  4. Python猫荐书系列之七:Python入门书籍有哪些?
  5. 2.1.1Remove Duplicates from Sorted Arr
  6. leetcode 81 Search in Rotated Sorted Array II ----- java
  7. Objective--C内存管理基础
  8. SubSonic中RecordBaseT.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别...
  9. c# 调用c库dll ,char*转string的解决办法
  10. c++清空串口缓冲区