题意简述:一个包含n个点的完全图,点的编号从0开始,两个点之间的权值等于两个点编号的异或值,求这个图的最小生成树

规律是 ∑ i from 0 to n-1 (i&-i)

#include <iostream>
using namespace std;
int main()
{
long long n,ans=0;
scanf("%I64d",&n);
n--;
for (long long i=1;i<=n;i<<=1)
ans+=((n-i)/(i<<1)+1)*i;
printf("%I64d",ans);
}

  

最新文章

  1. 一种简单,轻量,灵活的C#对象转Json对象的方案
  2. WinForm操作隐藏的小知识点
  3. ios webview自适应实际内容高度4种方法
  4. ORA-27101: shared memory realm does not exist
  5. mysql样例数据库employees
  6. Leetcode#109 Convert Sorted List to Binary Search Tree
  7. JavaScript脚本语言的正则校验法
  8. error2
  9. 通过Camera进行拍照
  10. 《JS权威指南学习总结--1.1语言核心》
  11. 【one day one linux】find 用法详解小记
  12. iOS多线程编程
  13. Android 开发笔记___时间选择器---timePicker
  14. vue+koa实现简单的图书小程序(2)
  15. nodeJs--模块module.exports与实例化方法
  16. node api 之:util
  17. Azure 中的虚拟网络和虚拟机
  18. 【BZOJ-2595】游览计划 斯坦纳树
  19. 采用ASP.NET IIS 注册工具 (Aspnet_regiis.exe)对web.config实行本地加密
  20. Android设备广告投放解决方案——大量网络图片、多个网络视频的轮播、缓存与更新

热门文章

  1. Centos 7 下部署集群式阿波罗
  2. SpringCloud与微服务Ⅹ --- SpringCloud Config分布式配置中心
  3. java8 stream按对象多个属性对集合进行分组,并进行组装数据
  4. STL中的vector 和list
  5. .net core控制台使用log4net
  6. MyBatis 介绍
  7. JavaScript 替换所有匹配内容
  8. 7天用Go动手写/从零实现Web框架Gee
  9. Spring Boot自动装配原理源码分析
  10. 目标检测之RCNN,fast RCNN,faster RCNN