দৈর্ঘ্যের একটি সংখ্যা রেখায় M
, কোথায় 0 < M <= 1,000,000,000
, আপনি N
( 1 < N <= 100,000
) পূর্ণসংখ্যার পয়েন্টের জোড় দিয়েছেন । প্রতিটি জোড়ায়, প্রথম পয়েন্টটি উপস্থাপন করে যেখানে কোনও বস্তু বর্তমানে অবস্থিত এবং দ্বিতীয় পয়েন্টটি উপস্থাপন করে যেখানে কোনও বস্তুকে সরিয়ে নেওয়া উচিত। (মনে রাখবেন second
পয়েন্টটি এর চেয়ে ছোট হতে পারে first
)।
এখন ধরে নিন, আপনি বিন্দুতে শুরু করেছেন 0
এবং এমন একটি কার্ট রয়েছে যা 1
অবজেক্ট ধরে রাখতে পারে । সংখ্যার লাইন ( স্থানচ্যুতি নয় ) সর্বনিম্ন দূরত্ব ভ্রমণ করার সময় আপনি সমস্ত বস্তুকে তাদের প্রাথমিক অবস্থান থেকে স্ব স্ব চূড়ান্ত অবস্থানে নিয়ে যেতে চান । আপনি পয়েন্ট শেষ করতে হবে M
।
এখন, আমি এই সমস্যাটিকে একটি সরল সমস্যার মধ্যে হ্রাস করার চেষ্টা করছি। সত্যি কথা বলতে আমি এমনকি একটি নিষ্ঠুর শক্তি ( সম্ভবত লোভী) সমাধানের কথা ভাবতেও পারি না । যাইহোক, আমার প্রথম চিন্তাটি ছিল একটি পিছনের আন্দোলনকে দুটি অগ্রগামী আন্দোলনের দিকে অবনমিত করা, তবে এটি সব ক্ষেত্রে কার্যকর হবে বলে মনে হয় না।
আমি এই 3
নমুনা পরীক্ষার কেসগুলি এখানে এঁকেছি :
প্রথম টেস্টকেসের উত্তর হ'ল 12
। প্রথমে আপনি red
আইটেমটি পয়েন্টে তুলবেন 0
। তারপরে আপনি বিন্দুতে 6
(দূরত্ব = 6
) চলে যান , red
আইটেমটি অস্থায়ীভাবে ফেলে দিন , তারপরে green
আইটেমটি বাছাই করুন। তারপরে আপনি বিন্দুতে 5
(দূরত্ব = 1
) যান এবং green
আইটেমটি ফেলে দিন । তারপরে আপনি বিন্দুতে 6
(দূরত্ব = 1
) ফিরে যান এবং red
আপনি যে আইটেমটি ফেলেছিলেন তা বাছাই করুন , পয়েন্ট 9 (দূরত্ব = 3
) এ সরান, তারপরে ক্রমটি শেষ করতে পয়েন্ট 10
(দূরত্ব = 1
) এ যান।
ভ্রমণ করা মোট দূরত্ব ছিল 6 + 1 + 1 + 3 + 1 = 12
ন্যূনতম সম্ভাব্য দূরত্ব।
অন্য দুটি মামলার উত্তর রয়েছে 12
, আমি বিশ্বাস করি। তবে আমি এটিকে সমাধান করার জন্য কোনও সাধারণ নিয়ম খুঁজে পাচ্ছি না।
কেউ ধারণা পেয়েছে?