#T1267. [GESP202312 七级T1] 商品交易
[GESP202312 七级T1] 商品交易
题目背景
2023 年 12 月 GESP C++ 七级编程第 1 题
题目描述
市场上共有 种商品,编号从 到 ,第 种商品价值 元。共有 个商人,编号从 到 。在第 个商人处,可以用第 种商品交换第 种商品。
每次交易的花费为 ,其中 元为手续费;若该值为负数,表示这次交易后你反而赚到了钱。
你初始拥有商品 ,希望通过若干次交换获得商品 。请计算达成目标的最小总花费;若无法获得商品 ,输出 No solution。
输入格式
第一行输入四个整数 ,分别表示商品数量、商人数量、初始商品和目标商品。 第二行输入 个正整数 。 接下来 行,每行输入两个整数 ,表示第 个商人支持用商品 交换商品 。
输出格式
输出一行。若能够通过交换获得商品 ,输出一个整数,表示最少花费;否则输出 No solution。
3 5 0 2
1 2 4
1 0
2 0
0 1
2 1
1 2
5
3 3 0 2
100 2 4
0 1
1 2
0 2
-95
数据范围与提示
- 对于 的测试点,保证 ,。
- 对于 的测试点,保证 ,。
- 对于全部测试点,保证 ,,,,,。
- 最小花费可能为负数。
来源
GESP 2023 年 12 月 C++ 七级 T1