এটি এক ধরণের সম্পাদনা-দূরত্বের প্রশ্ন এবং এটি খুব সহজ। আমি এই বিষয়ে যথেষ্ট মস্তিষ্কে মরে গেছি এবং এখন পর্যন্ত এটি বের করতে পারি না।
একটি সিরিজ সংখ্যা দেওয়া, যেমন
[3, 1, 1, 1]
ন্যূনতম "চলন" সংখ্যার সাথে কীভাবে একজন সবচেয়ে কার্যকরভাবে সমস্ত সংখ্যাকে একই সংখ্যায় রূপান্তরিত করবেন? "মুভ" দ্বারা বোঝানো হচ্ছে একটি সংখ্যা থেকে একটি যুক্ত করা বা অপসারণ করা।
উপরের উদাহরণে, সবচেয়ে কার্যকর চালগুলি হ'ল:
[1, 1, 1, 1]
এটির জন্য 2 টি চাল চলবে, প্রথম সংখ্যাটি দুবার হ্রাস করবে।
শত শত সংখ্যক বৃহত্তর অ্যারে প্রদত্ত আমি এটি খুঁজে পাওয়ার সর্বোত্তম উপায়টি খুঁজে বের করতে পারি না।
আমি মূলত বৃত্তাকার গড় সংখ্যার (দৈর্ঘ্য অনুসারে বিভক্ত সকলের যোগফল) গণনা করার চেষ্টা করেছি, এবং তারপরে এগুলিকে গণিত গড়তে হ্রাস করেছি, তবে উপরের উদাহরণটি এটিকে ভেঙেছে, 2 এর পরিবর্তে 4 টি চাল প্রয়োজন moves
আমি মনে করি আমি চিত্রিত করতে পারি:
- গড়,
- ভাব,
- মিডিয়ান
এবং সর্বনিম্ন দূরত্বটি বেছে নিয়ে তাদের প্রত্যেকের সম্পাদনার দূরত্ব পান। তবে, আমি নিশ্চিত নই যে এটি প্রতিটি একক ক্ষেত্রে সঠিক হবে be আমি কিভাবে জানতে পারি?