P2210 Haywire

    • 235通过
    • 731提交
  • 题目提供者 韦索宇韦
  • 评测方式 云端评测
  • 标签 搜索 USACO
  • 难度 NOI/NOI+/CTSC
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    Farmer John有N只奶牛,(4 <= N <= 12,其中N是偶数).

    他们建立了一套原生的系统,使得奶牛与他的朋友可以通过由干草保护的线路来进行对话交流.

    每一头奶牛在这个牧场中正好有3个朋友,并且他们必须把自己安排在一排干草堆中.

    一条长L的线路要占用刚好N堆干草来保护线路.

    比如说,如果有两头奶牛分别在草堆4与草堆7中,并且他们是朋友关系,那么我们就需要用3堆干草来建造线路,使他们之间能够联系.

    假设每一对作为朋友的奶牛都必须用一条单独的线来连接,并且我们可以随便地改变奶牛的位置,请计算出我们建造线路所需要的最少的干草堆.

    输入输出格式

    输入格式:

    第1行:一个整数N. 为了方便,我们给奶牛用1~N的数字进行编号.

    第2..1+N: 每一行都有三个在1~N中的整数. 第i+1行的数字代表着第i头奶牛的三个朋友的编号。显然,如果奶牛i是奶牛j的三个朋友之一,那么奶牛j也是奶牛i的三个朋友之一.

    输出格式:

    一个整数,代表着建造线路需要的干草堆数量的最小值.

    输入输出样例

    输入样例#1: 复制
    6
    6 2 5
    1 3 4
    4 2 6
    5 3 2
    4 6 1
    1 5 3
    输出样例#1: 复制
    17

    说明

    样例解释: 奶牛最好的排列是6, 5, 1, 4, 2, 3, 这个时候我们只需要17个单位的干草堆.

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。