传送门 题意 给出n个区间[l,r]及花费\(cost_i\),找两个区间满足 1.区间和为指定值x 2.花费最小 分析 先用vector记录(l,r,cost)和(r,l,cost),按l排序,再设置一个数组bestcost[i]代表长度为i的最小花费. O(n)扫一遍,如果碰到区间左端点,更新答案:碰到右端点,更新bestcost[len],具体见代码 trick 1.更新答案会爆int 代码 #include <bits/stdc++.h> using namespace std; #d…