আমরা সংজ্ঞায়িত এর স্বতন্ত্র ক্ষমতা তালিকা হিসাবে 2 যে সমষ্টি এক্স । উদাহরণস্বরূপ, ভি ( 35 ) = [ 32 , 2 , ।
কনভেনশন দ্বারা, ক্ষমতাগুলি এখানে সর্বোচ্চ থেকে নীচে পর্যন্ত বাছাই করা হয়। তবে এটি চ্যালেঞ্জের যুক্তিগুলিকে প্রভাবিত করে না, বা প্রত্যাশিত সমাধানগুলিতেও প্রভাব ফেলবে না।
কার্য
একটি সেমিপ্রাইম , ভি ( এন ) এর প্রতিটি পদকে এই শর্তের সমান 2 এর আরও একটি শক্তির তালিকার সাথে প্রতিস্থাপন করুন , যাতে সমস্ত ফলাফলের উপ-তালিকার মিলনটি ম্যাট্রিক্স এম এর সঠিক আবরণ হিসাবে বর্ণনা করা হয়:
যেখানে এবং কিউ এন এর প্রধান কারণ factors ।
এটি কয়েকটি উদাহরণ সহ বোঝা অনেক সহজ।
উদাহরণ # 1
জন্য আমাদের রয়েছে:
- এবং ভি ( পি ) = [ 4 , 2 , 1 ]
- এবং ভি ( প্রশ্ন ) = [ 2 , 1 ]
চালু করতে এর একটি সঠিক কভার মধ্যে এম , আমরা বিভক্ত পারে 16 মধ্যে 8 + + 4 + + 4 এবং 4 মধ্যে 2 + + 2 , যখন 1 অপরিবর্তিত ছেড়ে দেওয়া হয়। সুতরাং একটি সম্ভাব্য আউটপুট হল:
আর একটি বৈধ আউটপুট:
উদাহরণ # 2
জন্য , আমরা আছে:
- এবং ভি ( পি ) = [ 32 , 4 , 1 ]
- এবং ভি ( প্রশ্ন ) = [ 16 , 4 , 2 , 1 ]
একটি সম্ভাব্য আউটপুট হল:
বিধি
- যেহেতু অনুষঙ্গ করা চ্যালেঞ্জের মূল অংশ নয়, আপনি পর্যায়ক্রমে পি এবং কিউকে ইনপুট হিসাবে নিতে পারেন ।
- যখন বেশ কয়েকটি সম্ভাব্য সমাধান উপস্থিত থাকে আপনি কেবল তাদের মধ্যে একটি বা সমস্তগুলিই ফিরে আসতে পারেন।
- আবার আপনি ক্ষমতা বহিঃপ্রকাশ (ফেরত দিতে পারেন যেমন পরিবর্তে [ [ 8 , 4 , 4 ] , [ 2 , 2 ] , [ 1 ] ] )।
- উপ-তালিকার ক্রম কোনও বিষয় নয় বা প্রতিটি উপ-তালিকার শর্তগুলির ক্রমও নয়।
- কিছু সেমিপ্রাইমগুলির জন্য, আপনাকে কোনও পদ বিভক্ত করতে হবে না কারণ ইতিমধ্যে এম এর নিখুঁত কভার (দেখুন এ 235040 )। তবে আপনাকে এখনও এন = 15 এর জন্য [ [ 8 ] , [ 4 ] , [ 2 ] , [ 1 ] ] এর মতো (সিঙ্গলটন) তালিকার একটি তালিকা ফেরত দিতে হবে ।
- এটি কোড-গল্ফ !
পরীক্ষার মামলা
Input | Possible output
-------+-----------------------------------------------------------------------------
9 | [ [ 4, 2, 2 ], [ 1 ] ]
15 | [ [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
21 | [ [ 8, 4, 4 ], [ 2, 2 ], [ 1 ] ]
51 | [ [ 32 ], [ 16 ], [ 2 ], [ 1 ] ]
129 | [ [ 64, 32, 16, 8, 4, 2, 2 ], [ 1 ] ]
159 | [ [ 64, 32, 32 ], [ 16 ], [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
161 | [ [ 64, 32, 16, 16 ], [ 8, 8, 4, 4, 4, 2, 2 ], [ 1 ] ]
201 | [ [ 128 ], [ 64 ], [ 4, 2, 2 ], [ 1 ] ]
403 | [ [ 128, 64, 64 ], [ 32, 32, 16, 16, 16, 8, 8 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
851 | [ [ 512 ], [ 128, 64, 64 ], [ 32, 16, 16 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
2307 | [ [ 1024, 512, 512 ], [ 256 ], [ 2 ], [ 1 ] ]