传送门:牛客

题目描述:

牛牛和牛妹喜欢玩平板游戏,游戏一开始屏幕上会出现很多个图形,玩家在每一轮可以合并两个图形,当只有一
个图形的时候游戏结束,每个图形都有一个大小,合并完成后的图形的大小为x+y,x和y分别为合并之前的两个图
形,与此同时,玩家会获得x*y的分数。
牛牛和牛妹新开了一盘游戏,屏幕上出现了n个图形,每个图形的大小已知,请算出牛牛和牛妹最大能获得的分
数
输入:
3
1 2 3
输出:
11

又是一道一星的贪心题

主要思路:
对于这类题目,我们首先就有这么的一种普遍思路,有一种冥冥中的感觉让我觉得如果我们将其排个序的话从大到小一次进行操作的话得到的答案应该是最优的吧,证明也应该是可以证明的,此处暂时略过(我们稍微的想一想大的利用次数越多是不是答案肯定就越优秀呢),然后我们就可以快乐的解决这道题目了QAQ

注意:此题似乎可以不开long long,但是以防万一,建议使用long long

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <string.h>
#include <stack>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define root 1,n,1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
#define maxn 1000000
int n;
int a[200];
ll ans=0;
bool cmp(int a,int b) {return a>b;
}
int main() {n=read();for(int i=1;i<=n;i++) a[i]=read();sort(a+1,a+n+1,cmp);for(int i=2;i<=n;i++) {ans+=(a[i]*a[i-1]);a[i]=a[i]+a[i-1];}cout<<ans<<endl;return 0;
}

刷题记录:牛客NC21841牛牛玩平板相关推荐

  1. 刷题记录:牛客NC24608[USACO 2011 Ope S]Learning Languages

    传送门:牛客 题目描述: [USACO11OPEN]Learning Languages S 农夫约翰的 N ( 2 < = N < = 10 , 000 ) N(2<=N<= ...

  2. 刷题记录:牛客NC16129小小粉刷匠

    传送门:牛客 题目描述: "lalala,我是一个快乐的粉刷匠",小名一边快活地唱着歌,一边开心地刷着墙",兴致突然被打断,"小名,你今天如果刷不 完这一栋楼的 ...

  3. 刷题记录:牛客NC15445wyh的吃鸡

    传送门:牛客 题目描述: 最近吃鸡游戏非常火,你们wyh学长也在玩这款游戏,这款游戏有一个非常重要的过程,就是要跑到安全 区内,否则就会中毒持续消耗血量,我们这个问题简化如下 假设地图为n*n的一个图 ...

  4. 刷题记录:牛客NC17889新建 Microsoft Office Word 文档

    传送门:牛客 题目描述: CSL正在学习<计算机办公自动化>文件的建立与删除. CSL发现,当他新建一个word文档时,会得到一个名为"新建 Microsoft Office W ...

  5. 刷题记录:牛客NC200211装备合成

    传送门:牛客 题目描述: 牛牛有x件材料a和y件材料b,用{2}2件材料a和3件材料{b}b可以合成一件装备,用4件材料a和1件材料b也可 以合成一件装备.牛牛想要最大化合成的装备的数量,于是牛牛找来 ...

  6. 刷题记录:牛客NC17193简单瞎搞题

    传送门;牛客 题目描述: 一共有 n个数,第 i 个数是 xi xi 可以取 [ l i , r i ] [li , ri] [li,ri] 中任意的一个值. 设 S = ∑ x i 2 S = \s ...

  7. 刷题记录:牛客NC16122郊区春游

    传送门:牛客 题目描述: 今天春天铁子的班上组织了一场春游,在铁子的城市里有n个郊区和m条无向道路,第i条道路连接郊区Ai和Bi, 路费是Ci.经过铁子和顺溜的提议,他们决定去其中的R个郊区玩耍(不考 ...

  8. 刷题记录:牛客NC24083Greedy Gift Takers

    传送门:牛客 题目描述 Farmer John's nemesis, Farmer Nhoj, has NNN cows (1≤N≤1051 \leq N \leq 10^51≤N≤105), con ...

  9. 刷题记录:牛客NC20811蓝魔法师

    传送门:牛客 题目描述: "你,你认错人了.我真的,真的不是食人魔."--蓝魔法师 给出一棵树,求有多少种删边方案,使得删后的图每个连通块大小小于等于k,两种方案不 同当且仅当存在 ...

最新文章

  1. HarmonyOS技术特性
  2. Spring的常用下载地址
  3. Spring - @Conditional全解
  4. 如何使用Spring管理Filter和Servlet
  5. 快速掌握MATLAB应用,从这一步开始
  6. 怎么用计算机计算出选手最后得分,WPS技巧:TRIMMEAN函数计算选手得分
  7. ember.js mysql_用AWS部署ember.jspadrino应用系列之一
  8. 使用HMAC(Play 2.0)保护REST服务
  9. UE4中的字符串转换
  10. Python-类与文件读取结合
  11. CAS自旋锁到底是什么?为什么能实现线程安全?
  12. 【华为大咖分享】11.五星级软件工程师的高效秘诀(后附PPT下载地址)
  13. 钱少事多,开源项目维护人员几乎集体出走
  14. 使用Python破解zip的密码
  15. Android之notificaction使用
  16. 宋森安——CHARLS中国健康与养老调查数据清洗(一)
  17. matlab按图像边缘抠图_干货:PS抠图的九种方法,最后一个简直是万能
  18. mysql节点是什么意思_数据库节点是什么意思
  19. 樊登读书搞定读后感_樊登读书会《搞定》听后感
  20. 【翻译】Computer Vision for Autonomous Vehicles:Problems,Datasets and State-of-Art

热门文章

  1. 什么是PCM?它和.wav文件是什么关系?
  2. Python 函数定义与调用
  3. asp.net iframe html,ASP.NET中使用IFRAME建立类Modal窗口
  4. SpringBoot在线考试系统源码:前端使用 VUE 和 Element-UI 组件库配合开发
  5. Elasticsearch索引与文档
  6. wkt文件java解析_python – 解析WKT文件
  7. 开源软件绿色报时器2.0版发布
  8. Hadoop的hadoop-config.sh脚本详解
  9. Django计算机毕业设计母婴用品店管理系统python(源码程序+lw+远程部署)
  10. 大数据破局真房源困境