题目链接:uva 102 - Ecological Bin Packing
题目大意:有三种灯B,C,G,然后有三个箱子,每个箱子中各装有三种若干个灯,给出每个箱子中各种灯的数量。每次可以从一个箱子中移动一盏灯到另外一个箱子中,问说最少移动几次可以将灯分类,即每一个箱子中只有一种灯。注意每个箱子给出灯的顺序是B,G,C,然而输出是字典序要最小。
解题思路:暴力枚举,维护最小值以及答案即可。
#include <stdio.h>
#include <string.h>
const int N = 5;
const char sign[5] = "BGC";
int ans, sum, v[N], t[N], c[N][N], p[N];
bool judge() {
char s1[N], s2[N];
for (int i = 0; i < 3; i++) {
s1[i] = sign[t[i]];
s2[i] = sign[p[i]];
}
s1[3] = s2[3] = '\0';
return strcmp(s1, s2) < 0;
}
void dfs(int d, int s) {
if (d == 3) {
if (s > ans || (s == ans && judge())) {
ans = s;
memcpy(p, t, sizeof(t));
}
return ;
}
for (t[d] = 0; t[d] < 3; t[d]++) {
int& u = t[d];
if (v[u]) continue;
v[u] = 1;
dfs(d+1, s+c[d][u]);
v[u] = 0;
}
}
bool init() {
sum = ans = 0;
memset(v, 0, sizeof(v));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (scanf("%d", &c[i][j]) != 1) return false;
sum += c[i][j];
}
}
return true;
}
int main () {
while (init() ) {
dfs(0, 0);
for (int i = 0; i < 3; i++) printf("%c", sign[p[i]]);
printf(" %d\n", sum - ans);
}
return 0;
}
分享到:
相关推荐
This text is written to provide a mathematically sound but accessible and engaging introduction to Bayesian ... It emphasizes the power and usefulness of Bayesian methods in an ecological context.
资源来自pypi官网。 资源全名:ecological-1.2-py3-none-any.whl
不完全信息情况下一主多从生态工业链定价策略分析,于海杰,苏生,生态工业链定价决策对于链条各部分来讲至关重要,但是,生态工业领域的研究却将此忽略。这篇论文研究了不完全信息情况下一主多从
生态效益评价与情景模拟相结合的空间管理决策优化--以三峡库区为例,刘明皓,冯源,揭示土地利用覆被变化时空演变规律,辨识生态安全,对促进土地可持续发展具有十分重要的意义。在借助DYNA-CLUE软件建立城乡用地...
Applying Graph Theory in Ecological Research 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...
Applying Graph Theory in Ecological Research-Cambridge University Press(2017).pdf
1.0前言摘要2.0 Permanent Ecological 简明概述3.0 Permanent Ecological 核心技术概述3.1 Tendermin
吉布斯采样matlab代码论文“粒子吉布斯采样中的参数消除”中的实验代码 该存储库包含本文中所有...birch-vector-borne-disease和birch-ecological model )。 相应的子存储库中提供了有关如何运行每个示例的详细信息。
很好的一本解释生态学建模的书哦。喜不喜欢嘛,大家下载后一看就知道了。
introduction of CANOCO in detail
J0246+Ecological+Architecture
ecological-stats
1.0前言摘要2.0 Permanent Ecological 简明概述3.0 Permanent Ecological 应用生态概述3.1 云算力轻客户端3.
生态数据管理中经典的一本书,具有很高的参考价值。 费劲千辛万苦才下载到。呵呵。。。。
这是一个简单的代码,用于计算节点数、总系统吞吐量(TST)、平均互信息(AMI)、条件熵、有效连通性和以矩阵形式表示的基于信息流的网络的有效角色数。 这些计算基于基于生态信息的方法(Ulanowicz 等,2009)。
\Multivariate Analysis of Ecological Data Using CANOCO
including PCA、RDA and CCA ecological analysis method
On Construction of Ecological Englsh Classroom in Junior Middle School.zip
Ecological status in the Ligurian Sea The efect of.pdf有关海岸线变化的文献,英文文献,SCI