Блог пользователя paramsingh

Автор paramsingh, история, 8 лет назад, По-английски

Hi there. I've been trying to solve http://www.spoj.com/problems/AKBAR/ for some time, but the only thing I can seem to come up with is starting a BFS from each of the soldiers as the source until the soldier's strength depth. However, that approach gives me a TLE. Any help regarding how to solve this problem would be appreciated. Thanks.

Here's the code for my approach that I tried (TLE): https://gist.github.com/paramsingh/81d728295e6bd01860a0

  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

»
8 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

say ALLAHU AKBAR and problem will solve itself.

»
8 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится

using memset in lines 39+40 gave you the TLE

you don't need to do it for every soldier, if any city is previously visited by another soldier, then the flag turns false...

remember that "every city is protected by one and only one soldier.According to Akbar , this is the optimum placement."

if you need more help, just tell me ^_^

  • »
    »
    8 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Oh man, that was a really stupid mistake! Thanks a lot for the help, I've got it accepted now.

    :)

    • »
      »
      »
      4 года назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      can you help me with that TLE I'm unable understand above explanantion for AKBAR — Akbar , The great(spoj) problem

  • »
    »
    7 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Can you please tell me how to resolve TLE in this code http://ideone.com/ljgRhi ?

    • »
      »
      »
      7 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      rghv same mistake:

      using memset in line 42 gave you the TLE

      you don't need to do it for every soldier, if any city is previously visited by another soldier, then you should return false...

      remember that "every city is protected by one and only one soldier.According to Akbar , this is the optimum placement."

  • »
    »
    6 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    what is wrong in my soluton for AKBAR? https://ideone.com/AonT8k

    • »
      »
      »
      6 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      I didn't even read a problem's statement, but by just looking to your code, I see some not reliable things...

      You should write:
      for (it = adj[s].begin(); it != adj[s].end(); it++) And since you don't need iterator, You better use:
      for (int value : adj[s])

»
4 года назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

.

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I have been trying the question for a day now. Can someone please tell me what is wrong in this solution? I don't want to put up a blog about this. So whoever sees this comment please help me. I would really appreciate it.

  • »
    »
    4 года назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Try these changes maybe:

    1. Line 13 - parent[node] = -1; to parent[node] = node;
    2. Line 25 - parent[next_node] = cur_node; to parent[next_node] = par[cur_node];
    3. Line 28 - else if(strength[next_node] != strength[cur_node] - 1 && parent[cur_node] != parent[next_node]) to else if(parent[cur_node] != parent[next_node])
    4. Line 67 - if(visited[i] == -1) to if(!visited[i])
    
»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Can someone please see my solution. I'm getting a WA. This is the link https://ideone.com/hnGtXy

»
3 года назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

please help me with the same problem, why my solution getting WA??

MY_Solution