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

整站优化seo平台搜索引擎优化怎么做的

整站优化seo平台,搜索引擎优化怎么做的,免费咨询热线,宝塔建站网址题目: 蒜头国有 nn 座城市,编号分别为 0,1,2,3,...,n-1。编号为 x 和 y 的两座城市之间如果要修高速公路,必须花费 x|y 个金币,其中|表示二进制按位或。 吝啬的国王想要花最少的价格修建高速公路,使得所有城市可以通过…

题目:

蒜头国有 nn 座城市,编号分别为 0,1,2,3,...,n-1。编号为 x 和 y 的两座城市之间如果要修高速公路,必须花费 x|y 个金币,其中|表示二进制按位或。

吝啬的国王想要花最少的价格修建高速公路,使得所有城市可以通过若干条高速公路互相达到。现在请你求出 n=2019 时,一共有多少不同的方案,能让所有城市连通并且造价最低。方案数可能很大,你只需输出对 10^9+7取模的结果。

样例输入

样例输出

思路:

这一题的主要考点是位运算和最小生成树。
分析:
根据题意我们可以知道这颗树的边权值是x|y,而目的是生成一个最小树。所以我们要选择边权值最小的,在什么情况下x|y最小的呢? x|y >= x 当且仅当 在二进制下,x的为0的位置,对应y必须为0,x为1的位置,对应y可以为0也可以为1。

解决完边权值的问题,下面就是如何生成一个最小树?
我们先思考一般情况:此时,我们已经构造出一个树,我们需要向其中加入一个结点,我们如何选择?当然是选择和要加入结点边权值最小的结点相连。而在这一题中,根据上文的论述,我们只需要统计当前结点i在二进制下有多少1(假设有n个1),因为1的位置我们可以变化,而0的位置 我们不可以变。所以一共有2^n - 1 个可能的选择。之后我们在用这个树之前的可能构造数乘(2^n - 1 )就是一般情况下的解决。

之后我们考虑起点的情况:我们发现编号0与任何一个数进行or运算都是0,所以0可以和任何一个结点相连都是最小的。那么,我们就可以选择0作为我们起点。
转载自:https://blog.csdn.net/caipengbenren/article/details/87118136

拓展:在c语言中1<<i与i<<1的区别是什么

1<<i是把1左移i位,每次左移以为就是乘以2,所以1<<i的结果是1乘以2的i次方
i<<1就是把i左移一位,即i乘以2,假如i=5,最后结果就是5*2=10
至于为什么左移一位是乘以2,这是运算器内部机理,说起来就更多了,计算机做乘法运算的时候不是一个个的相加,而是用移位来实现的。>>这个符号是右移,与左移相反,右移是除以2.
这里还有一点容易搞错的,就是移位符号的左边是需要计算的数,右边是需要移动的位数。

代码:

#include<iostream>
using namespace std;
const int mod = 1e9 + 7;int main(){int n = 2019;long long ans = 1;for(int i = 1; i < n; i++){int cnt = 0;for(int j = 0; i >> j > 0; j++){if(i >> j & 1)//如果数i右移j位为1,即统计二进制状态下的i中有多少个1cnt ++;}ans = ans * ((1 << cnt) - 1) % mod;//(1<<cnt)表示1*2^cnt
    }cout<<ans % mod;
}

 

转载于:https://www.cnblogs.com/LJHAHA/p/10619682.html

http://www.lbrq.cn/news/2510173.html

相关文章:

  • 天津做国外网站长沙关键词排名软件
  • WordPress网站仿制发稿吧
  • 网页设计与制作精品课程网站百度一下首页官网下载
  • 局域网建立网站教程百度后台登录
  • b2b模式的网站网络营销培训班
  • 网站模块图片尺寸成都网站优化公司
  • 咸阳做网站费用整站优化深圳
  • 网站建设源程序代码抖音seo关键词排名技术
  • 怎样做社交网站提高百度搜索排名工具
  • 网站备案多少岁安卓优化大师hd
  • 长沙有哪些网站建设公司百度问答优化
  • 怎样做网站公司成都seo招聘
  • 专门做ppt会员网站百度接单平台
  • 网站建设南昌中国免费广告网
  • wordpress安装显示空白页个人网站seo入门
  • 网站建设行业衰落明星百度指数在线查询
  • 百度最新泛站群程序百度网盘下载慢怎么解决
  • 代理ip平台好口碑的关键词优化
  • 做cg的网站名片seo什么意思
  • b2b跟b2c有什么区别厦门百度整站优化服务
  • 手机网站指向什么意思汕头网站建设方案优化
  • 有哪些做伦敦金的网站黄页引流推广网站入口
  • 帝国cms做招聘网站长沙网站快速排名提升
  • 网站系统修改不了怎么回事百度号码
  • 外国类似黄色网站什么是交换链接
  • 给别人做网站做什么科目网址收录入口
  • 网站建设cms网页推广链接怎么做
  • opencart 构建电子商务网站北京网站建设公司报价
  • 柯桥教育网站建设百度客服系统
  • 政府网站集约化建设报告分析百度帐号个人中心
  • 通达OA服务器无公网IP网络,如何通过内网穿透实现外网远程办公访问OA系统
  • 时序数据库厂商 TDengine 发布 AI 原生的工业数据管理平台 IDMP,“无问智推”改变数据消费范式
  • 文件操作与IO流
  • nodejs 实现Excel数据导入数据库,以及数据库数据导出excel接口(核心使用了multer和node-xlsx库)
  • 机器学习-贝叶斯函数(理解版)
  • C++中既重要又困难的部分—类和对象