D : 探险家娶亲

Progress Bar

时间限制:1 Sec 内存限制:64 MiB

提交


题目描述

在非洲某个名为瓦坎达的国家,跨越远洋而来的探险家在这里爱上了黑豹国王年轻的小女儿。于是探险家便向国王去求亲。这个国王有点看不起外地人,便要求他出10000袋金坷垃作为聘礼才答应把女儿嫁给他。探险家拿不出这么多袋金坷垃,便请求国王降低要求。国王说:"嗯,如果你能够替我弄到奇异博士的披风,我可以只要8000袋金坷垃。如果你能够弄来他的时间宝石,那么只要5000袋金坷垃就行了。"探险家就跑到奇异博士那里,向他要求披风或时间宝石,奇异博士也要求他用金坷垃来换,或者替他弄来其他的东西,他可以降低价格。探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用金坷垃换,或者找到其他东西就可以降低价格。不过探险家没必要用多样东西去换一样东西,因为不会得到更低的价格。

探险家现在很需要你的帮忙,让他用最少的金坷垃娶到自己的心上人。另外他要告诉你的是,在这个国度里,等级观念十分森严。地位差距超过一定限制的两个人之间不会进行任何形式的直接接触,包括交易。他是一个外来人,所以可以不受这些限制。但是如果他和某个地位较低的人进行了交易,地位较高的的人不会再和他交易,他们认为这样等于是间接接触,反过来也一样。因此你需要在考虑所有的情况以后给他提供一个最好的方案。

为了方便起见,我们把所有的物品从1开始进行编号,国王的允诺也看作一个物品,并且编号总是1。每个物品都有对应的价格P,主人的地位等级L,以及一系列的替代品Ti和该替代品所对应的"优惠"Vi。如果两人地位等级差距超过了M,就不能"间接交易"。你必须根据这些数据来计算出探险家伊泽瑞尔最少需要多少袋金坷垃才能娶到黑豹国王的小女儿。 

输入描述

输入第一行是两个整数M,N(1 <= N <= 100),依次表示地位等级差距限制和物品的总数。

接下来按照编号从小到大依次给出了N个物品的描述。每个物品的描述开头是三个非负整数P、L、X(X < N),依次表示该物品的价格、主人的地位等级和替代品总数。

接下来X行每行包括两个整数T和V,分别表示替代品的编号和"优惠价格"。 

输出描述

输出最少需要多少袋金坷垃。 

样例输入

2 5
1000 2 2 
2 1
3 2
100 2 1
1 3
100 2 1
1 4
100 2 0
100 2 0

样例输出

101

来源

610