题意:一个n个点的联通图(n<=100)的无向联通图,还有一个长度为L序列(L<200),问最少改变序列中几个数使得序列相邻两个数是相同或者在图中相邻

题解:dp[i][j]代表第i个数变为j的最小次数,O(n*L*n)

#include <bits/stdc++.h>
#define maxn 210
#define INF 0x3f3f3f3f
typedef long long ll;
using namespace std;
int g[maxn][maxn], a[2*maxn], dp[maxn][maxn];
int main(){int n, m, t, b, ans, c, T;scanf("%d", &T);while(T--){ans = INF;memset(dp, INF, sizeof(dp));memset(g, 0, sizeof(g));scanf("%d%d", &n, &m);for(int i=0;i<m;i++){scanf("%d%d", &b, &c);g[b][c] = g[c][b] = 1;}for(int i=1;i<=n;i++) g[i][i] = 1;scanf("%d", &t);for(int i=1;i<=t;i++)scanf("%d", &a[i]);for(int i=1;i<=n;i++) dp[1][i] = (i==a[1])?0:1;for(int i=2;i<=t;i++){for(int j=1;j<=n;j++){for(int k=1;k<=n;k++){if(g[j][k] == 1){dp[i][j] = min(dp[i][j], dp[i-1][k]+((j==a[i])?0:1));}}}}for(int i=1;i<=n;i++)ans = min(ans, dp[t][i]);printf("%d\n", ans);}return 0;
}

View Code

转载于:https://www.cnblogs.com/Noevon/p/7645631.html

UVALive4256 Salesmen相关推荐

  1. uva 1424 - Salesmen(dp)

    题目链接:uva 1424 - Salesmen 题目大意:给定一个包含n个点的无向图和一个长度为L的序列A,要求修改尽量少得数,使得序列中的任意两个相邻数相等或者在途中相邻. 解题思路:dp[i][ ...

  2. UVA 1424 - Salesmen (dp)

    题目:点击打开链接 题意: 给一个n个点m条边的有向无环图,再给一个长度L的序列A,然后求图中的一条长度为L的路径B(这条路径的同一个点可以连续重复出现多次) 问路径B和序列A不相等的数最少多少, 即 ...

  3. 玻璃上的编码喜悦(+ 10史诗般的Epigrams)

    by Den McHenry 丹·麦克亨利(Den McHenry) 玻璃上的编码喜悦(+ 10史诗般的Epigrams) (Perlis on Coding Joy (+ 10 Epic Epigr ...

  4. matlab解决多旅游商问题,多旅行商问题的matlab程序

    %多旅行商问题的matlab程序 function varargout = mtspf_ga(xy,dmat,salesmen,min_tour,pop_size,num_iter,show_prog ...

  5. SQL Server中常用的SQL语句

    1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10.数据定义 11.视图 1.概述 名词 笛卡尔 ...

  6. MAT之GA:遗传算法(GA)解决M-TSP多旅行商问题

    MAT之GA:遗传算法(GA)解决M-TSP多旅行商问题 导读       MTSP_GA Multiple Traveling Salesmen Problem (M-TSP) Genetic Al ...

  7. sqlserver的基本介绍

    1.概述 名词 笛卡尔积.主键.外键 数据完整性 · 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 · 参照完整性:表中的外键取值为空或参照表中的主键 · 用户定义完整性:取值范围或 ...

  8. A Collection of 100+ Writing Task 2 Essays for IELTS

    EDITION 2019 A Collection of 100+ Writing Task 2 Essays IELTS ESSAYS FROM EXAMINERS VERSION 3.0 OREM ...

  9. 数学建模之运筹学问题

    目录 1.引言 2.常见模型与算法 3.问题描述 4.遗传算法 5.仿真结果 1.引言 运筹学问题,包括任务规划.分配.决策,是数学建模比赛中常见的问题(参见2018年"高教杯"数 ...

最新文章

  1. bootstrap 时间线_股票配资均量线的实战用法绝技是什么?怎么用它判断买卖点?...
  2. 今天 CSDN 编辑器的一个惊人的变化
  3. 如异界守塔的伪原创工具
  4. 5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...
  5. python如何保存计算数据_python如何将客户的数据一直保存
  6. 多元统计分析——复习与总结
  7. MySQL实战之MySQL调优
  8. java十六进制转为十进制,Java将十六进制转换为十进制
  9. .Net框架搭建之1、SQL Server EF MVC简单三层框架
  10. 易语言服务器客户端网络验证,超强网络验证系统附远程服务支持库
  11. 【转】android builder.setPositiveButton处 报错
  12. MTK平台的srvcc相关故障
  13. CSS奇思妙想—使用 mask 实现视频弹幕人物遮罩过滤
  14. 欧几里得算法和扩展欧几里得
  15. 方队 - 启发式合并 - 主席树
  16. 每天学日语:日语输入法教程及日文键盘分部图
  17. mysql 消极锁_MySQL支持的事物隔离级别以及消极锁和乐观锁原理和应用场景
  18. layui table 动态设置 elem(绑定table)和 where 条件参数
  19. python 图像cropping padding(skimage cv2)
  20. Docker 初级使用

热门文章

  1. 嵌入式GUI FTK支持输入法
  2. vim QuickFix 窗口
  3. [Linux] VIM 代码折叠
  4. 汇编常用命令、指令一览
  5. 前端学习(3275):js中this的使用四
  6. 前端学习(2874):原生js模块化+canvas绘制弹幕
  7. [vue] 如何解决vue打包vendor过大的问题?
  8. [vue]vue渲染模板时怎么保留模板中的HTML注释呢?
  9. 工作335:uni-增加表单验证
  10. [vue] 跟keep-alive有关的生命周期是哪些?描述下这些生命周期