解題報告 18 5 16 POJ

2021-08-20 01:38:20 字數 760 閱讀 7213

哇,終於感受到建模的魅力了,acm比賽裡,建模真的是第一步啊。

用map來處理字串和序號,真是一波掃操作,great!

自己寫了一下,但是居然wa了,還是用大佬的吧。

出處:

#include #include#include#includeusing namespace std;

const int inf=10000; //無限大

int n; //貨幣種類

int m; //兌換方式

mapstl; //建立乙個 使字串與整數有一一對應關係 的容器stl,以便利用鄰接矩陣儲存資料

double rate;

char str[50],str1[50],str2[50];

double dist[31][31];

int i,j,k;

void floyd(void)

int main(void)

cin>>m;

for(i=1;i<=m;i++)

/*floyd algorithm*/

floyd();

/*output*/

int flag=false;

for(i=1;i<=n;i++)

if(dist[i][i]>1)

if(flag)

cout<<"case "

cout<<"case "<}

return 0;

}

poj解題報告 1328

不得不說,這題是讓我飽受折磨,畢竟第一次做貪心演算法,而且wa了好多次,幸好有學長的幫助,最終找到了問題所在,是在快排上是問題,double高位不可向int低位轉換,由於一開始強制轉換導致雖然樣例和其他的測試資料過了,但還是wa,現在改完了就對了,附上ac ps 這題通過率是22 真心不簡單 如下 ...

poj解題報告 2586

這題我是用的貪心演算法,其實不用也可以,列舉也能解決,因為情況不多。因為是每連續5個月必有虧損,而一年只有1 5,2 6,3 7,4 8 8 12共8種情況。現在設盈餘為s,虧損為d,可列出以下幾種情況。ssssdssssdss 4ssssddsssddss 3s 2d ssdddssdddss 2...

poj解題報告 2635

這題特別好理解,就是 坑啊。題意就是給乙個數,這個數是兩個大素數的積,再給出乙個數,如果最小的素數比給的數大,列印good,否則列印bad和最小的素數。這題用的方法是高精度求模 同餘模定理。還有素數打表,把10 6內的素數全部預打表,在求模時則列舉到小於l為止。注意打表不能只打到100w,要保證素數...