অ্যালগরিদম: খেলার জন্য সেরা সারণী সন্ধান করুন (জুয়াড়ির সমস্যা দাঁড়িয়ে)


11

মুখবন্ধ

এটি কোড গল্ফ নয়। আমি একটি আকর্ষণীয় সমস্যা দেখছি এবং আমার সমবয়সীদের কাছ থেকে মন্তব্য এবং পরামর্শ প্রার্থনা করার আশা করছি। এই প্রশ্নটি কার্ড গণনা সম্পর্কে নয় (একচেটিয়াভাবে), বরং এটি পর্যবেক্ষণের ভিত্তিতে নিযুক্ত করার জন্য সেরা সারণী নির্ধারণ সম্পর্কে। ধরে নিন আপনি যদি এমন কোনও মস্তিষ্কের ইমপ্লান্ট করে যা মানুষের মনের কাছে সবচেয়ে খারাপ সময় / স্থান জটিলতা (কোনও প্রদেয় আর্কিটেকচারে) বহনযোগ্য করে তোলে। হ্যাঁ, এটি বেশ সাবজেক্টিভ। ওয়াইল্ড কার্ড ব্যবহার না করে একটি ফ্রেঞ্চ ডেক ধরে নিন ।

পটভূমি

আমি সম্প্রতি একটি ক্যাসিনো পরিদর্শন করেছি এবং টেবিলের প্রতি খেলোয়াড়ের তুলনায় আরও বেশি বাইস্ট্যান্ডারকে দেখেছি এবং বেশিরভাগ বাইস্ট্যান্ডারদের খেলতে ফান্ড (হাতে চিপস) দেওয়ার কারণে কী বাছাইয়ের প্রক্রিয়াটি বাজি খেলোয়াড়গুলিতে পরিণত হয়েছিল তা নিয়ে অবাক হয়েছি।

দৃশ্যপট

আপনি একটি ক্যাসিনো প্রবেশ করুন। আপনি দেখতে পান যে এন টেবিলগুলি ব্ল্যাকজ্যাকের বৈকল্পিক খেলছে , এর মধ্যে y টি পন্টুন খেলছে । প্রতিটি টেবিল ঘরের সুবিধার্থে অনড় হয়ে যাওয়ার চেষ্টা করে কার্ড ডেকে একটি অনির্দিষ্ট পরিমাণে খেলবে ।

প্রতিটি টেবিলের বিভিন্নতম ন্যূনতম বাজি থাকে। আপনার ব্যক্তির উপর জেড মুদ্রা রয়েছে। আপনি টেবিলটি কোথায় খুঁজতে চান:

  • সর্বনিম্ন পরিমাণে কার্ড ডেকে ব্যবহৃত হয়
  • সর্বনিম্ন বাজি আরও বেশি ডেক ব্যবহার করে একটি টেবিলের চেয়ে বেশি তবে আপনি জেড এর সাথে কতটা গেম খেলতে পারবেন তা সর্বাধিক করতে চান।
  • প্রতি খেলোয়াড়ের নিট লোকসান, সর্বনিম্ন (আমি বুঝতে পেরেছি যে এটি বেশিরভাগ উত্তরে, ঘটনাগত শব্দ হিসাবে বিবেচিত, তবে এটি একটি ভাঙ্গা শফলার চিত্রিত করতে পারে)

সমস্যা

আপনি প্রতিটি টেবিলটি যাদুতে পর্যবেক্ষণ করতে পারেন। আপনার সিদ্ধান্তের ভিত্তিতে আপনার নমুনার জন্য X রাউন্ড রয়েছে। এই উদ্দেশ্যে, প্রতিটি খেলোয়াড় খেলতে 30 সেকেন্ডের বেশি সময় নেয় না।

এই সমস্যাটি সমাধান করার জন্য আপনি কোন অ্যালগরিদম ব্যবহার করবেন এবং তাদের সবচেয়ে খারাপ সমস্যাটি কী? আপনি কি:

  • পন্টুন খেলুন নাকি ব্ল্যাকজ্যাক?
  • আপনি কোন টেবিলটি নির্বাচন করেন?
  • ক্যাসিনো যে কোনও গেমের জন্য 8 ডেক কার্ডের বেশি ব্যবহার করতে পারে না সেজন্য আপনাকে কতগুলি রাউন্ড পর্যবেক্ষণ করতে হবে (এক্স এর মান কত)? প্রতিটি টেবিলের 2 থেকে 6 জন খেলোয়াড় থাকে।
  • আপনি কতক্ষণ টেবিলের সন্ধানের সময় দাঁড়িয়ে ছিলেন?

আমি আরও ভাল শব্দটির অভাবের জন্য এটিকে " স্থায়ী জুয়ার সমস্যা " বলছি । এটি পরিমার্জন নির্দ্বিধায় দয়া করে।

অতিরিক্ত

