hdu 2112(最短路+字典树)
来源:互联网 发布:鹿王羊绒线淘宝网 编辑:程序博客网 时间:2024/06/03 05:45
只想说 字典树必释放内存
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;struct node { node *next[53]; int num; node (){ for(int i=0;i<=53;i++) next[i]=NULL; num=0; }}*root;int cnt;char s1[33],s2[33];int dp[200][200];int Insert(char *s){ int l=strlen(s); node *p=root; for(int i=0;i<l;i++) { int id; if(s[i]<='z'&&s[i]>='a') id=s[i]-'a'; else id=s[i]-'A'+26; if(p->next[id]==NULL) { node *q=new node ; p->next[id]=q; } p=p->next[id]; } if(p->num) return p->num; else return p->num=cnt++;}void del(node *p){ for(int i=0; i<52; i++) { if(p->next[i]) del(p->next[i]); } delete p; p = NULL;}int N;char start[33],end[33];int main(){ while(scanf("%d",&N)&&N!=-1) { memset(dp,0x3f3f3f3f,sizeof(dp)); cnt=1; int a,b,c; root=new node ; scanf("%s%s",start,end); int x=Insert(start); int y=Insert(end); while(N--) { scanf("%s%s%d",s1,s2,&c); a=Insert(s1); b=Insert(s2); dp[a][b]=dp[b][a]=min(c,dp[a][b]); } for(int k=1;k<=cnt;k++) for(int i=1;i<=cnt;i++) for(int j=1;j<=cnt;j++) dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]); if(x==y){ printf("0\n");continue;} if(dp[x][y]==0x3f3f3f3f) printf("-1\n"); else printf("%d\n",dp[x][y]); del(root); //释放内存很重要 }}
0 0
- hdu 2112(最短路+字典树)
- hdu 2112 HDU Today(最短路+字典树)
- HDU 2112 HDU Today 字典树+最短路dijkstra算法
- hdu 2112 (最短路)
- HDU 2112 最短路
- HDU 1385 Minimum Transport Cost 最短路+字典序
- hdu 1385 最短路+输出字典序--好题
- HDU 1385 Minimum Transport Cost (字典序打印最短路)
- hdu 3760 Ideal Path 字典序最小的最短路
- hdu-2112 最短路 SPFA
- HDU 3760 Ideal Path 最短路spfa+BFS 字典序最小的最短路
- HDU-2112 HDU DAY-----最短路问题
- hdu 2112 HDU Today( 最短路)
- HDU 2112 HDU Today(最短路)
- hdu 2112 HDU Today(最短路)
- hdu 2112 HDU Today 最短路
- HDU 2112HDU Today (最短路)
- hdu 2112 HDU Today (最短路)
- Android 环境搭建
- POJ 3199 Uncle Jack(JAVA练习)
- 添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 使用hibernate4进行数据持久化操作的步骤
- bzoj3669: [Noi2014]魔法森林
- hdu 2112(最短路+字典树)
- ArcGIS教程:图层组的使用方法
- Coursera_Stanford密码学公开课 Programming Assignment 6
- Android App监听软键盘按键的三种方式
- android实现余额宝收益播报中数字显示动态效果
- hdu 2563 统计问题
- 三大连接池的参数说明
- 普通WCF应用程序使用SVC文件寄宿WF 4.0服务
- 全局变量、extern/static/const区别与联系