UVA12716 GCD XOR

题目

\[\sum_{i=1}^{n}\sum_{j=i}^n[\gcd(i,j)==i\;xor\;j]
\]

分析

首先来证明一下如果上式成立,那么\(i\;xor\;j=i-j(i>j)\)

当\(i=j\)时必然不可能相等,钦定\(i>j\)

那么\(i\;xor\;j\geq i-j\),因为异或可以视为不退位的减法

并且\(\gcd(i,j)\leq i-j\),当\(i\)与\(j\)互质时两式一定成立,

否则左右两边同时约掉最大公约数,那么依然成立(更相减损法也可以证明)

要想用\(i\;xor\;j=i-j\)证明\(gcd(i,j)=i\;xor\;j\)

就必须要满足\(gcd(i,j)=i-j\),因为更相减损法,所以\(gcd(i,i-j)=gcd(i,j)\)

所以必须要满足\(gcd(i,i-j)=i-j\)那说明\(i\)是\(i-j\)的倍数,

那么枚举\(i-j\)和它的倍数\(i\),求出\(j\),然后用\(i\;xor\;j=i-j\)判断

由于\(i-(i-j)=j,i\;xor(i-j)\;=j\)所以可以直接用\(i\)和\(i-j\)判断即可


代码

#include <cstdio>
#define rr register
using namespace std;
int ans,n;
signed main(){
scanf("%d",&n);
for (rr int i=1;i<=n;++i)
for (rr int j=2;j*i<=n;++j)
ans+=((j*i)^i)==j*i-i;
printf("%d",ans);
return 0;
}

洛谷 1550 [USACO08OCT]Watering Hole G

题目


分析

考虑建一个超级源点与所有点相连边权为开凿水井的费用,

那就是一道裸的最小生成树,用prim解决就可以了


代码

#include <cstdio>
#include <cctype>
#define rr register
using namespace std;
const int N=311;
int n,low[N],dis[N][N],ans,v[N];
inline signed iut(){
rr int ans=0; rr char c=getchar();
while (!isdigit(c)) c=getchar();
while (isdigit(c)) ans=(ans<<3)+(ans<<1)+(c^48),c=getchar();
return ans;
}
signed main(){
n=iut()+1,low[0]=1e9;
for (rr int i=2;i<=n;++i) dis[1][i]=dis[i][1]=iut();
for (rr int i=2;i<=n;++i)
for (rr int j=2;j<=n;++j) dis[i][j]=iut();
for (rr int i=1;i<=n;++i) low[i]=dis[1][i]; v[1]=1;
for (rr int i=1;i<n;++i){
rr int k=0;
for (rr int j=1;j<=n;++j)
if (low[k]>low[j]&&!v[j]) k=j;
ans+=low[k],v[k]=1;
for (rr int j=1;j<=n;++j)
if (low[j]>dis[k][j]&&!v[j])
low[j]=dis[k][j];
}
return !printf("%d",ans);
}

