Jzoj4743 积木

news/2024/10/18 5:46:20/

由于n很小(<=15)我们考虑状态压缩

显然可以用三进制(雾)但是太浪费了

我们令f[i][j][s]表示现在已用的积木状态为S,最上面那个积木是第i个,其中这个积木的第j(0<=j<3)条边是竖着的(不在上表面)

转移的时候枚举i'和j‘判断一下即可

由于每个积木边长顺序没有影响所以可以先排序方便比较

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int f[16][3][1<<16]={0},a[20][3]={{1<<30,1<<30,1<<30}},n,MS,A=0;
inline void max(int& x,int y){ x<y?x=y:0; }
inline bool ok(int i,int j,int x,int y){int f[2],g[2],t1=0,t2=0;for(int k=0;k<3;++k) if(k^j) f[t1++]=a[i][k];for(int k=0;k<3;++k) if(k^y) g[t2++]=a[x][k];return f[0]>=g[0] && f[1]>=g[1];
}
int main(){scanf("%d",&n);  MS=1<<n+1;for(int i=1;i<=n;++i){scanf("%d%d%d",a[i],a[i]+1,a[i]+2);sort(a[i],a[i]+3);}f[0][0][1]=1;for(int S=0;S<MS;++S)for(int i=0;i<=n;++i)for(int j=0;j<3;++j)if(f[i][j][S])for(int di=1;di<=n;++di)if(!(S&(1<<di)))for(int dj=0;dj<3;++dj)if(ok(i,j,di,dj)) max(f[di][dj][S|(1<<di)],f[i][j][S]+a[di][dj]);for(int S=0;S<MS;++S)for(int i=0;i<=n;++i)for(int j=0;j<3;++j) max(A,f[i][j][S]);printf("%d\n",--A);
}

转载于:https://www.cnblogs.com/Extended-Ash/p/9477194.html


http://www.ppmy.cn/news/157614.html

相关文章

宏碁笔记本安装黑苹果过程记录

之前用这台笔记本装过Ubuntu&#xff0c;装过Deepin&#xff0c;今天继续折腾装一个黑苹果。 首先先做一个启动盘。我用的工具是Rufus&#xff0c;一款特别小众的软件&#xff0c;不过还是挺好用的。 image.png 然后就是写入镜像 image.png 镜像写入好之后插上电脑开机&#xf…

宏碁4743G+固态硬盘(SSD)+机械硬盘(HHD)混合用

原材料&#xff1a;&#xff08;某东上买的&#xff0c;二手东有个好处就是可以退货&#xff0c;开始买的某顿&#xff0c;评价貌似不太好&#xff0c;直接退货&#xff09; 三星理论上&#xff0c;SATA3接口能达到500M/S&#xff0c;可惜本本太老&#xff0c;只支持SATA2的了&…

接口幂等方案

文章目录 概要方案乐观锁数据库唯一索引令牌tokentoken通过另一个接口从服务端获取客户端自身生成token 总结 概要 所谓接口幂等性&#xff0c;就是一次和多次请求某一个资源对于资源本身应该具有同样的影响。接口幂等的应用很广&#xff0c;小到防止表单重复提交&#xff0c;…

前端042_图表展现_自适应

自适应 当缩小窗口时,饼图和柱状图不会自动自适应,会被遮挡住。因为 ECharts 本身并不是自适应的,当你父级容器的宽度发生变化的时候需要手动调用它的 .resize() 方法。 其中 vue-element-admin项目中已经实现了自适应效果,只要将对应代码拷贝引用即可。将 vue-element-adm…

罗技鼠标键盘没法使用,可以尝试安装此驱动

罗技鼠标键盘如果安装了新驱动之后打不开&#xff0c;没法使用&#xff0c;可以尝试安装此驱动&#xff0c;亲试可用 链接&#xff1a;https://pan.baidu.com/s/11cVMH4IwR4h-Ca_QJLpp7g 提取码&#xff1a;mils 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

罗技鼠标驱动G HUB导致触摸板无法使用

因为需要调节鼠标的亮度所以下载了罗技的鼠标驱动&#xff0c;但是在使用过程中发现&#xff0c;触摸板无法使用。 处理步骤如下&#xff1a; 1.卸载罗技G HUB 驱动软件。 2.在设备管理器中&#xff0c;禁用触摸板设备。 3.重新启动即可。 无鼠标下快捷键&#xff1a; 1.SHift…

罗技驱动调节灵敏度方法介绍

罗技驱动怎么调dpi&#xff1f;罗技驱动能适应各个用户的需要&#xff0c;给不同的用户带来相同的舒服的体验感&#xff0c;但每个用户的需要不一样&#xff0c;因此就需要通过调节dpi来满足用户的需求。 罗技驱动怎么调dpi&#xff1f; 1、首先用户需要打开官网的罗技驱动程序…

罗技mx master无法优联连接的解决

默认1通道是USB连接&#xff0c;如果匹配过蓝牙的话通道的信号被占用了&#xff0c;需要下载软件匹配&#xff0c;您可以根据软件提示进行匹配的呢。 优联软件下载&#xff1a;https://support.logi.com/hc/articles/360025297913 &#xff08;如果打不开&#xff0c;可以科学…