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

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

拼三角时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述给出6根棍子能否在选出3根拼成一个三角形的同时剩下的3根也能组成一个三角形输入描述首先在一行中给出一个t , 1 ≤ t ≤ 10 3 t,1≤t≤10^3t,1≤t≤103代表测试数据的组数接下来t行每行给出6 66个数字代表棍子长度棍子长度为正且小于10 9 10^9109输出描述在一行中输出“ Y e s ” o r “ N o ” “Yes” or “No”“Yes”or“No”示例1输入2 1 1 1 1 1 1 1 2 3 4 5 6输出Yes No解题思路本题核心是暴力枚举分组 三角形合法性判定利用极小的枚举量实现高效求解。6根棍子划分为两组各3根总组合数仅C 6 3 20 C_6^320C63​20种完全可以暴力枚举所有方案。通过二进制掩码遍历所有3根棍子的子集将棍子分为两组对每组棍子验证三角形构成条件任意两边之和大于第三边。只要存在一种分组方式让两组都能构成三角形就输出Yes遍历完所有方案都不满足则输出No。算法为常数级运算单组测试用例计算量极小完美适配t ≤ 10 3 t \le 10^3t≤103的数据规模。总结核心逻辑枚举6根棍子的所有33划分方式判断两组是否同时满足三角形条件。关键操作二进制掩码枚举子集、三角形三边关系校验。效率保障常数级暴力枚举无复杂计算极速处理所有测试用例。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N2e55,INF1e18,MOD1e97,base1331;llcheck(ll a,ll b,ll c){returnabcbcaacb;}voidsolve(){vectorllv(6);for(ll i0;i6;i)cinv[i];ll flag0;for(ll i0;i(16);i){ll cnt0;for(ll j0;j6;j)if((1j)i)cnt;if(cnt!3)continue;ll idx10,idx20;vectorlltmp1(3),tmp2(3);for(ll j0;j6;j){if((1j)i)tmp1[idx1]v[j];elsetmp2[idx2]v[j];}if(check(tmp1[0],tmp1[1],tmp1[2])check(tmp2[0],tmp2[1],tmp2[2]))flag1;}if(flag)coutYes\n;elsecoutNo\n;}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll tt;cintt;while(tt--)solve();return0;}
http://www.zskr.cn/news/1352013.html

相关文章:

  • 保姆级教程:DBeaver社区版23.3.5安装与国内镜像配置,彻底告别驱动下载失败
  • 专业的监测平台哪家好
  • 【企业级PPT自动化工作流】:集成ChatGPT+PowerPoint+Canva的私有化部署方案(含安全审计白皮书节选)
  • 【信息系统项目管理师论文押题】论信息系统项目的交付绩效域
  • 懂复盘的人,职场成长速度快别人十倍
  • Gemini 硕博论文写作技巧:数据图表分析怎么做更稳
  • 10大好用仓库管理系统盘点!企业如何挑选适合自己的仓库管理系统?
  • MinerU实战训练营教程及配套素材
  • 观察Taotoken用量看板如何实现项目API成本的可追溯与透明化
  • 为什么 Android App 启动会白一下?——一篇讲透 Android SplashScreen 启动机制演进
  • 基于Python + LLM的AI导演:让多智能体协作自动完成复杂任务
  • 别再只盯着CNN了!用MedViT这个混合模型,搞定医学图像分类的鲁棒性难题
  • 洛克王国:世界 — 解包与 Mod 尝试完整记录
  • 避开BLE开发第一个坑:搞懂广播帧里的TxAdd、ChSel字段,让你的智能硬件不再‘隐身’
  • C++ Kafka实战:用librdkafka手写一个带自定义分区和事件回调的生产者
  • 我踩了N多劣质工具坑从嫌弃到真香,2026这款语音生成软件真后悔没早用
  • 2026 年一人公司创业热潮:政策与 AI 驱动,机遇背后暗藏风险
  • Vue 3 + 高德地图实战:打造全能定位与搜索组件
  • 2026年多门店商城小程序怎么做
  • 告别一堆转接头!一个自研小工具搞定USB、网口、485、232、TTL互转(附配置教程)
  • 保姆级教程:在YOLOv5s.yaml里给YOLOv5 V7.0模型加上SimAM注意力(附代码)
  • 减速机:以“减速”之名,行“增力”之实的机械智慧
  • 【c++面向对象编程】第46篇:CRTP(奇异递归模板模式):静态多态的妙用
  • 国产多模态大模型 vs DALL-E:本土化突围与全球竞技
  • 别再只调样式了!深入理解鸿蒙ArkTS中Slider的四种交互状态(Begin/Moving/End/Click)
  • 手把手教你用C语言写一个简易的SMTP邮件内容解析器(基于libnids抓包库)
  • 【c++面向对象编程】第44篇:typename与class的区别,依赖类型名与template消除歧义
  • 告别开发依赖!SAP顾问必学的SQ01/SQ02/SQ03实战:5步搞定自定义报表
  • DocKit v1.0 发布 — AI 原生 NoSQL 桌面客户端,支持 Elasticsearch、OpenSearch 和 DynamoDB,本地优先,Apache 2.0 开源
  • 21.jdbc 学习笔记:从原理到实践的全流程梳理