芯片难题 Chips Challenge

题目描述

PDF

输入格式

输出格式

题意翻译

作为芯片设计的一部分,你需要在一个N * N (N <= 40)N∗N(N<=40)的网格里放置部件。其中有些格子里已经放了部件(用CC表示)还有些格子不能放部件(用 "/" 表示),剩下的格子需要放置尽量多的新部件(用WW表示)。

要求对于所有的1 <= x <= N1<=x<=N,第xx行的部件个数(CC与WW的和)等于第xx列的部件数。为了保证散热,任意行或列的部件数不能超过整个芯片总部件的A / BA/B。如图放了7个新部件。

CC/..   CC/W.
././/   W/W//
..C.C   W.C.C
/.C..   /.CWW
/./C/   /W/C/
(a)     (b)

输入输出样例

输入 #1复制

2 1 1
/.
//
2 50 100
/.
C/
2 100 100
./
C.
5 3 10
CC/..
././/
..C.C
/.C..
/./C/
5 2 10
CC/..
././/
..C.C
/.C..
/./C/
0 0 0

输出 #1复制

Case 1: 0
Case 2: 1
Case 3: impossible
Case 4: 7
Case 5: impossible

Solution

因为每一行最多方的芯片数量是随着芯片总

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值