arrays - Algorithm to find ideal starting spot in a circle -


so problem have been debating such:

your given array of integers representing circle. then, have pick spot in circle start. place start, compare value @ array number of steps took there , if steps less or equal number, include in final set. find place start have elements in set.

ex, a=[0, 1, 2]  if start @ index=0, then: a[0]=0 < =0 0 included a[1]=1 < =1 1 included a[2]=2 < =2 2 included  final set: {0,1,2}   if start @ index=1, then: a[1]=1 > 0 1 not included a[2]=2 > 1 2 not included here loop around a[0]=0 > 2 0 included  final set: {0}  if start @ index=2, then: a[2]=2 > 0 2 not included, here loop around a[0]=0 < = 1 0 included  a[1]=1 < = 2 1 included  final set: {0,1} 

so in trivial case, starting position index=0 best position results in final set elements. brute force method of finding obvious, trying find more efficient method. attempts far have been examine trying find max intersect of viable starting ranges calculated each element in array. also, feel dynamic programming can used in way make solution can't seem identify how.

this a problem of ongoing contest. it's illegal , considered cheating ask solutions during contest.

you can ask providing you've tried once contest ends.


Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -