【结论】Number(jzoj(gz) 1781)

Number

jzoj(gz) 1781

题目大意:

现在给出一个x,可以把x变为4x+3或8x+7,问最少变多少次可以把x变为1000000007的倍数

输入输出样例

输入样例#1

125000000

输出样例#1

1

输入样例#2

281250001

输出样例#2

2

输入样例#3

18426114

输出样例#3

58

输入样例#4

705616876

输出样例#4

100000

数据范围:

对于50%的数据,答案不超过10
对于80%的数据,答案不超过1000
对于100%的数据,答案不超过100000

解题思路:

一开始我们看到4x+3和8x+7,我们可以发现4x和8x是两倍的关系,我们可以尝试拆开4x+3
可以得到:2(2x+1)+1,我们再拆8x+7,可以得到:2( 4x+3)+1也就是2(2(2x+1)+1)+1
看到这个,我们可以发现4x+3是两次2x+1,8x+7是三次2x+1,于是我们可以不停做2x+1,符合题意时,就判断2x+1的次数,我们竟可能选8x+7,因为他更优,若除3而余1就退一次8x+7选两次4x+3,若余2就选1次4x+3

代码:

#include<cstdio>
using namespace std;
long long n,ans;
int main()
{scanf("%lld",&n);while(n%1000000007ll){n=(n*2+1)%1000000007ll;//计算ans++;//记录}printf("%lld",ans%3?ans/3+1:ans/3);//按解题思路
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好代码是管出来的——使用GitHub实现简单的CI/CD

软件开发一般来说是一项团队作业&#xff0c;在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的&#xff0c;为了保证编码任务正常完成&#xff0c;首先引入版本控制工具来完成代码管理&#xff0c;为了保证代码质量引入了代码分析器以及代码测试。版本控制工具可…

HDU5119 - Happy Matt Friends

HDU5119 - Happy Matt Friends 做法&#xff1a;拆成两堆数&#xff0c;分别暴力出两组的所有异或值A,B&#xff0c;枚举A, 将B全部插入Trie树&#xff0c;通过枚举的数每一位的值,确定异或后构成的新树&#xff0c;然后在新树上统计比m大的值的个数即可。 #include <bits/s…

jzoj4739-[雅礼联考GDOI2017模拟9.2]Ztxz16学图论【LCT,树状数组】

正题 题目链接:https://gmoj.net/senior/#main/show/4739 题目大意 nnn个点mmm条边的一张图&#xff0c;qqq次询问一个区间的边可以形成多少连通块。 解题思路 询问按照右端点排序&#xff0c;然后边权就是编号&#xff0c;这样询问最大生成树后判断有多少个边权大于lll即可。…

【状压DP】最优配对问题(jzoj 3420)

最优配对问题 jzoj 3420 题目大意&#xff1a; 在平面上有n个点&#xff0c;现在要把他们拼成n/2对&#xff0c;拼接两个点的代价是他们的平面距离&#xff0c;现在问代价总和最小是多少 输入样例 4 8730 9323 -3374 3929 -7890 -6727 1257 4689输出样例 20366.60数据范围…

数据告诉你:中年并不只有危机,创业或许正当时

人们普遍认为最成功的企业家都是年轻人。比尔?盖茨、史蒂夫?乔布斯和马克?扎克伯格都在自己20岁出头的时候&#xff0c;建立起了日后改变世界的伟大公司。这些著名的案例是否反映了一种可以被普遍推广的模式呢&#xff1f;风险投资机构和媒体似乎赞成一点。我们分析了过去十…

HDU6223 - Infinite Fraction Path

HDU6223 - Infinite Fraction Path 做法1&#xff1a;枚举每个串取最大值&#xff0c;只用判断前20位&#xff0c;如果前20位都相同&#xff0c;可以认定两个串相同。因为很容易进入循环节&#xff0c;且循环节不太大。 #include <bits/stdc.h> #define pb push_back typ…

P4219-[BJOI2014]大融合【LCT】

正题 题目链接:https://www.luogu.com.cn/problem/P4219 题目大意 nnn个点&#xff0c;每次有操作 加入一条边&#xff0c;保证该边连接了两个不同的连通块询问经过一条边的路径数量 解题思路 考虑如何用LCTLCTLCT维护虚子树信息&#xff0c;只要在断边的时候把虚子树的信息…

【区间DP】甲虫(luogu 4870)

甲虫 luogu 4870 题目大意&#xff1a; 在一个坐标轴上有n个露珠&#xff0c;每个露珠有m个水分&#xff0c;露珠会每隔一个时间单位就消失一点水分&#xff0c;现在有一只甲虫从原点出发&#xff0c;甲虫的移动速度是一个单位时间移动一个单位的距离&#xff0c;甲虫没碰到…

GYM 101669F - Binary Transformations

GYM 101669F - Binary Transformations 做法&#xff1a;如果不存在一个位置p \((a[p]1,b[p]1)\)&#xff0c;那么答案就是贪心的先把所有的1&#xff0c;按价值从大到小变为0,所有的0,按价值从小到大变为1。如果存在一些位置p&#xff0c;我们就枚举一开始把多少p转成0,显然价…

2020牛客NOIP赛前集训营-提高组(第六场)A-袜子分配【组合数学,结论】

正题 题目链接:https://ac.nowcoder.com/acm/contest/7615/A?&headNavacm&headNavacm 题目大意 nnn对颜色一样的袜子&#xff0c;每次随机拿出两个&#xff0c;求拿完之后颜色一样的期望对数。 解题思路 考虑一对袜子的贡献&#xff0c;因为这一对要绑在一起所以贡献…

【线段树】FREQUENT - Frequent values(luogu-SP1684 / poj 3368)

FREQUENT - Frequent values luogu-SP1684 poj 3368 题目大意&#xff1a; 有一个单调不降序列&#xff0c;让你求出某些区间内的出现次数最多的数出现的次数&#xff08;有多组数据&#xff0c;以0结尾&#xff09; 输入样例 10 3 -1 -1 1 1 1 1 3 10 10 10 2 3 1 10 5 …

ASP.NET Core 2.0 MVC项目实战

一、前言毕业后入职现在的公司快有一个月了&#xff0c;公司主要的产品用的是C/S架构&#xff0c;再加上自己现在还在学习维护很老的delphi项目&#xff0c;还是有很多不情愿的。之前实习时主要是做.NET的B/S架构的项目&#xff0c;主要还是用的那种传统的开发模式&#xff0c;…

Codeforces1045I

Codeforces1045I 做法&#xff1a;如果至多有一种字母出现奇数次&#xff0c;则合法&#xff0c;因此把整个串用一个26位2进制数表示&#xff0c;对于每一个数&#xff0c;枚举可能的对应串的状态即可。 #include <bits/stdc.h> typedef long long ll; inline int read()…

[2020.10.30NOIP模拟赛]字符串水题【SA,树状数组】

正题 题目大意 一个字符串SSS。 若干个询问&#xff0c;每次询问一个串TTT和l,rl,rl,r。询问有多少个TTT和SSS的公共子串满足和为[l,r][l,r][l,r] 解题思路 考虑枚举子串左端&#xff0c;那么右串一定在一个范围内&#xff0c;考虑如何求出一个范围。 考虑用后缀数组解决这…

开始水题发博客

以后每次能AC CodeForces的题&#xff0c;就发一次博客 尽量带讲解吧。。 我这人很懒的。。 日期 0:32 2019-10-12

WebApiClient百度地图服务接口实践

1. 文章目的随着WebApiClient的不断完善&#xff0c;越来越多开发者选择WebApiClient替换原生的HttpClient&#xff0c;然而在应用到实际项目中多多少少会遇到一些项目结合上的疑问和困难&#xff0c;本文将以WebApiClient使用者的身份&#xff0c;在Asp.net core mvc项目中使用…

【DP】数字游戏(jzoj 2131)

数字游戏 jzoj 2131 题目大意&#xff1a; 有n个数&#xff0c;每个数有相应的aia_iai​和bib_ibi​&#xff0c;当选了一个数后结果加上aia_iai​,其他数分别减去他们自己的aja_jaj​&#xff0c;现在让你选m个数&#xff0c;结果最大是多少 输入样例 3 3 10 20 30 4 5 6…

Codeforces1045G

Codeforces1045G 做法&#xff1a;按半径r从大到小枚举&#xff0c;对于每个q&#xff0c;枚举对应位置可能的q值&#xff0c;对每个q&#xff0c;维护出现的坐标x&#xff0c;每次查询半径内的已经出现的坐标的数目即可。需要实现一个插入单点加&#xff0c;查询区间和的操作&…

[2020.10.30NOIP模拟赛]小鱼吃大鱼【RMQ】

正题 题目大意 nnn个数&#xff0c;求一对(i,j)(i,j)(i,j)要求最大化max{ai,aj}%min{ai,aj}max\{a_i,a_j\}\% min\{a_i,a_j\}max{ai​,aj​}%min{ai​,aj​} 解题思路 我们考虑枚举小的那一个iii&#xff0c;显然在ki∼k(i1)−1ki\sim k(i1)-1ki∼k(i1)−1这段范围都是要减去一…

CodeForces 1191A---Tokitsukaze and Enhancement

原题链接 Describe: Tokitsukaze is one of the characters in the game “Kantai Collection”. In this game, every character has a common attribute — health points, shortened to HP. In general, different values of HP are grouped into 4 categories: Category A…