#prim,gcd#UVA12716 GCD XOR&洛谷 1550 [USACO08OCT]Watering Hole G的更多相关文章

  1. 【学术篇】洛谷1550——打井Watering Hole

    题目の传送门:https://www.luogu.org/problem/show?pid=1550 精简版题意(本来就精简了不是么):n个点,每个点可以选择打井或从别的有水的点引水,求所有点都有水用 ...

  2. 不失一般性和快捷性地判定决策单调(洛谷P1912 [NOI2009]诗人小G)(动态规划,决策单调性,单调队列)

    洛谷题目传送门 闲话 看完洛谷larryzhong巨佬的题解,蒟蒻一脸懵逼 如果哪年NOI(放心我这样的蒟蒻是去不了的)又来个决策单调性优化DP,那蒟蒻是不是会看都看不出来直接爆\(0\)?! 还是要 ...

  3. 【题解】洛谷P2914[USACO08OCT]断电Power Failure

    洛谷P2914:https://www.luogu.org/problemnew/show/P2914 哇 这题目在暑假培训的时候考到 当时用Floyed会T掉 看楼下都是用Dijkstra 难道没有 ...

  4. p1221网络布线(最小生成树 Prim(普里母)算法) p1222 Watering Hole

    描述 Description 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助.约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路 ...

  5. 洛谷P2911 [USACO08OCT]牛骨头Bovine Bones【水题】

    题目大意:输入S1,S2,S3,随机生成三个数x,y,z,求x+y+z出现次数最多的数(如果有多个答案输出最小的),其中1<=x<=S1,1<=y<=S2,1<=z< ...

  6. 洛谷 P2212 [USACO14MAR]Watering the Fields S 题解

    2021-08-03 20:31:13 链接: https://www.luogu.com.cn/problem/P2212 题目详情: Due to a lack of rain, Farmer J ...

  7. 题解——洛谷P1550 [USACO08OCT]打井Watering Hole(最小生成树,建图)

    题面 题目背景 John的农场缺水了!!! 题目描述 Farmer John has decided to bring water to his N (1 <= N <= 300) pas ...

  8. 洛谷P1550 [USACO08OCT]打井Watering Hole

    P1550 [USACO08OCT]打井Watering Hole 题目背景 John的农场缺水了!!! 题目描述 Farmer John has decided to bring water to ...

  9. 洛谷P1912 [NOI2009]诗人小G(决策单调性)

    传送门 题解 决策单调性是个啥……导函数是个啥……这题解讲的是啥……我是个啥…… //minamoto #include<iostream> #include<cstdio> ...

  10. 洛谷——P2912 [USACO08OCT]牧场散步Pasture Walking(lca)

    题目描述 The N cows (2 <= N <= 1,000) conveniently numbered 1..N are grazing among the N pastures ...

随机推荐

  1. Eharts立体柱状图

    一下这三个div大小不一样 为了保证每次柱状图渲染正确 添加key <div class="echart1" id="dangerChart1" key= ...

  2. CentOS 8安装RabbitMQ

    第一步:安装yum仓库 导入签名KEY: ## primary RabbitMQ signing key ## 这一步如果因为网络问题下载不成功,可以先将签名文件下载下来,本地导入 rpm --imp ...

  3. 从零开始学Spring Boot系列-Hello World

    欢迎来到从零开始学Spring Boot的旅程!在这个系列的第二篇文章中,我们将从一个非常基础但重要的示例开始:创建一个简单的Spring Boot应用程序,并输出"Hello World& ...

  4. 我的第一个项目(八):(解决问题)图片资源无法加载(Error: Cannot find module "../../xxx" )

    好家伙,问题一堆   先开一个测试页模拟游戏模块的运行 原先的图片初始化方法失效了,(vue里面自然是用不了这种方法的) function createImage(src) { let img; if ...

  5. 【Filament】材质系统

    1 前言 ​ 本文主要介绍 Filament 的材质系统,官方介绍详见 → Filament Materials Guide.材质系统中会涉及到一些空间和变换的知识点,可以参考:[Unity3D]空间 ...

  6. Ubuntu adb 报错:no permissions (missing udev rules? user is in the plugdev group);问题的解决办法

    问题重现: 确认: Android设备已连接PC Android设备已打开USB调试 zuo@zuo-ubuntu:/etc/udev/rules.d$ adb devices List of dev ...

  7. 喜报|3DCAT成为国内首批适配Vision Pro内容开发者

    近日,苹果在上海总部举办了国内首场 Apple Vision Pro 开发者实验室活动,3DCAT作为国内领先的实时渲染云平台参与了此次活动,成为国内首批适配 Vision Pro 的内容开发者之一. ...

  8. GaussDB(分布式)实例故障处理

    本文分享自华为云社区<GaussDB(分布式)实例故障处理>,作者:subverter. 一.说明 GaussDB Kernel实例出现故障时,可以按照本节的办法进行实例快速修复. 1.执 ...

  9. github 镜像地址

    亲测可用的 github 镜像地址: https://hub.nuaa.cf , https://hub.fgit.cf

  10. 08.Java反射问题

    目录介绍 8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类? 8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎 ...