problem

  • 给定n根棍子。在其中选三根拼成最大周长三角形的周长。不能拼出三角形输出-1.

solution

先对数组进行排序,并利用贪心算法先取得最长的一根棍子,之后的两根依次取最长的棍子,如果这样构不成三角形,那么以最长棍子最为三角形中最长的一条边是不行的,至于为什么这样,可以举个例子,在2,3,4,5,7,8,20中我们按照刚才的想法依次找到了20,8,7但是20>7+8,所以20,8,7构不成三角形,如果这时不放弃20,仍将20作为三角形中最长的边,那么在剩下的棍子中肯定找不出满足条件的两个棍子,因为7和8就是除了20以外最长的根子了,他俩都无法和20组成三角形,那么其他的两根组合肯定就不行了.

codes

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 1010;
int a[maxn];
int main(){int n;while(scanf("%d",&n)!=EOF){for(int i = 1; i <= n; i++)cin>>a[i];sort(a+1,a+n+1);bool isok = false;for(int i = n; i >= 1; i--){if(a[i]<a[i-1]+a[i-2]){isok = true;printf("%d\n", a[i]+a[i-1]+a[i-2]);break;}}if(!isok)printf("-1\n");}return 0;
}

2018 “百度之星”程序设计大赛 - 初赛(A)P1001度度熊拼三角(贪心)相关推荐

  1. hdu6383(2018 “百度之星”程序设计大赛 - 初赛(B))

    p1m2 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Sub ...

  2. hdu6380(2018 “百度之星”程序设计大赛 - 初赛(B))

    degree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

  3. hdu6375(2018 “百度之星”程序设计大赛 - 初赛(A))

    度度熊学队列 Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total S ...

  4. 2018 “百度之星”程序设计大赛 - 初赛(A)

    hdu6374                         度度熊拼三角 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536 ...

  5. 2019 年百度之星·程序设计大赛 - 初赛一Game HDU 6669 (实现,贪心)

    Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  6. 2018 “百度之星”程序设计大赛 - 初赛(A)P1002度度熊学队列(双端队列模拟,STL)

    problem 度度熊正在学习双端队列,他对其翻转和合并产生了很大的兴趣. 初始时有 N 个空的双端队列(编号为 1 到 N ),你要支持度度熊的 Q 次操作. ①1 u w val 在编号为 u 的 ...

  7. 2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree

    题目链接 至多删k条边,自由添边保证无环,求最大度数. 找出度数最大的度数值ans,再利用并查集求出集合数sum,加k时判断是否大于n-1即可. #include<cstdio> #inc ...

  8. 【2018百度之星程序设计大赛初赛】rect

    Problem Description 度度熊有一个大小为 MX×MYMX×MYMX \times MY 的矩形,左下角坐标为 (0,0)(0,0)(0, 0),右上角坐标为 (MX,MY)(MX,M ...

  9. 2021 年百度之星·程序设计大赛 - 初赛二 1002 随机题意(区间贪心)

    problem 随机题意 Accepts: 1411 Submissions: 3641 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32 ...

最新文章

  1. MAP/CAP信令常见消息
  2. JDK的安装与系统环境变量的配置
  3. 快手突然宣布取消大小周,改为按需加班,给加班工资!字节被打脸,员工吵翻天!...
  4. Couldn't start MySQL! while starting XAMPP
  5. 2022秋招算法岗卷成人间地狱!高薪惹眼,招录比100:1
  6. Java测试各种数据库连接(用Connection类)
  7. linux 内核发布时间,求问Linux最新内核版本以及发布日期。
  8. tmux 如何自定义背景颜色 | How does the tmux color palette work?
  9. SAP Fiori Elements 应用里和 Fiori 3 相关的外观设置
  10. 听说,霸都.NET技术社区准备搞线下聚会了?
  11. html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
  12. mysql中什么是选择引擎_Mysql 应该选择什么引擎
  13. PHP中的__clone()
  14. java 常用算法_Java基础之常用算法
  15. 2021首届“科创中国”开源创新榜评选来了,你优秀的开源内容应该上榜,立即参加
  16. 文件IO(IO编程)
  17. 开始写usb gadget驱动
  18. 11 综合应用案例 :“搬家具”
  19. unity 贴图合并_[2018.4]Unity版本迭代与效果提升
  20. 形式化方法 | Proof Engineering for Predicate Logic——Coq tatics 在谓词逻辑证明中的应用

热门文章

  1. 深度学习基础(二)—— 从多层感知机(MLP)到卷积神经网络(CNN)
  2. leetcode —— 数组(1. Two Sum)
  3. 数学的记号(notation)
  4. python能做什么游戏-你也可以用Python开发出一款火遍全球的游戏!
  5. p语言是python吗-Python是纯的面向对象语言吗?
  6. 有道智云智能语音服务全面升级 最多可支持44种语言和方言
  7. 与机器人对话的语音识别解决方案
  8. python中类型转换的规则_Python 类型转换指南
  9. re矩阵论_矩阵论 [张凯院,徐仲 等编著] 2013年版
  10. JavaScript var语句简析