洛谷 P2483 SDOI2010 魔法豬學院

2022-04-06 06:14:32 字數 2190 閱讀 8023

ipig在假期來到了傳說中的魔法豬學院,開始為期兩個月的魔法豬訓練。經過了一周理論知識和一周基本魔法的學習之後,ipig對豬世界的世界本原有了很多的了解:眾所周知,世界是由元素構成的;元素與元素之間可以互相轉換;能量守恆……。

能量守恆……ipig 今天就在進行乙個麻煩的測驗。ipig 在之前的學習中已經知道了很多種元素,並學會了可以轉化這些元素的魔法,每種魔法需要消耗 ipig 一定的能量。作為 pku 的頂尖學豬,讓 ipig 用最少的能量完成從一種元素轉換到另一種元素……等等,ipig 的魔法導豬可沒這麼笨!這一次,他給 ipig 帶來了很多 1 號元素的樣本,要求 ipig 使用學習過的魔法將它們乙個個轉化為 n 號元素,為了增加難度,要求每份樣本的轉換過程都不相同。這個看似困難的任務實際上對 ipig 並沒有挑戰性,因為,他有堅實的後盾……現在的你呀!

注意,兩個元素之間的轉化可能有多種魔法,轉化是單向的。轉化的過程中,可以轉化到乙個元素(包括開始元素)多次,但是一但轉化到目標元素,則乙份樣本的轉化過程結束。ipig 的總能量是有限的,所以最多能夠轉換的樣本數一定是乙個有限數。具體請參看樣例。

輸入格式:

第一行三個數 n、m、e 表示ipig知道的元素個數(元素從 1 到 n 編號)、ipig已經學會的魔法個數和ipig的總能量。

後跟 m 行每行三個數 si、ti、ei 表示 ipig 知道一種魔法,消耗 ei 的能量將元素 si 變換到元素 ti 。

輸出格式:

一行乙個數,表示最多可以完成的方式數。輸入資料保證至少可以完成一種方式。

輸入樣例#1:

4 6 14.9

1 2 1.5

2 1 1.5

1 3 3

2 3 1.5

3 4 1.5

1 4 1.5

輸出樣例#1:

3

有意義的轉換方式共4種:

1->4,消耗能量 1.5

1->2->1->4,消耗能量 4.5

1->3->4,消耗能量 4.5

1->2->3->4,消耗能量 4.5

顯然最多只能完成其中的3種轉換方式(選第一種方式,後三種方式仍選兩個),即最多可以轉換3份樣本。 如果將 e=14.9 改為 e=15,則可以完成以上全部方式,答案變為 4。

資料規模

佔總分不小於 10% 的資料滿足 n <= 6,m<=15。

佔總分不小於 20% 的資料滿足 n <= 100,m<=300,e<=100且e和所有的ei均為整數(可以直接作為整型數字讀入)。

所有資料滿足 2 <= n <= 5000,1 <= m <= 200000,1<=e<=107,1<=ei<=e,e和所有的ei為實數。

memset貌似不能給double賦值極大值誒

1 #include 2 #include 3 #include 4

5const

int n(5000+233);6

const

int m(200000+5);7

double

e,ei;

8int

n,m,u,v;

9int

hed[n],had[n],sumedge;

10struct

edge

1116

}edge1[m],edge2[m];

17 inline void ins(int u,int v,double

e)18

2425 std::queueque;

26double

dis[n];

27bool

inq[n];

28void spfa(int

s)2944}

45}46}

4748

struct

node

4956

};57 std::priority_queueq;

58int a_star(int s,int t,double

e)59

73for(int i=hed[u.now];i;i=edge1[i].next)

7479}80

}8182 inline void read(int &x)

8388

89int

ac()

9098

99int hope=ac();

100int main()

洛谷P2483 SDOI2010 魔法豬學院

ipig在假期來到了傳說中的魔法豬學院,開始為期兩個月的魔法豬訓練。經過了一周理論知識和一周基本魔法的學習之後,ipig對豬世界的世界本原有了很多的了解 眾所周知,世界是由元素構成的 元素與元素之間可以互相轉換 能量守恆 能量守恆 ipig 今天就在進行乙個麻煩的測驗。ipig 在之前的學習中已經知...

洛谷 P2483 SDOI2010 魔法豬學院

ipig在假期來到了傳說中的魔法豬學院,開始為期兩個月的魔法豬訓練。經過了一周理論知識和一周基本魔法的學習之後,ipig對豬世界的世界本原有了很多的了解 眾所周知,世界是由元素構成的 元素與元素之間可以互相轉換 能量守恆 能量守恆 ipig 今天就在進行乙個麻煩的測驗。ipig 在之前的學習中已經知...

洛谷 SDOI2010 古代豬文

初見安 這裡是傳送門 洛谷p2480 古代豬文 其實這個題咕了好久了才寫 本題有種數論知識點大雜燴的感覺,若有知識點殘缺歡迎來走走 定理傳送門,lucas傳送門 數論題啊 一眼下來連題都讀不懂呢。樣例知道怎麼來的了就很好整了。說白了題意就是求 n的範圍是1e9,所以對於因數d的列舉不會超過把模數降下...