UVA1424 Salesmen dp入门题
来源:互联网 发布:c语言牛顿迭代法求根 编辑:程序博客网 时间:2024/05/17 22:03
题目大意:给你一个无向联通图,在给你一个序列,要求你把它转换成另一个序列,该序列相邻两点的值要么图上是联通的,要么是相同的,要求修改的点数最小。
设dp[ i ][ j ] 表示从1到第i个位置,以数字 j 为结尾的最小修改点数,那么状态转移方程为:
if(j==a[i]) dp[i][j]=min(dp[i][j],dp[i-1][k]); else dp[i][j]=min(dp[i][j],dp[i-1][k]+1);
(j==k 或 j,k联通)
#include <cstdio>#include <cstring>#include <cstdlib>#include <cmath>#include <iostream>#include <map>#include <vector>#include <algorithm>using namespace std;#define clr(a, x) memset(a, x, sizeof(a))#define rep(i, n) for (int i = 0; i < (int)(n); i++)#define REP(i,a,b) for(int i=a;i<=b;i++)const int maxn = 110 ;int mp[maxn][maxn];int dp[2*maxn][maxn];int a[2*maxn];int main(){ int T; scanf("%d",&T); while(T--) { int n1,n2,n; clr(mp,0); scanf("%d %d",&n1,&n2); for(int i=0;i<n2;i++) { int x,y; scanf("%d %d",&x,&y); mp[x][y]=mp[y][x]=1; } scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=1;i<=n1;i++) dp[0][i]=1; dp[0][a[0]]=0; for(int i=1;i<n;i++) { for(int j=1;j<=n1;j++) { dp[i][j]=2*maxn; for(int k=1;k<=n1;k++) { if(j==k||mp[j][k]) { if(j==a[i]) dp[i][j]=min(dp[i][j],dp[i-1][k]); else dp[i][j]=min(dp[i][j],dp[i-1][k]+1); } } } } int ans=2*maxn; for(int i=1;i<=n1;i++) ans=min(ans,dp[n-1][i]); printf("%d\n",ans); } return 0;}
- UVA1424 Salesmen dp入门题
- UVA1424----Salesmen----动态规划
- UVa 4256 - Salesmen dp
- UVA 1424 - Salesmen (dp)
- uva 1424 - Salesmen(dp)
- UVA 1424 Salesmen | dp
- Salesmen - UVa 1424 dp
- UVA 1424 - Salesmen(DP)
- UVA 1424 Salesmen(dp)
- UVA 1424 - Salesmen (基础dp)
- UVA 1424 - Salesmen(dp)
- UVALive - 4256 Salesmen DP+暴力
- UVA 1424-Salesmen(DP)
- LA 4256 Salesmen 线性dp
- UVALive 4256 Salesmen 【简单dp】
- UVA-1424-Salesmen(DP)
- Salesmen
- uva1424 saleman
- 即使是再小的一家公司获得IBM的支持
- UNIX网络编程——原始套接字SOCK_RAW
- HDU 2594Simpsons’ Hidden Talents(KMP运用)
- java多种方式获取根目录
- UVA 10564 Paths through the Hourglass
- UVA1424 Salesmen dp入门题
- System.loadLibrary()的加载类库的路径方式
- windows 命令行自动补齐功能
- 《数据结构与算法分析》5000字缩写
- ASP.NET【3】--ASHX
- Notification---Notification使用详解之四:由后台服务向Activity发送进度信息
- Google Map---Android中配置和使用Google Map服务
- Dubbo学习
- Location---Location服务之Geocoder