洛谷p3764签到题3
好像每次洛谷月赛T1都是所谓的签到题,然而并不是很简单。开场我暴力打表找规律,75分钟1A。这是官方题解,然而zzq神犇不会(不屑于)证明,我证一下。
首先,对于满足(a,b)=1(a,b)=1的二元组a,b{a,b}设m=a+bm=a+b,则无论是a,b{a,b}变成2a,b−a{2a,b-a}还是a−b,2b{a-b,2b},都相当于模m意义下,a,b{a,b}变成2a,2b{2a,2b}
然后,设k次操作后变成(2ka,2kb)(2^ka,2^kb),且2ka≡2kb(modm)2^ka\equiv 2^kb\pmod m,则2k(a−b)≡0(modm)2^k(a-b)\equiv 0\pmod m
因为(a,b)=1(a,b)=1,所以(a,a+b)=1(a,a+b)=1,即(a,m)=1(a,m)=1
因为a≡b(modm)a\equiv b\pmod m,所以代入2k(a−b)≡0(modm)2^k(a-b)\equiv 0\pmod m得2k∗2a≡0(modm)2^k*2a\equiv 0\pmod m
因为a≠0a\neq 0,所以2k∗2≡0(modm)2^k*2\equiv 0\pmod m,所以m必为2的幂次。
lyx大佬说这个结论是显然的,我却还要写下来,果然是我太渣了。
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<queue>
#include<set>
#include<map>
#include<vector>
#include<list>
#include<fstream>
#include<cmath>
#include<cctype>
#include<stack>
#include<cstdlib>
#include<ctime>
using namespace std;
typedef long long ll;
typedef unsigned int ui;
ll n,i,j,d,ans,k;
int main(){//freopen("aa1.txt","r",stdin);cin>>n;for(d=2;;d<<=1){for(i=(d>>1)+1;i<d && i<=n;){j=n/(n/i);if(j>d)j=d-1;if(j>n)j=n;if(!(j&1))--j;ans+=k*(n/i)*(((j-i)>>1)+1);i=j+2;}//cout<<ans<<endl;++k;if(d>=n)break;}cout<<ans*2;return 0;
}
洛谷p3764签到题3相关推荐
- 洛谷P5274 优化题(ccj)
洛谷P5274 优化题(ccj) 题目背景 CCJCCJ 在前往参加 Universe \ OIUniverse OI 的途中... 题目描述 有一个神犇 CCJCCJ,他在前往参加 Universe ...
- 【OJ】洛谷分支结构题单题解锦集
题单简介 题目解析 P5710[深基3.例2]数的性质 P5711[深基3.例3]闰年判断 P5712[深基3.例4]Apples P5713[深基3.例5]洛谷团队系统 P5714[深基3.例7]肥 ...
- 洛谷·幼儿园篮球题【including范德蒙德卷积,二项式反演
初见安~时隔良久我又回来写多项式了[靠 还是放在题目前面吧,简单讲一下这两个东西. 一.范德蒙德卷积 可以理解为:在两个有n个石子和m个石子的堆里面共选k个石子的方案数.这样这个等式的成立就很显然了. ...
- 洛谷日常刷题(洛谷官方题单 思路+详解)
目录 前言 非官方题单的题 P1141 01迷宫 1-4 递推与递归 P1255 数楼梯 1002 [ NOIP 2002 普及组]过河卒 P1044 [NOIP2003 普及组] 栈 P1028 [ ...
- 洛谷c语言题库,洛谷刷题总结
今天下午在洛谷刷了一下午的题,话说这个题目确实有意思,做起来思路也挺清晰,但是就是提交的时候总是出问题,这个就很难受. 虽然提交不能AC,但是在刷题的时候也能从中学到很多东西,今下午了解了几个重要的点 ...
- 【OJ】洛谷暴力枚举题单题解锦集
题单简介 题目解析 P2241 统计方形(数据加强版) P2089 烤鸡 P1618 三连击(升级版) P1036 选数 P1157 组合的输出 P1706 全排列问题 P1088 火星人 P3392 ...
- 【OJ】洛谷循环结构题单题解锦集
题单简介 题目解析 P5718[深基4.例2]找最小值 P5719[深基4.例3]分类平均 P5720[深基4.例4]一尺之棰 P5721[深基4.例6]数字直角三角形 P1009 阶乘之和 P198 ...
- 【OJ】洛谷顺序结构题单题解锦集
题单简介 题目解析 P1001 A+B Problem P1000 超级玛丽游戏 P5703[深基2.例5]苹果采购 P5704[深基2.例6]字母转换 P5705[深基2.例7]数字反转 P5706 ...
- 【后缀数组】洛谷P3809模板题
题目背景 这是一道模板题. 题目描述 读入一个长度为 n n n 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置. ...
- 【迪杰斯特拉的优化】 洛谷4779板子题
P4779 [模板]单源最短路径(标准版) 题目背景 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路. 然后呢? 最终,他 ...
最新文章
- swift开发之--UISearchBar的使用/UISearchController的使用
- mysql的redo日志_MySQL redo与undo日志解析
- jQuery on()方法绑定动态元素的点击事件无响应的解决办法
- [微信小程序] 当动画(animation)遇上延时执行函数(setTimeout)出现的问题
- ABP入门系列(12)——如何升级Abp并调试源码
- Git学习(1)-本地版本库的创建
- Dubbo项目基本业务基础构建
- “腾讯持股比例提升”系误读!美团对外定增后腾讯持股比例降低
- 滴滴 AI Labs 负责人叶杰平因个人原因即将离职!CTO 张博接任
- ElementUI:设置导航栏选中文字样式
- sql 操作常用操作语句 新增、修改字段等
- Oracle数据库 查询所有表
- 数商云SCM供应链管理系统:辅助传统行业SCM系统管理数字化转型、智能化决策
- C++1.1 #include<iostream>
- Soui Button学习一
- 东鹏饮料,有点“上头”
- 设计模式之访问者模式(C# / JavaScript / PHP / Java / Python 演示代码)
- 吴思进——复杂美创始人首席执行官
- python编写函数输出自除数_728. 自除数(Python)
- 2022年HGAME中REVERSE的Flag Checker