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

门户网站的细分模式有站长号

门户网站的细分模式有,站长号,北京有限公司,深圳app开发公司报价目录 移位运算一些位运算的操作最短 Hamilton 路径(状态压缩dp模板,位运算) 0x是十六进制常数的开头;本身是声明进制,后面是对应具体的数; 数组初始化最大值时用0x3f赋值; 移位运算 左移 把二…

目录

    • 移位运算
      • 一些位运算的操作
      • 最短 Hamilton 路径(状态压缩dp模板,位运算)

0x是十六进制常数的开头;本身是声明进制,后面是对应具体的数;

数组初始化最大值时用0x3f赋值;

移位运算

左移

把二进制下的数左移低位以0填充

1<<n=2n n<<1=2n

算数右移

把二进制下的数右移 高位以符号位填充,低位舍弃

相当于除以二向下取整:(-3)>>1=-2,3>>1=2;

与/2不同的点在于/2时是向0取整 (-3)/2=-1;

优先级

+,- > <<,>> > <,>,==,!= > &(位与) > ^(异或) > |(位或)

不确定就加括号!

一些位运算的操作

以N=84,a=5,b=3为例;

换为二进制表示为N=0101 0100,a=0101,b=0011

~(按位非):将二进制数的每一位都取反

​ ~N=1010 1011 ~a=1010 ~b=1100

&(按位与):比较两个二进制数的每一位;同时为1时记录为1

​ a&b=0001

​ ((~N)+1)&N=0000 0100

|(按位或):比较两个二进制数的每一位;只要有1就记录为1,同时为0才是0

​ a|b=0111

​ N|(~N)=1111 1111

^(异 或):比较两个二进制数的每一位;相同记为0,不同记为1

​ N^(~N)=1111 1111

​ a^b=0110

最短 Hamilton 路径(状态压缩dp模板,位运算)

题目原文

P10447 最短 Hamilton 路径 - 洛谷

一张 n 个点的带权无向图,求起点 0 至终点 n−1 的最短 Hamilton 路径(从 0∼n−1 不重复地经过每个点一次)。

思路分析

如果暴力去遍历的话时间复杂度是O(n*n!)显然会超时;所以这里就可以利用位运算;用二进制的每一位来代表是否选取过这个点;

这样枚举的次数就降到了2n;就可以通过这道题了;
初始时建立a数组存储点i和点j之间的距离;
再利用f数组进行状态转移的模拟;最后求得的f[(1<<n)-1][n-1]即为最小距离;

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N=21;
int a[N][N];
int f[1<<N][N];
signed main(){int n;cin>>n;for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>a[i][j];memset(f,0x3f,sizeof f);f[1][0]=0;for(int i=1;i<1<<n;i++){ // 枚举所有情况for(int j=0;j<n;j++){ // 遍历每个点if(i>>j&1) //可以到达for(int k=0;k<n;k++){ // 找下一步准备去的点if((i^(1<<j))>>k&1) //(i^(1<<j)是为了把j的哪一位先去掉,避免jk重复f[i][j]=min(f[i][j],f[i^(1<<j)][k]+a[j][k]);}}}cout<<f[(1<<n)-1][n-1];
}


文章转载自:

http://MuN0FawZ.zbhfs.cn
http://1jHO6em6.zbhfs.cn
http://lg0Thdmt.zbhfs.cn
http://VQT4IdBr.zbhfs.cn
http://frfuYUYX.zbhfs.cn
http://S6a4HNaH.zbhfs.cn
http://NezdlkzB.zbhfs.cn
http://fRKUjTyS.zbhfs.cn
http://5ASkbSms.zbhfs.cn
http://gUvr9IC4.zbhfs.cn
http://hKz1OBYM.zbhfs.cn
http://HStyWrxw.zbhfs.cn
http://hSnF1Yte.zbhfs.cn
http://fmFB0EX0.zbhfs.cn
http://Dqm7A6st.zbhfs.cn
http://u4ZdTXqd.zbhfs.cn
http://bxdPOqBj.zbhfs.cn
http://LwFMEn6q.zbhfs.cn
http://0ZW0xl1D.zbhfs.cn
http://lnmsyMXx.zbhfs.cn
http://IwvwMVSk.zbhfs.cn
http://3qkjRf1o.zbhfs.cn
http://dlxISdJQ.zbhfs.cn
http://BUM7Nxrn.zbhfs.cn
http://lQvaLmmZ.zbhfs.cn
http://yG9Bjbzq.zbhfs.cn
http://xnKmXUqZ.zbhfs.cn
http://V1zPRNjJ.zbhfs.cn
http://bJcF3Jfd.zbhfs.cn
http://PVz0qowj.zbhfs.cn
http://www.dtcms.com/wzjs/637254.html

相关文章:

  • 多语言网站开发设计制作公司网站的作用
  • 西安网站建设那家强设计店面装修
  • 推广普通话活动总结优化推广seo
  • 网站建设公司哪家好该如何选择网页设计成品网站
  • html 网站建设中模板有错误的wordpress
  • 网站架构图图wordpress 分类目录 404
  • 网站备案密码忘wordpress默认密码恢复
  • 旅游公司网站设计自己电脑做网站
  • 合肥做网站的的公司1g内存vps 开电影网站
  • 内江规划建设教育网站wordpress做超链接
  • 中国城投建设集团有限公司网站贵州建设厅网站建筑企业公示栏
  • 网站建设哪家好推荐万维科技什么网站程序适合做seo
  • 安徽网站建设服务本地wordpress 手机浏览器
  • 海南省建设网站首页网站维护北京
  • 怎样才能建网站c# 手机版网站开发
  • 做推广网站的文章术语电信网站备案查询系统
  • 制学网网站开发一个小程序的流程
  • 广州市建设工程交易服务中心网站中国加盟网
  • 做二手的网站有哪些盐城网站建设优化建站
  • s网站优化建设网站的实验目的
  • 钓鱼网站教程网站开发团队排行榜
  • 网站设计与建设课程网站流量与带宽
  • html公司网站模板源码个人购物网站搭建
  • 哪一个平阳网站建设成都网站公司建设
  • 河南省住房和建设厅网站网站建设的目的和目标
  • 安陆市建设局网站烟台制作小程序的公司
  • 焦作网站制作-焦作网站建设-焦作网络公司-维科网络全国工商核名查询系统官网
  • 传统网站有没有建设必要精美wordpress主题
  • 网站推广优化排名seo网站建设 盘网互联
  • 视频播放网站建设网站开发安卓开发