当前位置: 首页 > news >正文

网站标ico怎么做百度seo优化工具

网站标ico怎么做,百度seo优化工具,wordpress团购模板,网页设计总结论文河南萌新联赛2024第(一)场:河南农业大学 A题 造数 题目描述 样例 #1 样例输入 #1 2样例输出 #1 1样例 #2 样例输入 #2 5样例输出 #2 3做题思路 本题可以用逆推法 将三种操作反过来变为 − 1 , − 2 , / 2 -1 , -2 , /2 −1,−2,/2 …

河南萌新联赛2024第(一)场:河南农业大学 A题

造数

题目描述

在这里插入图片描述

样例 #1

样例输入 #1

2

样例输出 #1

1

样例 #2

样例输入 #2

5

样例输出 #2

3

做题思路

本题可以用逆推法
将三种操作反过来变为
− 1 , − 2 , / 2 -1 , -2 , /2 1,2,/2
问最少需要多少次可以将 n n n转化为 0 0 0

那么正常思维肯定是如果数字很大,三个操作中 / 2 /2 /2是变小最快的。
直到到2了可以进行 − 2 -2 2将其变为 0 0 0(不能看为 / 2 /2 /2,因为 0 ∗ 2 = 0 0*2=0 02=0,而 0 + 2 = 2 0+2=2 0+2=2)

问题就在于偶数的乘除是可逆的,但(在计算机整数运算中)奇数不是

具体的例子 7 / 2 = 3 7/2 = 3 7/2=3 , 但 3 ∗ 2 = 6 3*2 = 6 32=6

所以逆推法在遇到奇数如果直接去除2最好推出的答案有问题。

最简单的例子就是 7 7 7

7 / 2 = 3 , 3 / 2 = 1 , 1 − 1 = 0 7/2 = 3 , 3/2 = 1 , 1-1 = 0 7/2=3,3/2=1,11=0为三部
但实际上三步无法从 0 0 0通过 + 1 , + 2 , × 2 +1,+2,\times 2 +1,+2,×2变为 7 7 7

根本的原因就在于计算机整数运算的向下取整

所以最简单的解决办法就是,遇到奇数通过加减将其变为偶数即可。

因为加减是可逆的,无任何问题。

逆推法的在运用的重点在于每次操作必须可逆。
只需保证 n n n 0 0 0的速度是最快的,用的操作是最少的即可(其中暗含贪心思想)。
很容易验证除了 0 , 2 0,2 0,2以外的正偶数进行 / 2 /2 /2的操作一定是最佳的。
也就是说 a / 2 ≤ a − 2 < a − 1 a/2 \le a-2 \lt a-1 a/2a2<a1

对于奇数的证明从正推可以得到一点,因为 2 2 2为偶数,所以奇数只能通过 + 1 +1 +1操作得到。
也就对于着逆推的 − 1 -1 1操作。

总结思路

  1. 从n开始
  2. 遇到偶数就除二,否则-1
  3. 重复第二步直到数字变为2

答案就是操作第二步的步数+1

时间复杂度分析

因为每次基本上都是以 / 2 /2 /2进行所以时间复杂度约为 O ( l o g 2 n ) O(log_2 n) O(log2n)

伪代码

在这里插入图片描述

赛时代码

#include <iostream>
#include <queue>
#include <tuple>
#include <map>
#define int long long
using namespace std;signed main(){int n;cin >> n;int sum = 0;if(n&1){sum ++ ; n--;}while(n){if(n == 2){sum ++;break;}n >>= 1;sum ++;//cout << n << ' ';if(n&1){sum ++ ; n--;continue;}}cout << sum;return 0;
}
http://www.yidumall.com/news/18792.html

相关文章:

  • 一家专门做特卖的网站是什么下载百度app并安装
  • 网站建设公司讯息百度手机助手下载正版
  • php软件网站建设人民日报今日新闻
  • 网站域名续费怎么做百度投票人气排行榜入口
  • wordpress可以用火车头采集长沙网站推广和优化
  • 副业做网站程序深圳发布最新通告
  • 用wordpress建站会不会显得水平差网站优化工具
  • 新建网站怎样绑定域名怎么创建网页链接
  • 电商网站建设基本流程地推拉新app推广怎么做
  • 怎么用video做网站开头企业品牌网站营销
  • 手机网站制作免费网络营销教案ppt
  • 做门户网站有前途吗西安网站定制开发
  • flash网站推荐天津网络关键词排名
  • 专门做拼团的网站太原关键词排名提升
  • 推广网站的文案微指数查询入口
  • 阿里云可以做哪些网站百度一下百度搜索官网
  • 郑州电商网站建设新媒体运营哪个培训机构好
  • 在招聘网站里做电话销售网站优化教程
  • 厦门优化网站武汉推广系统
  • 东莞市广建建设工程有限公司北京网络seo经理
  • 做传销一般是不是有网站北海seo快速排名
  • 网站建设需求十大品牌营销策划公司
  • 做网站需要什么cailiao网络营销学什么
  • 高端网站建设 恩愉科技免费有效的推广平台
  • 小公司简介模板郑州seo优化公司
  • 公司一个人做网站杭州网站设计
  • 学校网站建设重要性培训心得体会1000字通用
  • 厦门网站制作全程服务兰州网络seo公司
  • 建设部网站官网办事大厅seo咨询常德
  • 商业网站建设规划范文千峰培训可靠吗?