UVALive4256 Salesmen

题意:一个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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS3的transition和transform

CSS3中的transition和transform是制作HTML5动画一定要使用到的两个属性。 注&#xff1a;这篇文章不考虑兼容性&#xff0c;只讨论webkit核心的浏览器。所以本文的所有例子请用chrome&#xff0c;safari或360极速浏览器看。 transition transition对标签的变化过程进行设置。比…

微信小程序 客服功能 客服消息

很多应用场景&#xff0c;需要小程序的客服功能&#xff0c;只需要按照官方配置设置好&#xff0c;就OK。 官网文档参考地址&#xff1a; https://developers.weixin.qq.com/miniprogram/dev/component/button.html https://developers.weixin.qq.com/miniprogram/dev/framewor…

前端学习(2615):数据映射map

第一步 引入 第二步 计算属性

QC与IE8 、WINDOWS 7 兼容问题的解决方案

QC与win7不兼容 1、 通过开始菜单搜索框&#xff0c;输入UAC&#xff0c;会出现“更改用户帐户控制设置”&#xff08;ChangeUser Account Control菜单 项。点击打开后&#xff0c;通过滚动条选择“从不通知”。 2、 打开cmd命令行&#xff0c;运行如下命令&#xff1a;bcd…

工作118:封装一个带有对话框的button组件

buttondialog.vue <!--定义一个有按钮的对话框 相当于dialog和按钮组合使用--> <template><!-- 有按钮的对话框 这个位置的代码会被包裹过去--><!--close-on-click-modal 是否可以通过点击 modal 关闭 Dialog append-to-body控制不能出现遮挡层--><…

测试常用工具下载地址,LR11、QC11

LR11下载地址&#xff1a; http://kuai.xunlei.com/d/QRNIUASALOIE QC11&#xff08;ALM 11&#xff09;下载地址&#xff1a; http://www.everbox.com/f/lZZqM1dpRAWNhjVrv8EZJE8Z4W

Android 获取经纬度,地理位置,省市区

申请百度key&#xff1a;http://lbsyun.baidu.com/ 1、jar包下载地址&#xff1a;https://pan.baidu.com/s/1J-boj0ct9oJ8YjXMR8X4KA 下载并复制到libs下&#xff0c;Add As Library 如需获取SHA1值&#xff1a;https://blog.csdn.net/meixi_android/article/details/72547966…

PHP中的__get()和__set()方法获取设置私有属性

在类的封装中&#xff0c;获取属性可以自定义getXXX()和setXXX()方法&#xff0c;当一个类中有多个属性时&#xff0c;使用这种方式就会很麻烦。为此PHP5中预定义了__get()和__set()方法&#xff0c;其中__get()方法用于获取私有成员属性值&#xff0c;__set()方法用于为私有成…

前端学习(2618):vue插槽--默认插槽

插槽就是子组件中的提供给父组件使用的一个占位符&#xff0c;用<slot></slot> 表示&#xff0c;父组件可以在这个占位符中填充任何模板代码&#xff0c;如 HTML、组件等&#xff0c;填充的内容会替换子组件的<slot></slot>标签。 如下代码&#xff1…

前端学习(2619):vue插槽--具名插槽

插槽的最最简单使用&#xff0c;上面已有例子&#xff0c;这里就不写了&#xff0c;接下来看看&#xff0c;插槽其他使用场景 插槽的使用 - 具名插槽 描述&#xff1a;具名插槽其实就是给插槽娶个名字。一个子组件可以放多个插槽&#xff0c;而且可以放在不同的地方&#xff…

工作119:axios请求封装

/*封装系统需要的post请求 第一个参数传入url地址 第二个传入数据参数*/ export function postAction(url, parameter) {return axios({url: url,method: "post",data: parameter}); } /*封装系统需要的put请求*/ export function putAction(url, parameter) {return…

[UVA 10891] Game of Sum

图片加载可能有点慢&#xff0c;请跳过题面先看题解&#xff0c;谢谢 很容易想到这样一个状态&#xff1a;\(dp[l][r]\) 表示&#xff0c;\(l\) 到 \(r\) 这一段区间&#xff0c;双方都使用最优策略时&#xff0c;先手能得到的最大分数 $ $ 那么这个只要怎么求呢&#xff0c;想…

1 微信公众号开发 服务器配置 有什么用

启用并设置服务器配置后&#xff0c;用户发给公众号的消息以及开发者需要的事件推送&#xff0c;将被微信转发到该URL中。 换句话说&#xff0c;开发者需要监听这个URL&#xff0c;处理数据&#xff0c;并做出反应。

svn在linux下的使用(转)

svn在linux下的使用(转)ubuntu命令行模式操作svn 首先要安装SVN客户端到你的系统才能操作各种命令 apt-get install subversion 1、将文件checkout到本地目录 svn checkout path&#xff08;path是服务器上的目录&#xff09; 例如&#xff1a;svn checkout svn://192.168.1.1…