博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019百度之星初赛三 1001最短路1(异或)
阅读量:4556 次
发布时间:2019-06-08

本文共 785 字,大约阅读时间需要 2 分钟。

最短路一

题目链接:

题目:

有一张 nnn 个点的完全无向图,点的标号是 1...n1...n1...n,其中边 (i,j)(i,j)(i,j) 的长度是 i xor jixorji xor j,现在你需要求出点 111 到点 nnn 的最短路的长度。

Input

第一行一个正整数 TTT 表示数据组数 1≤T≤1001\leq T\leq 1001T100

对于每组数据:第一行一个正整数 nnn 表示点数 (2≤n≤105)(2\leq n\leq 10^5)(2n105​​)

Output

输出 TTT 行,每行一个整数表示点 111 到点 nnn 的最短路

Sample Input
13
Sample Output
2 思路:可以将10以内的所有i,j打个表,求出i,j的异或值,然后手推几个例子就发现1到n的直接异或值是最短的,通过其他路径的都比1到n的权值长
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=1e6+7;int main(){ int n,T,m; scanf("%d",&T); while(T--) { scanf("%d",&n); m=(1^n); printf("%d\n",m); } return 0;}

 

 

转载于:https://www.cnblogs.com/Vampire6/p/11404650.html

你可能感兴趣的文章
php的单元测试,PHPUnit安装
查看>>
CentOS7 设置软件镜像源
查看>>
Java并发编程:并发容器之ConcurrentHashMap
查看>>
Java范例集锦(二)
查看>>
C语言变量和常量
查看>>
LInuxDay8——shell脚本编程基础
查看>>
topcoder 673
查看>>
Java中一些常用的类,包,接口
查看>>
下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
查看>>
StarUML 破解方法
查看>>
C语言结构体
查看>>
[转]Tribon船体生产设计应用
查看>>
easy ui datagrid 让某行复选框不能选中
查看>>
第六周作业
查看>>
关于adb端口被占用的解决办法
查看>>
php 部分内置函数的使用
查看>>
字符串处理技巧
查看>>
归档及压缩命令
查看>>
Mybatis步骤
查看>>
WPF自定义控件之扩展原生控件
查看>>