ন্যূনতম স্কেলার পণ্য
এই কোড গল্ফ সমস্যার অনুপ্রেরণা হ'ল গুগলের কোড জ্যাম প্রতিযোগিতা । সমস্যার পিছনে ভিত্তিটি হল, বিভিন্ন দৈর্ঘ্যের দুটি ভেক্টরের ইনপুট দেওয়া হলে, সর্বনিম্ন সম্ভাব্য স্কেলারের সন্ধান করুন। নিম্নলিখিত সূত্রটি ব্যবহার করে একটি স্কেলার পাওয়া যাবে:
x1 * y1 + x2 * y2 + ... + xn * yn
তবে সমস্যাটি হ'ল স্কেলারের একাধিক মানগুলি ইনপুট কেস (নীচে দেখানো) এর সংখ্যার ক্রমের উপর নির্ভর করে পাওয়া যায়। আপনার লক্ষ্য হ'ল সমীকরণের ইনপুট কেস সংখ্যাগুলি প্লাগ ইন করে এর সমাধান করার জন্য ন্যূনতম সম্ভাব্য স্কেলারের পূর্ণসংখ্যার সমাধান নির্ধারণ করা। আপনি ইনপুটটিতে প্রতিটি সংখ্যা একবারে ব্যবহার করতে পারেন এবং অবশ্যই সমস্ত নম্বর ব্যবহার করতে পারেন।
আমাকে নিম্নলিখিত ভেক্টরগুলির সাথে একটি উদাহরণ দেওয়ার অনুমতি দিন।
ইনপুট
3
1 3 -5
-2 4 1
আউটপুট
-25
লাইনের প্রথম পূর্ণসংখ্যা প্রতিটি ভেক্টরে সংখ্যার সংখ্যা, এন, উপস্থাপন করে। এই ক্ষেত্রে, প্রতিটি ভেক্টরে আমাদের তিনটি সংখ্যা রয়েছে।
প্রতিটি পরীক্ষার ক্ষেত্রে এন সংখ্যাটি পৃথক হতে পারে তবে সর্বদা দুটি ভেক্টর থাকবে।
উদাহরণ ইনপুটটিতে, সর্বনিম্ন স্কেলার পণ্যটি -২৫ হবে be
(-5 * 4) + (1 * 1) + (3 * -2) = 25
বিধি
- আপনি একবারে উভয় ভেক্টরে প্রতিটি পূর্ণসংখ্যার ব্যবহার করতে পারেন।
- আপনাকে অবশ্যই ভেক্টরগুলিতে সমস্ত পূর্ণসংখ্যার ব্যবহার করতে হবে।
- আপনার আউটপুট অবশ্যই চূড়ান্ত পণ্য অন্তর্ভুক্ত করা উচিত
- আমি কোডটি ন্যূনতম পরিমাণের সাথে সমাধানটি নির্বাচন করব, যা উপরের তালিকাভুক্ত সমস্ত স্পেসিফিকেশন অনুসরণ করে কোনও ভাষায়!
ইঙ্গিত: আপনার সমস্যাটি সংক্ষিপ্ততর না করে আপনার এই সমস্যাটিকে জোর করে চাপিয়ে দেওয়ার দরকার নেই। ন্যূনতম বিস্তৃত স্কেলারের সন্ধানের জন্য একটি নির্দিষ্ট পদ্ধতি জড়িত রয়েছে :)।