আমি স্ট্যাক ওভারফ্লোতে কিছুক্ষণ আগে এই প্রশ্নটি জিজ্ঞাসা করেছি: সমস্যা: বব এর বিক্রয় । কেউ কেউ এখানে প্রশ্ন পোস্ট করার পরামর্শ দিয়েছে।
কেউ কেউ ইতিমধ্যে এখানে এই সমস্যা সম্পর্কিত একটি প্রশ্ন জিজ্ঞাসা করেছেন - প্রদত্ত কার্ডিনালটির সর্বনিম্ন ওজন - তবে যতদূর আমি বুঝতে পারি এটি আমার সমস্যাটিতে আমাকে সহায়তা করে না। স্ট্যাকওভারফ্লোতে সর্বাধিক রেট দেওয়া উত্তরটিও দেখার মতো।
আমার স্ট্যাক ওভারফ্লো প্রশ্নের প্রশ্নের ভারব্যাটিম কপিটি এখানে। এটি সম্ভবত এই সাইটের জন্য অপ্রতুলভাবে প্রস্তুত করা হয়েছে (হেক, আমি কেবল এখানে এটি জিজ্ঞাসা করে অপর্যাপ্ত অশিক্ষিত বোধ করি), তাই এটিকে সম্পাদনা করতে দ্বিধা বোধ করুন:
দ্রষ্টব্য: এটি একটি ডাব্লুএফএফ ফাইলে রেকর্ড ক্রম সম্পর্কিত একটি বাস্তব জীবনের সমস্যার একটি বিমূর্ত রেকর্ডিং। একটি সমাধান আমাকে একটি মুক্ত উত্স অ্যাপ্লিকেশন উন্নত করতে সহায়তা করবে।
বব একটি দোকান আছে, এবং একটি বিক্রয় করতে চান। তার স্টোরটিতে প্রচুর পণ্য বহন করা হয় এবং স্টকটিতে প্রতিটি পণ্যের ইউনিটগুলির একটি নির্দিষ্ট সংখ্যক পরিমাণ থাকে। ইতিমধ্যে সেগুলির উপর মুদ্রিত দামগুলি সহ তাঁর কাছে প্রচুর শেল্ফ-মাউন্টেড প্রাইস লেবেল (যতগুলি পণ্য সংখ্যা রয়েছে) রয়েছে। তিনি যে কোনও পণ্যতে যে কোনও প্রাইস লেবেল রাখতে পারেন (সেই পণ্যটির পুরো স্টকটির জন্য একটি আইটেমের একক দাম), তবে কিছু পণ্যের অতিরিক্ত বাধা রয়েছে - এই জাতীয় কোনও পণ্য অন্য নির্দিষ্ট পণ্যের চেয়ে সস্তা নাও হতে পারে।
দামের লেবেলগুলি কীভাবে সাজানো যায় তা অবশ্যই আপনার খুঁজে পাওয়া উচিত, যেমন ববসের সমস্ত সামগ্রীর মোট ব্যয় যতটা সম্ভব কম। মোট ব্যয় হ'ল প্রতিটি পণ্যের নির্ধারিত মূল্য লেবেলের সমষ্টি যা সেই স্টকের পণ্যটির পরিমাণ দ্বারা গুণিত হয়।
প্রদত্ত:
- এন - পণ্য এবং মূল্য লেবেলের সংখ্যা
- এস আই , 0≤ আই <এন - সূচক i (পূর্ণসংখ্যা) সহ পণ্যের স্টকের পরিমাণ
- পি জে , 0≤ জে <এন - সূচক জে (পূর্ণসংখ্যা) সহ মূল্য লেবেলের মূল্য
- কে - অতিরিক্ত বাধা জোড় সংখ্যা
- একটি কে , বি কে , 0≤ কে <কে - অতিরিক্ত সীমাবদ্ধতার জন্য পণ্য সূচক
- যে কোনও পণ্য সূচক বি-তে একবারে উপস্থিত হতে পারে Thus সুতরাং, এই সংলগ্ন তালিকার দ্বারা গঠিত গ্রাফটি আসলে নির্দেশিত গাছের একটি সেট।
প্রোগ্রামটি অবশ্যই খুঁজে পাবেন:
- এম আই , 0≤ আই <এন - প্রোডাক্ট ইনডেক্স থেকে প্রাইস লেবেল ইনডেক্সে ম্যাপিং (পি এম আই আমি পণ্যের দাম )
শর্ত পূরণ করতে:
- পি এম এ কে ≤ পি এম বি কে , 0≤ কে <কে জন্য
- ≤ (এস আই × পি এম i ) 0≤ i <এন এর জন্য ন্যূনতম
মনে রাখবেন যে প্রথম শর্তটি না হলে সমাধানটি কেবল পরিমাণ এবং পণ্য অনুসারে লেবেলগুলিকে পরিমাণ অনুসারে বাছাই করা এবং সরাসরি উভয়ই মিলিয়ে ফেলা হবে।
ইনপুটটির জন্য সাধারণ মানগুলি হবে এন, কে <10000। রিয়েল-লাইফ সমস্যায় কেবলমাত্র কয়েকটি স্বতন্ত্র মূল্য ট্যাগ রয়েছে (1,2,3,4)।
কেন সর্বাধিক সহজ সমাধান (টপোলজিকাল সাজান সহ) কাজ করবে না তার একটি উদাহরণ এখানে:
অনুকূল সমাধানটি হ'ল:
Price, $ 1 2 3 4 5 6 7 8 9 10
Qty 9 8 7 6 1 10 5 4 3 2