博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 1354 Mobile Computing
阅读量:5088 次
发布时间:2019-06-13

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

 

题意:

给出房间宽度r和s个挂坠的重量wi。设计一个尽量宽(不能超过房间宽度)的天平,挂着所有挂坠。

天平由长度为1的木棍组成。木棍的每一端要么挂一个挂坠,要么挂另外一个木棍。

挂坠宽度不计,子天平可以重叠,天平必须平衡。

 

问题抽象成二叉树

状态压缩,枚举左右子树状态

#include
#include
#include
using namespace std;struct node{ double lt,rt; node (double ll=0,double rr=0) { lt=ll; rt=rr;}};double R,w[10],sum[150];int T,n;bool vis[150];vector
v[150];void dfs(int s){ if(vis[s]) return; vis[s]=true; for(int l=(s-1)&s;l;l=(l-1)&s) { int r=s^l; double dl=sum[r]/sum[s]; double dr=sum[l]/sum[s]; dfs(l); dfs(r); for(int i=0;i

 

 

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7279759.html

你可能感兴趣的文章
lagou数据爬取
查看>>
井底飞天
查看>>
<a>标签实现锚点跳跃,<a>标签实现href不跳跃另外加事件(ref传参)
查看>>
C# async/await异步操作:异步执行方法封装
查看>>
display:inline、block、inline-block的区别
查看>>
geotrellis使用(二十五)将Geotrellis移植到spark2.0
查看>>
字符串
查看>>
SystemV-IPC
查看>>
NPOI 操作Word
查看>>
如何在Ubuntu上创建及管理LXC容器?
查看>>
如何在 VMware 上安装 CentOS 6.8
查看>>
js-权威指南-Web套接字
查看>>
C# 笔记——数据类型
查看>>
http模块
查看>>
让 Visio 2003/2007 同时开多个独立窗口
查看>>
Remove Duplicates from Sorted Array LeetCode
查看>>
Dubbo安装及其实战1
查看>>
Robot Framework--03 案例及资源区
查看>>
判断三角形形状
查看>>
php curl使用 常用操作
查看>>