当前位置: 首页 > news >正文

拼三角【牛客tracker 每日一题】

拼三角

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给出6根棍子,能否在选出3根拼成一个三角形的同时剩下的3根也能组成一个三角形?

输入描述:

首先在一行中给出一个t , 1 ≤ t ≤ 10 3 t,1≤t≤10^3t,1t103,代表测试数据的组数

接下来t行,每行给出6 66个数字代表棍子长度,棍子长度为正且小于10 9 10^9109

输出描述:

在一行中输出“ Y e s ” o r “ N o ” “Yes” or “No”YesorNo

示例1

输入:

2 1 1 1 1 1 1 1 2 3 4 5 6

输出:

Yes No

解题思路

本题核心是暴力枚举分组 + 三角形合法性判定,利用极小的枚举量实现高效求解。6根棍子划分为两组各3根,总组合数仅C 6 3 = 20 C_6^3=20C63=20种,完全可以暴力枚举所有方案。通过二进制掩码遍历所有3根棍子的子集,将棍子分为两组;对每组棍子验证三角形构成条件:任意两边之和大于第三边。只要存在一种分组方式,让两组都能构成三角形,就输出Yes,遍历完所有方案都不满足则输出No。算法为常数级运算,单组测试用例计算量极小,完美适配t ≤ 10 3 t \le 10^3t103的数据规模。

总结

核心逻辑:枚举6根棍子的所有3+3划分方式,判断两组是否同时满足三角形条件。
关键操作:二进制掩码枚举子集、三角形三边关系校验。
效率保障:常数级暴力枚举,无复杂计算,极速处理所有测试用例。

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=2e5+5,INF=1e18,MOD=1e9+7,base=1331;llcheck(ll a,ll b,ll c){returna+b>c&&b+c>a&&a+c>b;}voidsolve(){vector<ll>v(6);for(ll i=0;i<6;i++)cin>>v[i];ll flag=0;for(ll i=0;i<(1<<6);i++){ll cnt=0;for(ll j=0;j<6;j++)if((1<<j)&i)cnt++;if(cnt!=3)continue;ll idx1=0,idx2=0;vector<ll>tmp1(3),tmp2(3);for(ll j=0;j<6;j++){if((1<<j)&i)tmp1[idx1++]=v[j];elsetmp2[idx2++]=v[j];}if(check(tmp1[0],tmp1[1],tmp1[2])&&check(tmp2[0],tmp2[1],tmp2[2]))flag=1;}if(flag)cout<<"Yes\n";elsecout<<"No\n";}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll tt;cin>>tt;while(tt--)solve();return0;}
http://www.jsqmd.com/news/868333/

相关文章:

  • 懂复盘的人,职场成长速度快别人十倍
  • 手把手教你用Mosquitto + PowerShell玩转MQTT消息订阅与发布(实战测试篇)
  • Vue 3 + 高德地图实战:打造全能定位与搜索组件
  • DocKit v1.0 发布 — AI 原生 NoSQL 桌面客户端,支持 Elasticsearch、OpenSearch 和 DynamoDB,本地优先,Apache 2.0 开源
  • 2026年靠谱的进口合金刀片/东莞合金刀片多家厂家对比分析 - 行业平台推荐
  • AMBA CHI协议SACTIVE信号机制与低功耗设计解析
  • 2026年商家怎么弄小程序店铺
  • 不止于Windows:用QtService源码打造跨平台(Windows/Linux)守护进程的实践指南
  • WordPress与PageAdmin CMS深度技术对比:从架构到国产化合规的全维度分析
  • 基于SpringBoot2+vue2的健身房管理系统
  • python社区技术论坛交流平台
  • 排查GD32串口幽灵数据:从MAX490电路设计到Keil下载报错的完整避坑指南
  • 保姆级教程:DBeaver社区版23.3.5安装与国内镜像配置,彻底告别驱动下载失败
  • 别再只会用默认库了!用OrCAD Capture CIS高效创建Homogeneous与Heterogeneous复合器件
  • 手把手教你配置海康NVR的GB28181国标编号,彻底告别‘通道数0’问题
  • 专业的监测平台哪家好
  • 告别开发依赖!SAP顾问必学的SQ01/SQ02/SQ03实战:5步搞定自定义报表
  • AI时代什么建站软件功能强大?从GEO流量重构看CMS的智慧进化
  • 2026年4月技术好的展台搭建公司口碑推荐,展馆/博物馆展馆/展台展厅搭建/展台促销台搭建,展台搭建全包服务哪个好 - 品牌推荐师
  • 【编号120】珠江三角洲城市群区域开发密度数据
  • 众汇量化以多策略融合与智能投研打造高质量投资体系
  • 从Polar靶场“中等”难度题,聊聊新手CTFer最容易踩的5个Web安全坑
  • 【c++面向对象编程】第44篇:typename与class的区别,依赖类型名与template消除歧义
  • 避开RK3566以太网PHY调试的那些‘坑’:从硬件C15到DTS配置的完整避坑指南
  • 从分子设计到社交网络:聊聊DiGress在图生成领域的实战潜力与当前局限
  • BE-ToF技术:突破传统飞行时间成像的深度感知新方案
  • 2026年靠谱的铣刀/东莞钨钢铣刀深度厂家推荐 - 品牌宣传支持者
  • 别再死记硬背API了!用AirSim Python API写一个自动巡逻的无人机脚本(附完整代码)
  • 避开BLE开发第一个坑:搞懂广播帧里的TxAdd、ChSel字段,让你的智能硬件不再‘隐身’
  • 基于SpringBoot2+vue2的智能学习平台系统