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