ক্যাসিনোতে না থাকলে এটি কোথায় কার্যকর হবে?

চূড়ান্ত

আমি কোনও ম্যাজিক জুয়ার বুলেট খুঁজছি না। আমি কেবল একটি সমস্যা লক্ষ্য করেছি যা হাড় হয়ে গেছে যা আমার মস্তিষ্ক কেবল চিবানো বন্ধ করে দেয় না। আমি বিশেষত ক্যাসিনো পরিদর্শন করার বাইরে অ্যাপ্লিকেশনগুলিতে আগ্রহী।


আকর্ষণীয় ক্যাসিটন on আমি নিশ্চিত নই যে এটির জন্য এটি সঠিক সাইট। আমি জানি না কেন বা কোথায় এটি আরও ভাল মানায়, এটি ঠিক এখানে বোধ হয় না। সম্ভবত আমি ভুল ...
ওয়াল্টার

@ ওয়াল্টার - আমিও নিশ্চিত ছিলাম না। বিভিন্ন গেমের জন্য উত্সর্গীকৃত সাইট রয়েছে, তবে এই সাইটের ব্যবহারকারীরা জটিলতা বুঝতে পারেন না, এমনকি একটি অ্যালগরিদম কী। এটি এসও এর জন্য খুব 'মেটা', আমি ভাবছি যে এটি এখানে কোনও বাড়ি খুঁজে পাবে কিনা।
টিম পোস্ট

আমি জানি না যে এটি পোয়াসন প্রক্রিয়ার মতো শোনায়। সম্ভবত math.stackexchange.com এ থাকা লোকেরা জানতে পারে।
কনরাড ফ্রিক্স

@ কনরাড, সম্ভবত তবে আমি সন্দেহ করি যে এখানে কারওর কিছু ধারণা থাকতে পারে যা প্রশ্নটি প্রথম স্থানে জিজ্ঞাসা করার বিষয়ে আমার বিতর্ক শেষ করেছিল :)
টিম পোস্ট

1
দুঃখিত, তবে আমি কোনও সমস্যার বিবৃতিও দেখতে পাচ্ছি না। আমি কেবল ধরে নিতে পারি যে সমস্যাটি সবচেয়ে বেশি জয়ী হওয়া, তবে আপনার যে প্রশ্নগুলি জিজ্ঞাসা করা হয়েছে তা অ্যালগরিদমের পক্ষে গুরুত্বপূর্ণ নয়। আমি কতটা রাউন্ড পর্যবেক্ষণ করি সেদিকে খেয়াল নেই, আমি বাড়ির বিরুদ্ধে প্রান্ত না হওয়া পর্যন্ত কেবল পর্যবেক্ষণ করি এবং তারপরে আমি সেই প্রান্তটি ঠেকি। যদি আমি সর্বদা আমার প্রান্ত না হওয়া পর্যন্ত অপেক্ষা করতে পারি এবং সর্বদা সেরা প্রান্তটি দিয়ে টেবিলগুলিতে সারণিটিতে স্যুইচ করি তবে অ্যালগরিদম খুব সহজ।
জেরেমি

উত্তর:


2

আমি যদি খেলার পরেও সমস্ত টেবিল একযোগে পরীক্ষা করতে পারি:
দেওয়া হয়েছে যে সমস্ত গেম সরলতার জন্য একই গতিতে অগ্রসর হয় ... (আমি এটির জন্য সামঞ্জস্য করতে পারি)


while(not satisfied with winnings)
 keepcurrenttable == 1 || Wait for positive count threshold on any one table  
  if Z/(min bet)>%chance of win*payout  
    next  
  else  
    Play hand according to standard counting rules.  
  endif
if (%chance of win on another table*payout on another table > same for current) && Z/(min bet)>%chance of win*payout
  change tables  
 elseif currenttable %chance of win*payout >
  keepcurrenttable=1
 else
  keepcurrenttable=0
 endif
next

এখনও সেখানে কিছু বাগ রয়েছে এবং সমস্ত কিছুর জন্য অ্যাকাউন্ট করে না, তবে আমি যেখানে যাচ্ছি আপনি তা পেয়ে যান

জয়ের আরও অনেক বেশি সম্ভাবনা আছে

খেলোয়াড়ের সংখ্যা নূন্যতম প্রাসঙ্গিক হওয়া উচিত (আরও খেলোয়াড় == ডেকের মাধ্যমে দ্রুত জ্বলন্ত)

কম খেলোয়াড়ের অর্থ কি আমি একই সাথে আরও বেশি হাত খেলতে পারি? (এর জন্য প্লেয়ারের গণনায় ভারী ওজন প্রয়োজন)

অতিরিক্তভাবে, গণনা প্রান্তিকতা একটি ঝুঁকি ক্ষুধা মিটার দিয়ে সংজ্ঞায়িত করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.