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)
এর পৃথক অ্যারেগুলির সংখ্যা হতে সংজ্ঞায়িত করুন ।Y
N
2^n
S
n
কার্য
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