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

页面上影响网站排名的因素wordpress 无法编辑主题

页面上影响网站排名的因素,wordpress 无法编辑主题,安卓模仿网站开发详细教程,扶余市建设局网站原题链接:E-小苯的数字操作_牛客周赛 Round 94 题目背景: 集合中初始有一个元素 n 可以对集合进行 k 轮操作,每次操作可以将集合中的元素除以 2(下取整)或乘 2 并将元素添加到集合中,请问最后集合中有几个…
 原题链接:E-小苯的数字操作_牛客周赛 Round 94
题目背景:

        集合中初始有一个元素 n 可以对集合进行 k 轮操作,每次操作可以将集合中的元素除以 2(下取整)或乘 2 并将元素添加到集合中,请问最后集合中有几个元素。

思路:

        通过模拟过程不难发现以下规律:

                1.如果 n 为偶数,我们对其除以 2 后再乘 2 ,可以发现是没有贡献的。

                二进制:1100 -> 110 -> 1100

                2.如果 n 为奇数,我们对其除以 2 后再乘 2,可以发现有一次贡献。

                二进制:1101 -> 110 -> 1100

        可以假设 k = 4,可以得到几种枚举过程:x x x x,/ x x x,/ / x x,/ / / x

        如果 n 为偶数第一种枚举会得到四点贡献,既每一次都会得到一个新数字;第二种枚举会得到一点贡献,既第一次除以 2 的时候;以此类推,后面两种的贡献为 2,3。

        如果 n 为奇数第一种枚举会得到四点贡献,既每一次都会得到一个新数字;第二种枚举会得到四点贡献,及每一次运算时(因为初始时 n 为奇数,除以 2 以后变为一个偶数,后面每一次运算都是一种新的值,既 1101 -> 110 -> 1100 -> 11000 -> 110000)。

        通过以上模拟可发现:如果当前 n 为偶数那么会得到 1 个新值,如果当前为奇数那么会得到k点贡献(剩余轮数)。

        特判:如果 n = 1,他的贡献是 1,因为 0 后面的数字不能继续除了。

        为什么不乘完再除呢:如果当前 n 为奇数,乘 2 变为偶数,再除以 2 又变为原来的 n ,可以发现这样没有意义。

数据范围:

        1 <= t <= 1e4,1 <= n,k <= 1e9。

ac代码: 
#include <bits/stdc++.h>#define ioscc ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define endl '\n'
#define me(a, x) memset(a, x, sizeof a)
#define all(a) a.begin(), a.end()
#define sz(a) ((int)(a).size())
#define pb(a) push_back(a)
using namespace std;typedef unsigned long long ull;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<vector<int>> vvi;
typedef vector<int> vi;
typedef vector<bool> vb;const int dx[4] = {-1, 0, 1, 0};
const int dy[4] = {0, 1, 0, -1};
const int MAX = (1ll << 31) - 1;
const int MIN = 1 << 31;
const int MOD = 1e9 + 7;
const int N = 1e5 + 10;template <class T>
ostream &operator<<(ostream &os, const vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cout << a[i] << ' ';return os;
}template <class T>
istream &operator>>(istream &in, vector<T> &a) noexcept
{for (int i = 0; i < sz(a) - 10; i++)std::cin >> a[i];return in;
}void solve()
{int n, k;cin >> n >> k;ll ans = k + 1;while (n > 0){if (!k)break;if (n & 1){if (n > 1)ans += k;else++ans;}else++ans;n >>= 1;k--;}cout << ans << endl;
}int main()
{ioscc;int T;cin >> T;while (T--)solve();return 0;
}

http://www.dtcms.com/wzjs/822785.html

相关文章:

  • wordpress文件下载站亳州网站建设费用
  • 站群是什么意思网站建设售后服务承诺
  • 做英文企业网站多钱钱wordpress安装报错
  • 怎么做网站建设销售影视网站开发
  • 设计一个app界面多少钱谷歌seo排名优化服务
  • 网络公司网站优化网站建设30天网站建设实录视频
  • 做彩票类网站用什么服务器wordpress mysql安装
  • 网站建设话语媒介
  • 1m带宽做网站怎么样手机网站图片轮播
  • 网站开发需要团队吗网络软件下载
  • 织梦搭建本地网站北极寒流wordpress
  • 福州公司网站建设拉卡拉(300773) 股吧
  • 哈尔滨的网站建设公司wordpress怎么搬站
  • 如何建英文网站深圳画册公司
  • 网站建设初期的宣传北京到广州防疫政策
  • phpcms 怎么做视频网站首页安卓端网站开发ide
  • 做网站发违规内容 网警抓不抓湖州 网站建设公司
  • 网站功能插件wordpress wap插件
  • 建设网站和推广旅游找什么网站好
  • 信誉好的昆明网站建设wordpress增加自定义栏目
  • 微积壹佰 网站建设服装网站的建设背景
  • 美食网站怎么做dw郑州建设局
  • 厦门网页建站申请比较好wordpress更换主题出错
  • 网站建设培训 ppt花生壳做wordpress
  • 做网站要什么步骤上海住房城乡建设网站
  • tk网站注册广告公司现状
  • 免费网站在哪里申请表建网站详细步骤
  • 建筑行业网站模版网站建设 五金
  • 网站后台栏目根据什么做的网站开发公司怎么查询
  • 十大接单网站11月达感染高峰