পরিচিতি:
এই দুটি এসও প্রশ্নের দ্বারা অনুপ্রাণিত (একই শ্রেণীর কোনও সন্দেহ নেই): সংযুক্ত উপাদান জাভা এবং কোনও অ্যারের অ-সংলগ্ন উপাদানগুলির সর্বাধিক যোগফল ছাড়াই সর্বাধিক যোগফলের সাববারে উপাদানগুলি মুদ্রণ করুন ।
চ্যালেঞ্জ:
পূর্ণসংখ্যার একটি তালিকা দেওয়া হয়েছে, সর্বাধিক যোগফলের সাথে অ-সংলগ্ন উপাদানগুলির সমন্বয়ে একটি অনুক্রম আউটপুট করুন। এখানে কয়েকটি উদাহরণ:
[1,2,3,-1,-3,2,5]
0-ভিত্তিক সূচকগুলিতে[1,3,5]
(যোগফলের সাথে9
) ফলাফল হবে[0,2,6]
।[4,5,4,3]
0-ভিত্তিক সূচকগুলিতে (যোগফল সহ ) বা 0-ভিত্তিক সূচকগুলিতে ([4,4]
যোগফলের যোগফল8
) এর ফলাফলও তৈরি হয় ।[0,2]
[5,3]
8
[1,3]
[5,5,10,100,10,5]
স্থাপিত হবে[5,100,5]
(একটি সমষ্টি সঙ্গে110
পারেন 0 ভিত্তিক সূচকের কোণে)[0,3,5]
বা[1,3,5]
।
উপরের এই উদাহরণগুলির মধ্যে সর্বাধিক গুরুত্বপূর্ণ, উপাদানগুলি সূচকগুলি একে অপর থেকে কমপক্ষে 2 টি পৃথক। যদি আমরা উদাহরণটিকে [5,5,10,100,10,5]
আরও গভীরতার সাথে দেখি: আমাদের নীচের সম্ভাব্য অনুচ্ছেদটি অ-সংলগ্ন আইটেমগুলি সহ রয়েছে; এটির নীচে তাদের সূচকগুলি সহ; এর নিচে তাদের অঙ্কের সাথে:
[[5],[10],[100],[10],[5],[5],[100,5],[10,5],[10,10],[5,5],[5,10],[5,100],[5,5],[5,10],[5,100],[5,10],[5,100,5],[5,100,5],[5,10,5],[5,10,10]] // non-adjacent subsequences
[[5],[ 4],[ 3],[ 2],[1],[0],[ 3,5],[ 2,5],[ 2, 4],[1,5],[1, 4],[1, 3],[0,5],[0, 4],[0, 3],[0, 2],[1, 3,5],[0, 3,5],[0, 2,5],[0, 2, 4]] // at these 0-based indices
[ 5, 10, 100, 10, 5, 5, 105, 15, 20, 10, 15, 105, 10, 15, 105, 15, 110, 110, 20, 25] // with these sums
^ ^ // and these two maximums
যেহেতু সর্বাধিক পরিমাণ হয় 110
, [5,100,5]
ফলস্বরূপ আমরা আউটপুট ।
চ্যালেঞ্জ বিধি:
- আপনাকে সূচক + মানের কী-মান জোড়গুলি আউটপুট দেওয়ার অনুমতি দেওয়া হয়। সুতরাং আপনার পরিবর্তে
[5,100,5]
আউটপুট[[0,5],[3,100],[5,5]]
বা[[1,5],[3,100],[5,5]]
ফলাফল হিসাবে (বা[[1,5],[4,100],[6,5]]
/[[2,5],[4,100],[6,5]]
যখন 1-ভিত্তিক সূচক 0-ভিত্তিক পরিবর্তে ব্যবহৃত হয়))- যদি আপনি কী-মানযুক্ত জোড় ব্যবহার করেন তবে সেগুলি বিপরীত বা এলোমেলো ক্রমেও হতে পারে, যেহেতু এটি স্পষ্ট যা সংযুক্ত সূচির কারণে কোন মানগুলি বোঝায়।
- মান ব্যতীত কেবল সূচকগুলি আউটপুট করার অনুমতি নেই। এটি হয় মানগুলি, বা মান / সূচকগুলি কী-মান জোড় হিসাবে আউটপুট করা উচিত (বা আপনার পছন্দ অনুসারে ভাষাতে কী-মান জোড়গুলি সম্ভব না হলে একই আকারের 'কী' এবং 'মানের' জন্য দুটি পৃথক তালিকা) output
- আপনাকে কেবলমাত্র একের পরিবর্তে সর্বাধিক যোগফলের সাথে সমস্ত সম্ভাব্য উপসর্গ আউটপুট করার অনুমতি দেওয়া হয়েছে।
- উদাহরণস্বরূপ আপনি দেখতে পাচ্ছেন, ইনপুট-তালিকায় নেতিবাচক এবং নকল মানগুলিও থাকতে পারে। আপনি ধরে নিতে পারেন ইনপুট-পূর্ণসংখ্যাগুলি ।
- আউটপুট-তালিকা খালি হতে পারে না এবং সর্বদা কমপক্ষে একটি উপাদান থাকা আবশ্যক (যদি একটি তালিকার মধ্যে কেবল নেতিবাচক মান থাকে তবে একক সর্বনিম্ন নেতিবাচক মান সম্বলিত একটি তালিকা ফলস্বরূপ আউটপুট হবে - শেষ দুটি পরীক্ষার কেস দেখুন)।
- যদি একটি সম্ভাব্য আউটপুট থাকে তবে একাধিক পৃথক সূচকের জন্য, এটি উভয়কেই ডুপ্লিকেট মনে হলেও আউটপুট করার অনুমতি দেয়। (যেমন উপরের উদাহরণটি,
[[5,100,5],[5,100,5]]
উভয়ই সম্ভাব্য সূচক-সংমিশ্রণের জন্য আউটপুট দিতে পারে )।
পরীক্ষার কেস:
Input: Possible outputs: At 0-based indices: With sum:
[1,2,3,-1,-3,2,5] [1,3,5] [0,2,6] 9
[4,5,4,3] [4,4]/[5,3] [0,2]/[1,3] 8
[5,5,10,100,10,5] [5,100,5] [0,3,5]/[1,3,5] 110
[10] [10] [0] 10
[1,1,1] [1,1] [0,2] 2
[-3,7,4,-2,4] [7,4] [1,4] 11
[1,7,4,-2] [7] [1] 7
[1,2,-3,-4,5,6,-7] [2,6] [1,5] 8
[800,-31,0,0,421,726] [800,726]/[800,0,726] [0,5]/[0,3,5]/[0,2,5] 1526
[-1,7,8,-5,40,40] [8,40] [2,4]/[2,5] 48
[-5,-18,-3,-1,-10] [-1] [3] -1
[0,-3,-41,0,-99,-2,0] [0]/[0,0]/[0,0,0] [0]/[3]/[6]/[0,3]/
[0,6],[3,6]/[0,3,6] 0
powerset
উপগ্রহের একটি সেট এটি না? তবে দেখে মনে হচ্ছে আপনি উপসর্গের একটি সেট ফেরত দিচ্ছেন? [4,5,4,3] এর ফলে [4,4] এর ফলাফল আসে যেখানে [4,4] স্পষ্টত কোনও সেট নয়।
[5,100,5]
আপনার তৃতীয় উদাহরণের জন্য দুবার।