QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22641. Beurre sucré

Statistics

Farmer John a découvert le secret du beurre le plus sucré du Wisconsin : le sucre. S’il met un morceau dans les pâturages, les $N$ vaches ($1\le N\le500$) le lèchent et produisent un beurre très sucré vendu plus cher. Il dépense bien sûr l’argent supplémentaire en luxes pour les vaches.

FJ est rusé. Comme Pavlov jadis, il sait entraîner les vaches à venir dans un pâturage au son d’une cloche. Il y mettra le sucre et sonnera en milieu d’après-midi pour un lait parfait à la traite du soir.

Chaque vache séjourne dans un pâturage donné, pas forcément seule. D’après leurs positions et les chemins, trouvez le pâturage pour le sucre minimisant la distance totale parcourue au son de la cloche. Les champs sont assez reliés pour qu’une solution existe toujours.

Entrée

  • Ligne $1$ : entiers séparés par des espaces, nombre de vaches $N$, de pâturages $P$ ($2\le P\le800$), de chemins $C$ ($1\le C\le1{,}450$). Numéros uniques $1\ldots N$ pour les vaches, $1\ldots P$ pour les pâturages.

  • Lignes $2\ldots N+1$ : un entier, le pâturage d’une vache ; celle $i$ est à la ligne $i+1$.

  • Lignes $N+2\ldots N+C+1$ : trois entiers séparés par des espaces, deux pâturages et une longueur. Chemins bidirectionnels, au plus un direct par paire. Les deux premiers entiers dans $1\ldots P$, le troisième dans $1\ldots225$.

Sortie

  • Ligne $1$ : entier, distance totale minimale des vaches vers le pâturage au sucre.

Exemples

Entrée 1

3 4 5
2
3
4
1 2 1
1 3 5
2 3 7
2 4 3
3 4 5

Sortie 1

8

Remarque

Le schéma montre géométriquement les liaisons :

          P2  
 P1 @--1--@ C1
     \    |\
      \   | \
       5  7  3
        \ |   \
         \|    \ C3
       C2 @--5--@
          P3    P4

En plaçant le sucre au pâturage $4$, la vache $1$ parcourt $3$ unités, la $2$ en parcourt $5$, la $3$ en parcourt $0$, total $8$.

Auteur du problème : Greg Galperin, 2001

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.