Codeforces #1248B Grow The Tree题解(Java)
Codeforces #1248B Grow The Tree题解(Java)
- 题目大意:
- 输入:
- 输出:
- 数据范围:
- 思路
- 代码
题目链接
题目大意:
给出一组线段(题目中叫树枝)的长度,制作成一条折线,使原点到这条折线另一端的距离
输入:
第一行输入一个整数n表示线段的数量
第二行输入n个数代表a1,a2,a3…an,
输出:
输出一个整数表示原点到这条折线另一端距离的平方
数据范围:
n(1<=n<=100000) an(1<=an<=10000)
思路
我们可以通过线段的平移把折线转化为一个长方形求长和宽平方和的最大值,我们知道长和宽的差越大平方和越大。
简单推导如下:
假如我们有个长a+宽b=10的长方形,它的对角线长度平方的公式为y=2x2-20x+100,图像如下。
由于线段原来是折线形摆放的,长和宽需要交替摆放所以我们只能将所有的线段分为两堆,较长的放一堆较短的放另一堆。然后较长的加在水平的线上,较短的加在垂直的线上,这样求出来的距离是最长的
代码
import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Long standard = 0L;Long vertical = 0L;int n = scanner.nextInt();int a[] = new int[n];for (int i = 0; i < n; i++)a[i] = scanner.nextInt();Arrays.sort(a);for (int i = 0; i < n; i++) {if (i < n / 2)vertical += a[i];elsestandard += a[i];}System.out.println(standard * standard + vertical * vertical);}}
Codeforces #1248B Grow The Tree题解(Java)相关推荐
- Educational Codeforces Round 25 G. Tree Queries
题目链接:Educational Codeforces Round 25 G. Tree Queries 题意: 给你一棵树,一开始所有的点全是黑色,有两种操作. 1 x 将x这个点变为黑色,保证第一 ...
- Codeforces 1129 E.Legendary Tree
Codeforces 1129 E.Legendary Tree 解题思路: 这题好厉害,我来复读一下官方题解,顺便补充几句. 首先,可以通过询问 \(n-1\) 次 \((S=\{1\},T=\{ ...
- Codeforces Round #747 (Div. 2)题解
Codeforces Round #747 (Div. 2)题解 (本博客将持续更新以后每场CF div2的题解,喜欢ACM.OI的小伙伴记得点个关注哟) 昨天夜晚刷网络流刷入迷了,渐渐就忘记了我还要 ...
- POJ 3321 Apple Tree 题解
POJ 3321 Apple Tree 题解 POJ 3321 题目 There is an apple tree outside of kaka's house. Every autumn, a l ...
- Codeforces Round #748 (Div. 3) 题解 完整A~G
Codeforces Round #748 (Div. 3) 题解 A. Elections 题意 已知竞选中三个候选人的当前得票数 a , b , c a,b,c a,b,c,现在可以增加任何一个人 ...
- Codeforces Round #514 (Div. 2)题解
Codeforces Round #514 (Div. 2)题解 A 喵,直接模拟. B 枚举所有盖章时的,合法的,左上角的位置.能盖的话就盖一下.最后check一下图案是否相等即可 C 一轮一轮的扔 ...
- Codeforces Round #182 (Div. 1)题解【ABCD】
Codeforces Round #182 (Div. 1)题解 A题:Yaroslav and Sequence1 题意: 给你\(2*n+1\)个元素,你每次可以进行无数种操作,每次操作必须选择其 ...
- 【算法题解】Codeforces Round #817 (Div. 4)题解
文章目录 Codeforces Round #817 (Div. 4)题解 A. Spell Check B. Colourblindness C. Word Game D. Line E. Coun ...
- 【数据结构】初入数据结构的树(Tree)以及Java代码实现(一)
初入数据结构的树(Tree)以及Java代码实现(一) 树的定义 为什么叫树? 树型结构的元素具有一对多关系 树的定义 树的一些基本概念 树的结点 后代,祖先 子树.空树 树的度与高(深度),结点的度 ...
最新文章
- unity中使用自定义shader进行光照贴图烘培无法出现透明度的坑爹问题
- Apache Tomcat 7.0.93 发布,开源 Java Web 应用服务器
- 验证输入的是否数字的几种方法
- 一个对复用view下滑动流畅度优化,图片和内存处理,稳定性都非常强大的android开源框架(beyondPhysics)...
- mysql5.7主从全备恢复_Mysql5.7—运维常用备份方式(超全)
- 廖雪峰JS教程学习记录----Map和Set
- 关于vc++6.0“打开文件“功能问题的解决方法
- uml定义的使用的关系
- SVN客户端下载和Svn visual studio插件
- 共享一个从字符串转 Lambda 表达式的类(2)
- python 浮点数精确运算解决方案
- Eye Tracking Methodology Theory and Practice, Third Edition
- wordpress博客加载缓慢解决:去除Open Sans和Lato 字体
- mysql数据库——思维导图
- 2021十大进销存软件排名
- 关于matlab快速下载
- 判断是否打开相机权限,如果没有打开相机权限
- 用于视觉问答的相互注意融合模型《Reciprocal Attention Fusion for Visual Question Answering》
- 统一资源定位符URL和统一资源标识符URI
- 如何设计简单的网站Favicon图标?ICO图标制作
热门文章
- 不兼容结构的协调——适配器模式(四)
- qemu常用参数选项说明
- 初次体验飞聊,写一下心得
- pmp访谈法和焦点小组区别_访谈和书评:《简而言之的Java》,第六版
- 在我的工程中移植文件系统--FATFS v14
- LeetCode 206 Reverse a singly linked list.
- 【Numpy乘法详解】np.multiply()、np.matmul()、np.dot()等
- theForger's Win32 API Programming Tutorial
- 2021年劳务员-通用基础(劳务员)最新解析及劳务员-通用基础(劳务员)考试技巧
- qiankun / Vue3 项目中,使用百度地图拾取经纬度