当前位置: 首页 > news >正文

南宁营销型网站设计网上买吃的网站做代理

南宁营销型网站设计,网上买吃的网站做代理,免费项目进度管理软件,蒙城做网站今天带来的这道状态压缩DP十分经典,关键考查了大家对于状态转移这一过程的理解,希望大家可以通过这道题来更好地理解状态压缩DP这一转移变换的过程和思路。 题目描述 蓝桥学院由 21​​​ 栋教学楼组成,教学楼编号 1​​ 到 21​​。对于两…

今天带来的这道状态压缩DP十分经典,关键考查了大家对于状态转移这一过程的理解,希望大家可以通过这道题来更好地理解状态压缩DP这一转移变换的过程和思路。

题目描述

蓝桥学院由 21​​​ 栋教学楼组成,教学楼编号 1​​ 到 21​​。对于两栋教学楼 a​​ 和 b​,当 a​ 和 b​ 互质时,a 和 b 之间有一条走廊直接相连,两个方向皆可通行,否则没有直接连接的走廊。

小蓝现在在第一栋教学楼,他想要访问每栋教学楼正好一次,最终回到第一栋教学楼(即走一条哈密尔顿回路),请问他有多少种不同的访问方案?

两个访问方案不同是指存在某个i,小蓝在两个访问方法中访问完教学楼 i 后访问了不同的教学楼。

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int g[22][22];
int dp[1<<21][22];
ll ans;
int main()
{for(int i=1;i<=21;i++){for(int j=1;j<=21;j++){if(__gcd(i,j)==1){g[i-1][j-1]=g[j-1][i-1]=1;}}}int n=(1<<21)-1;dp[1][0]=1;for(int i=2;i<=n;i++){for(int j=0;j<21;j++){if ((i & (1 << j)) == 0)continue;int last=i^(1<<j);for(int k=0;k<21;k++){if(last&(1<<k)&&g[j][k]){dp[i][j]+=dp[last][k];}}}}for(int i=0;i<21;i++){if(g[i][0]){ans+=dp[n][i];}}cout<<ans;return 0;
}

这道题的易错点在于对于初始条件dp[1][0]=1的设立,对于第一次访问教学楼时将值设置为1,题意相符合。

今天的分享就到这里,希望大家多多关注。

http://www.dtcms.com/a/591613.html

相关文章:

  • 淘客网站让别人做宜阳建站
  • 网站制作毕业设计论文网站运营有哪些岗位
  • 网站模板侵权问题wordpress如何禁止注册
  • 自己做的图片哪个网站可以出售网站建设 唐山
  • 包头市建设厅官方网站零食网站建设策划书模板
  • QMake手册
  • 哪个网站有学做吃的百度企业网站建设费用
  • 从vw/vh到clamp(),前端响应式设计的痛点与进化
  • 公司商城网站开发费做什么科目搭建app需要多少钱
  • 山东兴华建设集团网站WordPress商品浏览权限
  • 网站开发实例解析wordpress 预订 插件
  • 东营网站关键词外贸网站优化方案
  • 企业做网站优点成都解封公告
  • 公司微信网站开发平台装修公司装饰
  • 打开网站是空白页面长春网站建设58同城
  • dedecms网站搬家网站弹窗代码
  • 电商平台入驻条件优化网站界面的工具
  • 做网站需要的电脑配置2020站群seo系统
  • 专业的led网站建设关键词优化需要从哪些方面开展?
  • 郴州做网站公司手机网站整站下载
  • 网站 head关键字 密度 多少字做网站总结
  • 广州哪里有做网站推广商标分类表45类明细
  • 企业网站源码带后台管理如何做网站评估分析
  • 做网站需要代码吗dw软件怎么制作网页视频
  • 阿里巴巴网站怎么做推广方案爱企业查询
  • 湖南高端网站建设东莞规划局
  • 金堂网站建设wordpress关闭rss功能
  • 网站文字不能编辑器泰安建设工程招聘信息网站
  • 做外贸找工厂货源网站制作网站需要什么知识
  • php网站开发主要做什么中山市技术支持 中山网站建设