Sদৈর্ঘ্যের একটি বাইনারি স্ট্রিং বিবেচনা করুন n। থেকে ইন্ডেক্স 1, আমরা গনা করতে Hamming দূরত্বের মধ্যে S[1..i+1]এবং S[n-i..n]সব জন্য iথেকে অনুক্রমে 0করতে n-1। সমান দৈর্ঘ্যের দুটি স্ট্রিংয়ের মধ্যে হামিং দূরত্বটি এমন অবস্থানগুলির সংখ্যা যা সম্পর্কিত চিহ্নগুলি পৃথক। উদাহরণ স্বরূপ,
S = 01010
দেয়
[0, 2, 0, 4, 0].
এর কারণ 0ম্যাচ 0, 01করতে Hamming দূরত্ব দুই 10, 010ম্যাচ 010, 0101করতে Hamming দূরত্ব চার রয়েছে 1010 এবং পরিশেষে 01010নিজেই সাথে মেলে।
তবে কেবলমাত্র আউটপুটগুলিতে আমরা আগ্রহী যেখানে হামিংয়ের দূরত্ব সর্বাধিক 1। সুতরাং এই কার্যক্রমে আমরা একটি প্রতিবেদন করব Yযদি হামিং দূরত্ব সর্বাধিক এক এবং Nঅন্যথায় হয়। সুতরাং উপরে আমাদের উদাহরণে আমরা পেতে হবে
[Y, N, Y, N, Y]
দৈর্ঘ্যের বিভিন্ন সম্ভাব্য বিট স্ট্রিংগুলিতে পুনরাবৃত্তি করার সময় s এবং s f(n)এর পৃথক অ্যারেগুলির সংখ্যা হতে সংজ্ঞায়িত করুন ।YN2^nSn
কার্য
nশুরু থেকে বাড়ানোর জন্য 1, আপনার কোডটি আউটপুট করা উচিত f(n)।
উদাহরণ উত্তর
কারণ n = 1..24, সঠিক উত্তরগুলি হ'ল:
1, 1, 2, 4, 6, 8, 14, 18, 27, 36, 52, 65, 93, 113, 150, 188, 241, 279, 377, 427, 540, 632, 768, 870
স্কোরিং
আপনার কোডটি n = 1প্রতিটি পরিবর্তে উত্তর দেওয়া থেকে পুনরুক্ত হওয়া উচিত n। আমি পুরো রান সময়টি করব, দুই মিনিট পরে এটি হত্যা করব।
আপনার স্কোর nসেই সময়ে আপনি সবচেয়ে বেশি পাবেন।
টাইয়ের ক্ষেত্রে প্রথম উত্তরটি জয়ী হয়।
আমার কোডটি কোথায় পরীক্ষা করা হবে?
আমি আপনার কোডটি সাইগউইনের অধীনে আমার (কিছুটা পুরানো) উইন্ডোজ 7 ল্যাপটপে চালাব। ফলস্বরূপ, দয়া করে এটিকে সহজ করে তুলতে সহায়তা করতে পারেন কোনও সহায়তা দিন।
আমার ল্যাপটপে 8 গিগাবাইট র্যাম এবং 2 টি কোর এবং 4 টি থ্রেড সহ একটি ইন্টেল i7 5600U@2.6 গিগাহার্টজ (ব্রডওয়েল) সিপিইউ রয়েছে। নির্দেশিকা সেটটিতে এসএসই 4.2, এভিএক্স, এভিএক্স 2, এফএমএ 3 এবং টিএসএক্স অন্তর্ভুক্ত রয়েছে।
প্রতি ভাষা প্রতি নেতৃস্থানীয় এন্ট্রি
- এন = 40 মধ্যে মরচে CryptoMiniSat, অ্যান্ডার্স Kaseorg দ্বারা ব্যবহার করে। (ভিবক্সের অধীনে লুবুন্টু অতিথি ভিএম-এ)
- খ্রিস্টান সেভিয়ার্স দ্বারা বুডিডি লাইব্রেরি ব্যবহার করে সি ++ এ এন = 35 । (ভিবক্সের অধীনে লুবুন্টু অতিথি ভিএম-এ)
- এন = 34 মধ্যে Clingo অ্যান্ডার্স Kaseorg দ্বারা। (ভিবক্সের অধীনে লুবুন্টু অতিথি ভিএম-এ)
- এন = 31 মধ্যে মরচে অ্যান্ডার্স Kaseorg দ্বারা।
- এন = 29 মধ্যে Clojure NikoNyrh দ্বারা।
- এন = 29 মধ্যে সি bartavelle দ্বারা।
- এন = 27 মধ্যে Haskell, bartavelle দ্বারা
- এন = 24 মধ্যে পরীর / জিপি alephalpha দ্বারা।
- এন = 22 মধ্যে পাইথন 2+ pypy আমার দ্বারা।
- এন = 21 মধ্যে ম্যাথামেটিকাল alephalpha দ্বারা। (স্ব-প্রতিবেদিত)
ভবিষ্যত উদ্যান
আমি এখন আমার মেশিনে দুই মিনিটের মধ্যে এন = 80 পর্যন্ত উঠে যে কোনও উত্তরের জন্য 200 পয়েন্টের অনুদান দেব will
