题目链接:C-木棍游戏_牛客小白月赛43 (nowcoder.com)

#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
#include <iostream>
#include<stack>
#include<cstdlib>
#include<map>
#pragma warning(disable:4996) 
using namespace std;
typedef long long ll;
//总结 本题DFS暴力每一种情况
//A表示A边的和
//B表示B边的和
//C表示C边的和
//最后通过面积公式,求面积最大即可
double gets(int a, int b, int c)
{
    double s = (a + b + c) / 2;
    return sqrt(s * (s - a) * (s - b) * (s - c));
}
double ans = -1;
int n = 0;
double A = 0;
double B = 0;
double C = 0;
int a[100];
void dfs(int now)
{
    if (now == n + 1)
    {
        if (A + B > C && B + C > A && A + C > B)
        {
            double s = gets(A, B, C);
            ans = max(ans, s);
        }
        return;
       
    }
    dfs(now + 1);
    A += a[now];
    dfs(now + 1);
    A -= a[now];
    B += a[now];
    dfs(now + 1);
    B -= a[now];
    C += a[now];
    dfs(now + 1);
    C -= a[now];
}
int main()
{
    
    cin >> n;
    int i = 0;
    for (i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    dfs(1);
    if (ans <= 0)
    {
        cout << -1;
    }
    else
    {
        printf("%.1lf", ans);
    }
    
    return 0;
}

C-木棍游戏 DFS暴力相关推荐

  1. ZOJ 3300 Mahjong DFS暴力解决。。

    ZJU 3300: 题目描述 就看成1-9的数字,DFS暴力搜索下就过了..... 要求输入13 个数字,声明个数组记录数字的个数,DFS 里各种回溯: #include<stdio.h> ...

  2. Codeforces9C dfs暴力

    一道水题,dfs暴力就行. #include <stdio.h>int ans = 0, num; void dfs(int n) {if(n > num)return;dfs(n ...

  3. 牛客小bai月赛43——C 木棍游戏(DFS)

    题目如下: 来源:牛客网 题目描述 给出 n 根长度不一的木棍,第 iii 根棍子长度为 ai .两根长度分别为 Ab 和​Ac 的木棍可以拼接成一根长度为Ab+Ac​ 的木棍,同理 3 根, 4 根 ...

  4. 木棍游戏 深度优先搜索

    题目描述 给出 nnn 根长度不一的木棍,第 iii 根棍子长度为 aia_iai​ .两根长度分别为 aba_bab​ 和 aca_cac​ 的木棍可以拼接成一根长度为 ab+aca_b+a_cab ...

  5. SDOI2015寻宝游戏 dfs序+set

    SDOI2015寻宝游戏 好像是一道虚树入门题? 虚树???不会不会我弱死了.. Solution: 关键点间的最小路径,就是在保证尽量少走重复路的前提下走出来的一条经过所有关键点的路径. 基于这个思 ...

  6. nssl1321,jzoj(初中)2106-买门票【dfs,暴力,字符串】

    正题 题目大意 给定一些字母,用字母组成一个单词要求满足 从小到大 有1个元音字母 有2个辅音字母 长度为LLL 输出字典序最小的250002500025000个. 解题思路 暴力搜索时间复杂度 O( ...

  7. [Leetcode][第174题][JAVA][地下城游戏][DFS][动态规划]

    [问题描述][中等] [解答思路] 1. 回溯(暴力)& 优化 超时,需要优化 public int calculateMinimumHP(int[][] dungeon) {if (dung ...

  8. cdoj 1252 24点游戏 dfs

    24点游戏 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1252 Descr ...

  9. BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力

    1199: [HNOI2005]汤姆的游戏 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

最新文章

  1. 求捐“一杯奶茶钱”,西北大学真成“最穷211”?
  2. JS学习之路之JavaScript match() 方法
  3. 向量与向量的叉积和向量与矩阵的叉积数学表达式与python 实现
  4. Tensorflow学习教程------tfrecords数据格式生成与读取
  5. 【C#】解析C#中JSON.NET的使用
  6. sketchup边线设置_春天花花天桥,SketchUp草图大师快速建模!
  7. ssh+json开发实例
  8. Spark Streaming 和 Flink 的对比以及详细描述,图文对比、代码
  9. 高级排序求逆序数之分治法
  10. 在 Centos6/RHEL6 上恢复 ext4 文件系统下误删除的文件
  11. SQL应用与开发:(七)数据操作 #183; 查 #183; (一)常规型
  12. tensorflow-ckpt2npy
  13. java编写打砖块小游戏
  14. Linux: 李纳斯·托沃兹(Linus Torvalds): “使用KDE”(转)
  15. java lazy_在Java8中模拟Lazy
  16. 福布斯中国奢侈品市场调查
  17. android emoji转换成字符串,安卓的emoji表情转换为文字
  18. 【基础】HBuilderX 找不到手机或模拟器设备(安卓端)
  19. iphone连电脑服务器未响应,今天要闻iphone8无限转圈黑屏强制关机没反应(苹果电脑开不了机黑屏)...
  20. 如何使用利用nat123实现内网穿透

热门文章

  1. mysql注释单行,数据库单行注释
  2. MSAA 的基本原理
  3. 怎么实现秒表的功能??有个按钮,一按开始计时,再按停止
  4. 内存优化二Bitmap优化
  5. springboot教室图书馆座位预约小程序毕业设计毕设作品开题报告开题答辩PPT
  6. java取得输入的运算符_java第三天(运算符、键盘录入和控制语句)
  7. 酱油详细 酿造工艺、等级划分、国家标准号,和选购食用注意事项
  8. 发明专利一般多长时间受理
  9. word和pdf等常见文档格式如何转换
  10. 经常熬夜的MM必学的皮肤保养技巧