এখানে ধারণাটি প্রায় পুনরাবৃত্তি প্যাটার্ন উত্পাদন করতে হয় । এটি হ'ল, কয়েকটি অনুক্রমের পুনরাবৃত্তি এড়াতে শেষ মুহুর্তে নির্মিত অনুক্রমটি পরিবর্তন হয় changes AA এবং ABA প্রকারের সাবসকেন্সগুলি এড়ানো হবে (যেখানে B আর এ এর চেয়ে বেশি নেই)।
উদাহরণ:
আমি আমার বিবরণটি আরও পরিষ্কার করার জন্য ছোট ছোট সমস্ত উদাহরণের তালিকা দিয়ে শুরু করব। 0 দিয়ে শুরু করা যাক।
বৈধ: 0 অবৈধ: 00 (এএ প্যাটার্ন) বৈধ: 01 অবৈধ: 010 (এবিএ প্যাটার্ন) অবৈধ: 011 (এএ প্যাটার্ন) বৈধ: 012 বৈধ: 0120 অবৈধ: 0121 (এবিএ প্যাটার্ন) অবৈধ: 0122 (এএ প্যাটার্ন) অবৈধ: 01200 (এএ প্যাটার্ন) অবৈধ: 01201 (এবিএ প্যাটার্ন; 01-2-01) অবৈধ: 01202 (এবিএ প্যাটার্ন) বৈধ: 01203
এখন, আমি দৃ strongly়ভাবে বিশ্বাস করি যে এর 4
কখনই প্রয়োজন হয় না, যদিও আমার কাছে প্রমাণ নেই, কারণ আমি সহজেই ব্যবহার করি এমন কয়েকশ অক্ষরের সিকোয়েন্সগুলি সহজেই পেয়েছি 0123
। (এটি সম্ভবত একেবারে ঘনিষ্ঠভাবে জড়িত যে কীভাবে কেবল তিনটি অক্ষরের অসীম স্ট্রিং থাকতে হয় যার কোনও এএ প্যাটার্ন থাকে না। এটিতে উইকিপিডিয়া পৃষ্ঠা রয়েছে।)
ইনপুট আউটপুট
ইনপুটটি একটি একক, ধনাত্মক, অ-শূন্য পূর্ণ পূর্ণসংখ্যার n
। আপনি এটা ধরে নিতে পারেন n <= 1000
।
আউটপুট হ'ল n
নিষিদ্ধ প্যাটার্ন (এএ বা এবিএ) এর সাথে মেলে এমন কোনও উপসর্গের সাথে একটি চক্রের অনুক্রম।
নমুনা ইনপুট এবং আউটপুট
>>> ঘ 0 >>> 2 01 >>> 3 012 >>> 4 0120 >>> 5 01203 >>> 50 01203102130123103201302103120132102301203102132012
বিধি
- কেবল অক্ষরই
0123
অনুমোদিত। - বি আর নেই চেয়ে উ: এই পরিস্থিতি যেখানে এড়াতে হয়
012345
দ্বারা অনুসরণ করা হয়েছে6
কারণ0123451
এই আছে:1-2345-1
। অন্য কথায়, ক্রমটি তুচ্ছ এবং উদ্বেগজনক হবে। n
হার্ড কোডিং ব্যতীত কাঙ্ক্ষিত যে কোনও পদ্ধতিতে ইনপুট করা যেতে পারে ।- আউটপুট হয় তালিকা বা স্ট্রিং হতে পারে, যার উপর নির্ভর করে সহজ।
- নিষ্ঠুর শক্তি নেই ; রান সময়টি মিনিটের ক্রমে হওয়া উচিত, বেশিরভাগ এক ঘন্টার জন্য সত্যিকারের ধীর মেশিনে
n=1000
। (এটি এমন সমাধানগুলিকে অযোগ্য ঘোষণা করার উদ্দেশ্যে যা কেবলমাত্র সর্ব-n
দৈর্ঘ্যের অনুমতিগুলি লুপ করে{0,1,2,3}
, যাতে কৌশল এবং অনুরূপ কৌশলগুলি অনুমোদিত নয়)) - স্ট্যান্ডার্ড লুফোলগুলি যথারীতি অনুমোদিত নয়।
- স্কোরিং বাইটে রয়েছে। এইকোড-গলফ, সুতরাং স্বল্পতম এন্ট্রি জিতবে (সম্ভবত - বোনাস দেখুন)।
- বোনাস: প্রতিটি পদক্ষেপে সর্বনিম্ন অনুমোদিত অঙ্ক বেছে নিন। যদি
1
এবং3
এই অনুক্রমের পরবর্তী অঙ্কের জন্য সম্ভব পছন্দ হয়, চয়ন করুন1
। আপনার স্কোর থেকে 5 বাইট বিয়োগ করুন । তবে নীচের নোটটি নোট করুন।
বিঃদ্রঃ!
মৃত প্রান্তগুলি সম্ভব। আপনার প্রোগ্রাম বা ফাংশন এগুলি এড়াতে হবে। এখানে একটি উদাহরণ:
স্টাম্প: 0120310213012310320130210312013210230120310213201230210312013023103201230213203102301203210231201302103123013203102130120321023013203123021032012310213012030302020103030 স্টাম্প: 012031021301231032013021031201321023012031021320123021031201302310320123021320310230120321023120130210312301320310213012032102301320312302103201231030302020303020 স্টাম্প: 012031021301231032013021031201321023012031021320123021031201302310320123021320310230120321023120130210312301320310213012032102301320312302103201231030302020103030 স্টাম্প: 0120310213012310320130210312013210230120310213201230210312013023103201230213203102301203210231201302103123013203102130120321023013203123021032012310130302020303020
এই ক্রমগুলির প্রত্যেকটি আর বাড়ানো যাবে না (একটি ব্যবহার না করে 4
)। তবে এটিও লক্ষ করুন যে প্রথম দুটি এবং দ্বিতীয় দুটির মধ্যে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে। X
এই পরিষ্কার করার জন্য আমি ভাগ করে নেওয়া প্রাথমিক অনুচ্ছেদটি প্রতিস্থাপন করব ।
স্টাম্প: X2130120 স্টাম্প: X2130123 স্টাম্প: এক্স 320 স্টাম্প: X321301203102130
শেষ দুটি সংখ্যা X
হয় 10
, তাই পরবর্তী অঙ্ক কেবল সম্ভব পছন্দ 2
এবং 3
। নির্বাচন 2
করা এমন পরিস্থিতির দিকে নিয়ে যায় যেখানে ক্রমটি শেষ হতে হবে। লোভী অ্যালগরিদম এখানে কাজ করবে না । (যাইহোক, ব্যাকট্র্যাকিং ছাড়াই নয়))
n
, তবে আমার প্রোগ্রামটি যে স্টাম্পগুলি খুঁজে পেয়েছে তাতে প্রতিবার গড়ে 10 অঙ্ক করে দীর্ঘতর হওয়ার ঝোঁক রয়েছে বলে আমি নিশ্চিত যে একটি অসীম অনুক্রম বিদ্যমান। আমি নিশ্চিত না যে কীভাবে একটি অর্ধ-লোভী অ্যালগরিদম নির্বিচারে বৃহত ক্রমগুলির জন্য পরীক্ষা করা যেতে পারে। আমি সীমিত পারে প্রয়োজন থেকে n
= 1000 এবং প্রায় উচ্চতর চিন্তা না n
।
AA
সত্যই টাইপ ABA
যেখানে B
খালি আছে। এটি সম্ভবত কিছু সমাধান প্রবাহিত করতে সহায়তা করতে পারে।
n
? যদি কেউ একটি অর্থে-লোভী অ্যালগরিদম দেয়, তবে আপনি কীভাবে পরীক্ষা করবেন যে এটি খুব দীর্ঘ দৈর্ঘ্যের জন্য সমস্যার মধ্যে পড়ে না? সাধারণ সমস্যাটি একটি আকর্ষণীয় সমস্যা এবং আমি যেখানে প্যাটার্নের অংশের দৈর্ঘ্যকে সীমাবদ্ধ করি সেখানে প্যাটার্ন পরিহারের বিষয়ে আমি কিছুই খুঁজে পাচ্ছি না। যদি কেউ একটি সাধারণ রেসিপি উত্পাদন করতে পারে তবে আমি আশা করি এটি সর্বোত্তম পন্থা হবে।