আয়তক্ষেত্র কভার
ধরুন আপনার কাছে বিটের একটি ম্যাট্রিক্স রয়েছে, উদাহরণস্বরূপ।
1 1 0 0 0 1 1 0
1 1 1 1 0 1 1 1
0 1 1 1 0 1 1 1
1 1 0 1 1 1 1 0
1 1 0 1 1 1 0 1
আমরা এই ম্যাট্রিক্সের জন্য একটি আয়তক্ষেত্রের কভার খুঁজতে চাই । এটি ম্যাট্রিক্সের আয়তক্ষেত্রাকার উপসর্গগুলির একটি সেট যা কোনও 0 টি ধারণ করে না, তবে একসাথে সমস্ত 1s যুক্ত করে। সাবসেটগুলি বিযুক্ত হওয়ার দরকার নেই। উপরের ম্যাট্রিক্সের জন্য একটি আয়তক্ষেত্র কভারের উদাহরণ এখানে is
+----+ +----+
|1 1| 0 0 0 |1 1| 0
| | | |
| +-|-----+ | |+-+
|1 |1| 1 1| 0 |1 1||1|
+----+ | | || |
| | | || |
0 |1 1 1| 0 |1 1||1|
+-------+ | |+-+
+----+ +-----|-+ |
|1 1| 0 |1 1 |1| 1| 0
| | | +----+
| | | | +-+
|1 1| 0 |1 1 1| 0 |1|
+----+ +-------+ +-+
এই প্রচ্ছদে আয়তক্ষেত্রের সংখ্যা 7 টি।
কাজটি
আপনার ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে নেওয়া বিটের আয়তক্ষেত্রাকার ম্যাট্রিক্স। আপনি ধরে নিতে পারেন এটিতে কমপক্ষে একটি রয়েছে Your আপনার আউটপুটটি ম্যাট্রিক্সের একটি আয়তক্ষেত্রের কভারের আয়তক্ষেত্রের সর্বনিম্ন সংখ্যা।
সর্বনিম্ন বাইট গণনা জিতেছে। স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার মামলা
[[1]] -> 1
[[1,1]] -> 1
[[1],[1]] -> 1
[[1,0,1]] -> 2
[[1,0],[0,0]] -> 1
[[1,0],[0,1]] -> 2
[[1,0],[1,1]] -> 2
[[1,1,1],[1,0,1]] -> 3
[[0,1,0],[1,1,1],[0,1,0]] -> 2
[[1,1,1],[1,0,1],[1,1,1]] -> 4
[[1,1,0],[1,1,1],[0,1,1]] -> 2
[[1,0,1,0],[1,1,1,1],[1,0,1,0]] -> 3
[[1,1,1,0],[1,0,1,0],[1,1,1,1],[0,0,1,0]] -> 4
[[1,1,1,0],[1,0,1,0],[1,1,1,1],[0,0,1,1]] -> 5
[[1,1,1,0],[1,0,1,0],[1,1,1,1],[0,1,1,1]] -> 4
[[1,1,0,0],[1,1,1,0],[0,1,1,1],[0,0,1,1]] -> 3
[[0,1,0,0],[0,1,1,1],[1,1,1,0],[0,0,1,0]] -> 4
[[0,0,1,0,0],[0,1,1,1,0],[1,1,1,1,1],[0,1,1,1,0],[0,0,1,0,0]] -> 3
[[0,1,0,0],[0,1,1,1],[1,1,1,0],[0,0,1,0]]