博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100735D
阅读量:5226 次
发布时间:2019-06-14

本文共 931 字,大约阅读时间需要 3 分钟。

排序+搜索 为什么这是对的呢?其实我不是很清楚 大概是这个样子的:我们希望构成三角形的三个数尽可能集中,因此在搜索中贪心地选取从最小依次往上,选取三条边,但是总感觉有反例,先挖个坑。。。

#include
#include
#include
using namespace std;int n,ans;long long x[20],a[20],used[20];inline bool cp(int x,int y){ return x
x[2]&&x[1]+x[2]>x[0]&&x[0]+x[2]>x[1]) { ans++; return true; } return false; } for(int i=pos+1;i<=n;i++) { if(!used[i]) { used[i]=1; x[d]=a[i]; if(dfs(d+1,i))return true; used[i]=0; x[d]=0; } } return false;}int main(){ scanf("%d",&n); int tot=n; for(int i=1;i<=n;i++) scanf("%I64d",&a[i]); sort(a+1,a+n+1,cp); while(tot>2) { if(dfs(0,0))tot-=3; else break; } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/19992147orz/p/6014356.html

你可能感兴趣的文章
设计模式之桥接模式(Bridge)
查看>>
转:探讨跨域请求资源的几种方式
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
Android 开发 ThreadPool(线程池) 总结
查看>>
【poj1568】 Find the Winning Move
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
TP框架中的page分页实现
查看>>
[转]跨越千年的RSA算法
查看>>
传奇学者应明生
查看>>
【程序执行原理】
查看>>
第二次项目冲刺(Beta阶段)5.24
查看>>
sqlserver 按日、周、月统计方法
查看>>
Windows 环境 cygwin 安装 SSH
查看>>
C++与Lua交互(二)
查看>>
【转载】PHP输入流php://input
查看>>
同型号的74系列、74HC系列、74LS系列
查看>>
死锁产生的原因和解锁的方法
查看>>
View类的xml属性,相关方法及说明
查看>>