zoj 2158 Truck History
2015-07-21 09:42
344 查看
[code]#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int inf=1<<24; int dp[2000+5][2000+5]; char s[2000+5][20+5]; int main() { int i,j,k,u,v,w,n,low[2000+5],q; while(~scanf("%d",&n)) { //getchar(); if(n==0) break; for(i=0;i<n;i++) { scanf("%s",s[i]); } for(i=0;i<n;i++) for(j=i;j<n;j++) { if(i==j) { dp[i][j]=inf;continue;} q=0; for(k=0;k<7;k++) if(s[i][k]!=s[j][k]) q++; dp[i][j]=dp[j][i]=q; } for(i=0;i<n;i++) low[i]=dp[0][i]; low[0]=-1; q=0; for(i=1;i<n;i++) { int t=inf; for(j=0;j<n;j++) { if(low[j]!=-1&&low[j]<t) { k=j; t=low[j]; } } q+=low[k]; low[k]=-1; for(j=0;j<n;j++) low[j]=min(low[j],dp[k][j]); } printf("The highest possible quality is 1/%d.\n",q); } return 0; }
相关文章推荐
- java的常量池问题
- IOS本地推送 学习手记
- Cocos2dx 3.6源码编译错误:syntax error : missing ')' before '{'
- Java数据结构-线性表之队列
- (转)C++中虚函数功能的实现机制
- zoj 2158 Truck History
- Protobuf一键生成代码bat文件
- 微信支付开发-预支付id为空或者签名错误
- hdu 2545 树上战争(并查集)
- 在线教育遭遇瓶颈 扣丁领衔O2O时代
- Oauth认证原理
- 创建Maven创建src/main/java提示重复
- Xcode中引用类的一些问题
- GCC生成.a静态库与.so动态库
- 由于teamid问题导致不能真机测试解决办法
- vim的基本使用
- GitHub 优秀的 Android 开源项目
- 单机oracle数据库打最新11.2.0.4.7记录
- 浅谈Windows Azure 存储服务
- Two Sum