uva 12716 约数关系的打表优化方法 lrj-P318
来源:互联网 发布:流程图用什么软件画 编辑:程序博客网 时间:2024/06/06 02:10
题意:
给出一个区间,问这个区间内有多少个数对满足 a^b==gcd(a,b)
题解:
打表
发现 gcd ==a-b ( a > b)
然后就打表就行了,打表的时候有优化,枚举 c ,然后枚举 c 的倍数作为 a
然后计算 b ,再判断即可,最后通过递推得到最终答案
#include<stdio.h>#define MAXN 30000005int ans[MAXN];void init(){ for(int c=1;c<MAXN;c++){ for(int a=c+c;a<MAXN;a+=c) if((a^(a-c))==c) ans[a]++; ans[c]+=ans[c-1]; }}int main(){ init(); int cases=1,n,T; //freopen("in.txt","r",stdin); scanf("%d",&T); while(T--) { scanf("%d",&n); printf("Case %d: %d\n",cases++,ans[n]); } return 0;}
阅读全文
0 0
- uva 12716 约数关系的打表优化方法 lrj-P318
- UVA 12716(p318)----GCD XOR
- uva 437 动态规划 lrj
- 邻接表 lrj
- UVa 1583打表
- sgu 499 Greatest Greatest Common Divisor 约数“打表”
- hdu 4542 打表+含k个约数最小数
- uva 10285 lrj-P304 从简单DAG动态规划得到的感悟
- LRJ白书图论 11324 - The Largest Clique uva
- uva 1347 动态规划DAG lrj-P269
- uva 11400 lrj-P275 动态规划
- uva 10003 lrj-P278 区间dp入门
- Uva-1626 lrj-P278 区间dp
- uva 12186 lrj-P282 简单树形dp
- uva 12169 ex_gcd lrj—P316
- UVA 1583 打表 数论
- UVA 12716 GCD XOR(数论+枚举+打表)
- 素数打表的快速方法
- Socket客户端
- 详解云数据库PostgreSQL (附9.5版架构图及外存图)
- Scala读取HDFS文件
- 汉语树状图:暂时保存网址
- Spark统一内存管理:UnifiedMemoryManager
- uva 12716 约数关系的打表优化方法 lrj-P318
- PopupWindow 滑动时背景失效bug
- dubbox 系列一:dubbox(dangdang V2.8.4) +springBoot(1.4.2.RELEASE)+ dubbo-monitor-web 整理(附项目源码)
- boost 笔记点滴:optional 和 variant
- 外媒:交易者转战日本,日本或成全球最大比特币市场
- 关于js 的闭包
- xshell配置ssh使用密钥公钥(publice key)登录
- Android进阶之设计模式
- linux 非root用户安装 jdk 和 tomcat