AT_arc105_c.[ARC105C] Camels and Bridge
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 头编号为 1 到 N 的骆驼。
第 i 头骆驼的体重为 wi。
你打算让这些骆驼排成一队,并让它们通过由 M 个部分组成的桥。
你需要在骆驼过桥前决定它们的队列顺序(不要求编号递增),并且可以让骆驼之间以任意非负实数的间隔排列。骆驼们会保持这个间隔过桥。
桥的第 i 个部分长度为 li,承重为 vi。如果有多头骆驼同时处于某个部分的内部(不包括两端),它们体重的总和若超过 vi,桥就会坍塌。
请判断是否存在一种方案,使得骆驼们可以安全过桥而不会导致桥坍塌。如果可以,请输出此时队首骆驼与队尾骆驼之间可能的最小距离。可以证明该最小值为整数,请以整数形式输出。
输入格式
输入以如下格式从标准输入读入。
N M w1 w2 ⋯ wN
l1 v1
⋮
lM vM
输出格式
如果无论如何都会导致桥坍塌,请输出 -1。否则,请输出在桥不坍塌的情况下,队首与队尾骆驼之间可能的最小距离。
输入输出样例
输入#1
3 2 1 4 2 10 4 2 6
输出#1
10
输入#2
2 1 12 345 1 1
输出#2
-1
输入#3
8 1 1 1 1 1 1 1 1 1 100000000 1
输出#3
700000000
输入#4
8 20 57 806 244 349 608 849 513 857 778 993 939 864 152 984 308 975 46 860 123 956 21 950 850 876 441 899 249 949 387 918 34 965 536 900 875 889 264 886 583 919 88 954 845 869 208 963 511 975
输出#4
3802
说明/提示
限制条件
- 所有输入均为整数。
- 2≤N≤8
- 1≤M≤105
- 1≤wi,li,vi≤108
样例解释 1
- 例如,可以让骆驼按 1,3,2 的顺序排列,并让骆驼之间的间隔分别为 0,10,这样可以让骆驼们安全过桥。
- 在第 1 个部分,可能出现骆驼 1,3 或者只有骆驼 2 在该部分内部的情况。无论哪种情况,部分内部骆驼的体重总和都不超过该部分的承重 4,因此桥不会坍塌。
- 在第 2 个部分,可能出现骆驼 1,3 或者只有骆驼 2 在该部分内部的情况。无论哪种情况,部分内部骆驼的体重总和都不超过该部分的承重 6,因此桥不会坍塌。
- 注意,骆驼之间的间隔可以为 0,且部分的内部不包括两端。
样例解释 2
- 如果无论如何都会导致桥坍塌,请输出
-1。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?