কাজটি সম্ভব OEIS A005434 যত তাড়াতাড়ি সম্ভব গণনা করা ।
Sদৈর্ঘ্যের একটি বাইনারি স্ট্রিং বিবেচনা করুন n। ইন্ডেক্স থেকে 1, আমরা যদি নির্ধারণ করতে পারেন S[1..i+1]ম্যাচ S[n-i..n]ঠিক সবার জন্য iথেকে অনুক্রমে 0করতে n-1। উদাহরণ স্বরূপ,
S = 01010
দেয়
[Y, N, Y, N, Y].
এ কারণে যে 0ম্যাচ 0, 01মিলছে না 10, 010ম্যাচ 010, 0101মিলছে না 1010 এবং পরিশেষে 01010নিজেই সাথে মেলে।
দৈর্ঘ্যের বিভিন্ন সম্ভাব্য বিট স্ট্রিংগুলিতে পুনরাবৃত্তি করার সময় s এবং s f(n)এর পৃথক অ্যারেগুলির সংখ্যা হতে সংজ্ঞায়িত করুন ।YN2^nSn
পর্যবেক্ষক লক্ষ্য করবেন যে এই প্রশ্নটি আমার আরেকটি সাম্প্রতিক প্রশ্নের সরল রূপ । তবে, আমি প্রত্যাশা করি যে চালাক কৌশলগুলি এটিকে আরও দ্রুত এবং সহজ করে তুলতে পারে।
কার্য
nশুরুতে বাড়ানোর জন্য 1, আপনার কোডটি আউটপুট করা উচিত n, f(n)।
উদাহরণ উত্তর
কারণ n = 1..24, সঠিক উত্তরগুলি হ'ল:
1, 2, 3, 4, 6, 8, 10, 13, 17, 21, 27, 30, 37, 47, 57, 62, 75, 87, 102, 116, 135, 155, 180, 194
স্কোরিং
আপনার কোডটি n = 1প্রতিটি পরিবর্তে উত্তর দেওয়া থেকে পুনরুক্ত হওয়া উচিত n। আমি পুরো রান সময়টি করব, দুই মিনিট পরে এটি হত্যা করব।
আপনার স্কোর nসেই সময়ে আপনি সবচেয়ে বেশি পাবেন।
টাইয়ের ক্ষেত্রে প্রথম উত্তরটি জয়ী হয়।
আমার কোডটি কোথায় পরীক্ষা করা হবে?
আমি আপনার কোডটি ভার্চুয়ালবক্সের অধীনে লুবুন্টু অতিথি ভিএম (আমার উইন্ডোজ 7 হোস্টে) তে চালাব ।
আমার ল্যাপটপে 8 গিগাবাইট র্যাম এবং 2 টি কোর এবং 4 টি থ্রেড সহ একটি ইন্টেল i7 5600U@2.6 গিগাহার্টজ (ব্রডওয়েল) সিপিইউ রয়েছে। নির্দেশিকা সেটটিতে এসএসই 4.2, এভিএক্স, এভিএক্স 2, এফএমএ 3 এবং টিএসএক্স অন্তর্ভুক্ত রয়েছে।
প্রতি ভাষা প্রতি নেতৃস্থানীয় এন্ট্রি
- এন = 599 মধ্যে মরচে Bu অ্যান্ডার্স Kaseorg।
- এন = 30 মধ্যে সি ময়লা দ্বারা। স্থানীয়ভাবে সাইগউইনে চালিত হয়ে সমান্তরাল সংস্করণটি 32 এ চলে যায়।