题目链接

题意:n个男孩,m个女孩,第i个男孩送出的最小糖果为b[i],送给m个女孩,第i个女孩收到的最小的糖果为g[i],且b[i],g[i],全部要取到,问送出的最少糖果

题解:明显可以贪心做。
先对b[i] 和g[i]进行排序,首先n个男孩肯定要送出b[i],可以求出此时最小的一个值∑b[i] * m 。同时所有的g[i]要取到,那么便遍历一遍g[i]-b[n-1],解释:首先要取最小,先满足min(b[i]) > max [g[i]) ,所以对最大的b[i]必然可以取n-1个g[i],如果g[0]!=b[n-1],那么最大的b[i]就要取自身的值,此时只要b[n-2]取即可。

AC代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pii;
ll n, m, k, ans, mod=1e9+7;
ll g[101010], b[101010];
int main()
{ios_base::sync_with_stdio(false);cin.tie(0);ll i, j, temp=0;cin>>n>>m;for(i=0;i<n;i++)cin>>b[i];for(i=0;i<m;i++)cin>>g[i];sort(b, b+n);sort(g, g+m);if(b[n-1]>g[0]){cout<<"-1";return 0;}for(i=0;i<n;i++)ans+=b[i];ans*=m;for(i=1;i<m;i++) ans+=g[i]-b[n-1];if(g[0]!=b[n-1]) ans+=g[0]-b[n-2];cout<<ans;
}

C The Party and Sweets(思维 + 贪心)相关推荐

  1. C The Party and Sweets(思维 + 贪心)

    题目链接 题意:n个男孩,m个女孩,第i个男孩送出的最小糖果为b[i],送给m个女孩,第i个女孩收到的最小的糖果为g[i],且b[i],g[i],全部要取到,问送出的最少糖果 题解:明显可以贪心做. ...

  2. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)

    https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...

  3. CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)

    ACM思维题训练集合 Furik and Rubik love playing computer games. Furik has recently found a new game that gre ...

  4. cf 1059e 思维 贪心 树

    参考博客:http://www.cnblogs.com/waldenlake/p/9750249.html 题意:将一棵n个点的带权有根树剖分成尽量少的链,使得 (1)链的两个端点是祖先关系 (2)链 ...

  5. Wannafly交流赛1 B 硬币[数学思维/贪心]

    链接:https://www.nowcoder.com/acm/contest/69/B 来源:牛客网 蜥蜴的生日快到了,就在这个月底! 今年,蜥蜴的快乐伙伴之一壁虎想要送好多个1元硬币来恶整蜥蜴. ...

  6. Codeforces 1093C (思维+贪心)

    题面 传送门 题目大意: 有一个长n(n为偶数)的序列a 已知a满足 \(a_1≤a_2≤⋯≤a_n\) 给出一个长度为\(\frac{n}{2}\) 的序列b,定义\(b_i=a_i+a_{n-i+ ...

  7. HDU多校7 - 6850 Game(博弈+思维+贪心)

    题目链接:点击查看 题目大意:二维平面上有 n 个点,现在两个人博弈,每个点至多遍历一次,先手从第一个点出发,随意选择一个点作为下一个点,后手再选择一个点,从现在开始需要满足的条件是,接下来选择点的距 ...

  8. CodeForces - 1339C Powered Addition(思维+贪心)

    题目链接:点击查看 题目大意:给出一个由 n 个数组成的数列 a,选择一个最小的 k ,代表可以进行 k 次操作,对于第 t 次操作可以选择任意个位置使得 a[ i ] = a[ i ] + 2^( ...

  9. 中石油训练赛 - 围栏翻新(思维+贪心+差分)

    题目描述 小明的破旧围栏又要喷涂油漆了.围栏由N个木板构成,每个宽度都为1cm,但是高度各不相同.他给自己买了一个喷漆机器,喷涂头恰好也是1cm宽. 小明的喷漆机器是直接喷射的,因此喷头的每一个部位必 ...

最新文章

  1. TypeError: showInformation() missing 1 required positional argument: ‘self‘
  2. 笔记 | PyTorch张量Tensor的一些必备操作
  3. mysql unoin排序
  4. python任务栏通知区域_python+pyqt实现右下角弹出框
  5. 如何解决数据一致性、任务调度、流水号生成等问题?
  6. apollo 配置中心_apollo-1:apollo配置中心单机模拟分布式部署
  7. jooq 执行sql_使用jOOQ和Java 8的CompletableFuture进行异步SQL执行
  8. React基础语法学习
  9. 基于c的语言开发,基于CC++等高级编程语言开发电子系统的设计自动化系统.doc
  10. Windows桌面分享程序设计
  11. 作为一个程序员,你居然不知道内存(DRAM)的工作原理,这样能跟上时代的进步吗?
  12. Win7怎么设置工作组?Win7电脑设置工作组的方法
  13. Stylus入门教程--实例(1)
  14. 移动端跨平台技术总结
  15. 【FPGA】QuartusII13.0实现组合逻辑 3/8 译码器
  16. 【Unity】预计算刚体运动轨迹
  17. robot光线机器人安卓版_RobotMake下载-RobotMake机器人控制软件下载v3.1.5 安卓版-西西软件下载...
  18. STK的CZML Exporter插件
  19. C语言递归及经典例题详解
  20. comodo/科摩多安全软件uninstall删除卸载工具

热门文章

  1. 高斯牛顿迭代法matlab代码,优化算法--牛顿迭代法
  2. 都1202年了,阿里五岳版的《Java开发手册》你还没拜读过?
  3. 目标检测算法——助力涨点 | YOLOv5改进结合Alpha-IoU
  4. google网络搜索技术[z]
  5. Linux CPU affinity
  6. guacamole协议及命令详解
  7. 论文学习——一种基于关键点的SAX改进算法
  8. 使用 jquery 实现 css hover 长期维持效果
  9. [浪子学编程][读书笔记]-道法自然之需求分析
  10. mmdetection 模型训练技巧