আসুন নিম্নলিখিত পর্যবেক্ষণ দিয়ে শুরু করুন:
যাক আমি একটি এক্স বোঝাতে ক্রম সর্বোচ্চ একটি1,...,an , এবং দিন min বোঝাতে তার সর্বনিম্ন। যদি a1=max , তবে খ1= খ2= । । । = খএন=⌊(max+min)/2⌋ নেওয়া অনুকূল choosing
কেন এই ক্ষেত্রে? ওয়েল, সর্বোচ্চ সঙ্গে ক্রম শুরু থেকে, নয়তো আমরা নির্বাচন b1 বড়, এবং ক্রম ন্যূনতম থেকে বৃহৎ বিচ্যুতি ভোগা (যেহেতু পরবর্তী bi বেশী হতে বা সমান নয় b1 ), অথবা আমরা নির্বাচন b1 ক্ষুদ্র ও ভোগা থেকে বিচ্যুতি max । গড় সর্বোচ্চ বিচ্যুতি হ্রাস করে।
আমরা এখন সাধারণ অনুক্রম a_1, ..., a_n এ ব্যবহার করতে এই পর্যবেক্ষণটিকে সাধারণ করার চেষ্টা করতে পারি a1,...,an। উদাহরণস্বরূপ, আমরা যে কোনও অনুক্রমকে উপসর্গগুলিতে বিভাজন করতে পারি, যেমন প্রতিটি স্ব-স্ব অনুচ্ছেদে সর্বাধিক দিয়ে শুরু হয়।
উদাহরণ: , , এবং এ বিভাজন করা হয়েছে ।( 2 )(2,6,4,1,5,2,8,7,5,1)(2)( 8 , 7 , 5 , 1 )(6,4,1,5,2)(8,7,5,1)
এই বিভাজনটি দেওয়া, আমরা এখন এই প্রতিটি পৃথকভাবে সমাধান করতে পারি, এবং এর একটি অ্যাসাইনমেন্ট পেতে , তবে এটি অ-হ্রাসকারী লঙ্ঘন করতে পারে। অনুকূলতা হারানো ছাড়াই এটি স্থির করা যেতে পারে।bi
লক্ষ্য করুন যে সর্বশেষ অনুচ্ছেদে সর্বদা পুরো ক্রমের সর্বাধিক থাকে (অন্যথায়, এর পরে আরও একটি অনুচ্ছেদ থাকবে)। যাক মান আমরা নির্ধারিত হতে subsequences। এখন, এ অ- , আমরা থেকে পিছন থেকে শুরু এবং দিকে আমাদের পথে কাজ করি। যদি চেয়ে বড় হয় , আমরা কেবল সেট । এটি ছোট হলে আমরা এটি রাখি। তারপরে, আমরা সাথে এবং আরও কিছু তুলনা করে এগিয়ে চলি । নোট করুন যে কোনও কে the এর মান কমিয়ে দেওয়া হচ্ছেW 1 , W 2 , । । । , ডব্লু কেmaxw1,w2,...,wkW 1 , । । । , W ট W ট W ট - 1 W ট W ট - 1 : = W ট W ট - 2 W ট - 1 W আমি W আমি + + 1 W আমি W আমি + + 1kw1,...,wkwkwk−1wkwk−1:=wkwk−2wk−1wiwi+1কখনো বিচ্যুতি বৃদ্ধি, যেহেতু subsequence সঙ্গে নির্ধারিত মধ্যে maximium মান সবসময় সঙ্গে নির্ধারিত subsequence সর্বোচ্চ চেয়ে কম ।wiwi+1
আমার মনে হয় এই অ্যালগরিদমটি সঠিক হওয়া উচিত। চলমান সময় সম্পর্কিত, মূল পদক্ষেপটি উপসর্গগুলির জন্য ক্রমবর্ধমান ম্যাক্সিমাকে গণনা করছে, যা এ সম্ভব ? নিশ্চিত নয় যে কোথায় অবদান রাখছি।এলO(n)l