摘要: 题意 有一座地下稀有金属矿由n条隧道和一些连接点组成,其中每条隧道连接两个连接点。任意两个连接点之间最多只有一条隧道。为了降低矿工的危险,你的任务是在一些连接点处安装太平井和相应的逃生装置,使得不管哪个连接点倒塌,不在此连接点的多有矿工都能到达太平井逃生。为节约成本,你应当在尽量少的连接点安装太平井 阅读全文
posted @ 2018-07-14 21:59 蒟蒻LQL 阅读(581) 评论(0) 推荐(0)
摘要: 题意 有n个骑士经常举行圆桌会议,商讨大事。每次圆桌会议至少应有3个骑士参加,且相互憎恨的骑士不能坐在圆桌旁的相邻位置。如果发生意见分歧,则需要举手表决,因此参加会议的骑士数目必须是奇数,以防赞同和反对票一样多。知道哪些骑士相互憎恨之后,你的任务是统计有多少个骑士不可能参加任何一个会议。 分析 建模 阅读全文
posted @ 2018-07-14 21:46 蒟蒻LQL 阅读(495) 评论(0) 推荐(1)
摘要: 题意 有A,B,C三个任务要分配给n个宇航员,其中每个宇航员恰好要分配一个任务。设所有n个宇航员的平均年龄为x,只有年龄大于或等于x的宇航员才能分配任务A;只有年龄严格小于x的宇航员才能分配任务B,而任务C没有限制。有m对宇航员相互讨厌,因此不能分配到同一任务。编程找出一个满足上述所有要求的任务分配 阅读全文
posted @ 2018-07-14 21:16 蒟蒻LQL 阅读(296) 评论(0) 推荐(0)
摘要: 题意 有n嫁飞机需要着陆。每架飞机都可以选择“早着陆”和“晚着陆”两种方式之一,且必须选择一种。第i架飞机的早着陆时间为Ei,晚着陆时间为Li,不得在其他时间着陆。你的任务是为这些飞机安排着陆方式,使得整个着陆计划尽量安全。话句话说,如果把所有飞机的实际着陆时间按照从早到晚的顺序排列,相邻两个着陆时 阅读全文
posted @ 2018-07-14 20:42 蒟蒻LQL 阅读(510) 评论(0) 推荐(0)
摘要: 什么是2-sat问题 有n个布尔型变量xi,另外m个需要满足的条件。每个条件都是“xi为真/假或者xj为真/假”。这句话中的“或者”意味着两个条件中至少有一个正确。2-sat问题的目标是给每个变量赋值,使得所有的条件得到满足。 算法的大致过程是这样的: 构造一张有向图G,其中每个变量拆成两个结点2i 阅读全文
posted @ 2018-07-14 20:11 蒟蒻LQL 阅读(1773) 评论(1) 推荐(1)
摘要: 我们先来学一下稳定婚姻问题 什么是稳定婚姻问题? 有n个女士和n个男士,他们要一一进行配对。每个男士心中对这n个女士都有一个排名,同理,每个女士心里对n个男性也有一个排名。我们要做的是,在他们配对完成以后,不存在以下这种情况:女士a和男士b进行了配对,但是女士c在男士b心里的排名要高于a,而且男士b 阅读全文
posted @ 2018-07-14 19:52 蒟蒻LQL 阅读(203) 评论(0) 推荐(0)