কাজটি সম্ভব 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)
এর পৃথক অ্যারেগুলির সংখ্যা হতে সংজ্ঞায়িত করুন ।Y
N
2^n
S
n
পর্যবেক্ষক লক্ষ্য করবেন যে এই প্রশ্নটি আমার আরেকটি সাম্প্রতিক প্রশ্নের সরল রূপ । তবে, আমি প্রত্যাশা করি যে চালাক কৌশলগুলি এটিকে আরও দ্রুত এবং সহজ করে তুলতে পারে।
কার্য
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 এ চলে যায়।