GCJ 2008 Round 1A Minimum Scalar Product( 水 )
链接:传送门
题意:给两个向量 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( 水 )相关推荐
- 排序不等式 GCJ 2008 Round1A Problem A. Minimum Scalar Product
排序不等式(Rearrangement Inequality)又称排序原理,是数学上的一种不等式.它可以推导出很多有名的不等式,例如:算术几何平均不等式.柯西不等式.切比雪夫总和不等式. 简洁的来说就 ...
- HRBUST1754 Minimum Scalar Product【序列处理】
Minimum Scalar Product Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 394(62 users) Total A ...
- 2008 Round1AA Minimum Scalar Product
用贪心法能实现,一个向量正序,一个向量逆序,相乘相加就能解决 PS:用__int64时,在printf,scanf里面的格式化字符应该是%I64d,虽然%d也能用,但是如果数值范围过大就会溢出. #i ...
- 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 ...
- 创业需要MVP(Minimum Viable Product,即“最小化可行产品”)
MVP--Minimum Viable Product,简称MVP,即"最小化可行产品" 在市场不确定的情况下,通过设计实验来快速检验你的产品或方向是否可行.如果你的假设得到了验证 ...
- Google Code Jam 2015 Round 1A Mushroom Monster 水
题意:每10秒扫描一下盘子,查看盘子里面的面包个数,问你主角用两种吃法可能吃得的最少的面包. 1)任意吃. 2)每秒以恒定速度. 解题思路:暴力,找差值. 解题代码: 1 // File Name: ...
- Codeforces Round #300 A. Cutting Banner 水题
A. Cutting Banner Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/538/pro ...
- Educational Codeforces Round 7 B. The Time 水题
B. The Time 题目连接: http://www.codeforces.com/contest/622/problem/B Description You are given the curr ...
- Google Code Jam Round 1A 2015 解题报告
题目链接:https://code.google.com/codejam/contest/4224486/ Problem A. Mushroom Monster 这题题意就是,有N个时间点,每个时间 ...
最新文章
- ansible批量修改linux服务器密码的playbook
- 省掉1/3的回归测试:Facebook用机器学习自动选择测试策略
- 设置TabBar分栏控制器上图片的大小问题
- #191 sea(动态规划)
- 吉大计算机学院刘淑芬,刘淑芬-吉林大学计算机科学与技术学院
- python中字典的value可以为任意对象_Python学习之字典的删改查操作
- Curve fitting C: Non-linear Iterative Curve Fitting中文翻译
- 六个免费网站状态监控服务
- matlab画图总结——二维图plot函数、图形标注和坐标轴控制、饼图、条形图、排列图;三维图的绘制
- MySQL由身份证衍生出的统计数据
- 使用 cobar 需要分布式 mysql 吗_用cobar搭建分布式数据库
- k8s+jenkins+docker部署微服务实现CI/CD
- 读论文-SOD-U2Net算法研究
- YOLO系列之yolo v2
- substance painter学习1——安装
- 扩展欧几里德算法详解
- 2-4、React+antd页面UI美化——登录界面设计
- 换道超车 区块链是你的捷径
- A1 为什么要面向服务的架构SOA?什么是SOA?
- BT宝塔面板免费使用专业版网站监控报表插件
热门文章
- linux下hg无法运行_在 Windows 里也可以访问 Linux 子系统文件了
- CCPC-Wannafly Winter Camp Day8 (Div2, onsite) 补题
- [浪风推荐]php的memcache应用入门教程
- Python猫荐书系列之七:Python入门书籍有哪些?
- 2.1.1Remove Duplicates from Sorted Arr
- leetcode 81 Search in Rotated Sorted Array II ----- java
- Objective--C内存管理基础
- SubSonic中RecordBaseT.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别...
- c# 调用c库dll ,char*转string的解决办法
- c++清空串口缓冲区