首页 > 其他分享 >CF743B Chloe and the sequence 题解 分治

CF743B Chloe and the sequence 题解 分治

时间:2023-03-27 23:57:07浏览次数:41  
标签:元素 题目 Chloe sequence 题解 分治 CF743B 序列

题目链接:http://codeforces.com/problemset/problem/743/B

题目大意:

对于一个 n-序列,如果 n==0 ,那么它是一个空的序列(也就是说空序列中没有元素)。

然后会进行 i 次操作,每次操作,会在原序列末尾添加一次原序列,并且在两个原序列之间插入一个值为 i 的元素。

比如:

  • 当 n == 0 时,0-序列为 []
  • 当 n == 1 时,1-序列为 [] + 1 + [] = [ 1 ]
  • 当 n == 2 时,2-序列为 [ 1 ] + 2 + [ 1 ] = [ 1, 2, 1 ]
  • 当 n == 3 时,3-序列为 [ 1, 2, 1 ] + 3 + [ 1, 2, 1 ] = [ 1, 2, 1, 3, 1, 2, 1 ]
  • …………

现在我们的题目要求,给你一个 n-序列,求出它的第 k 个元素。

比如,3-序列 的 第 2 个元素是 2。

解题思路:

分治。一个 n-序列开一看成 一个 n-1-序列 + n + 一个n-1序列。

示例程序:

#include <bits/stdc++.h>
using namespace std;

int cal(int n, long long k) {
    if (k == 1ll << n-1) return n;
    return cal(n-1, k % (1ll << n-1));
}

int n;
long long k;

int main() {
    cin >> n >> k;
    cout << cal(n, k) << endl;
    return 0;
}

标签:元素,题目,Chloe,sequence,题解,分治,CF743B,序列
From: https://www.cnblogs.com/quanjun/p/17263505.html

相关文章

  • CF768B Code For 1 题解 分治
    题目链接:http://codeforces.com/problemset/problem/768/B解题思路:分治。本题和的解题思路相似。tips:如果如果\(n\)对应的区间完全被\([l,r]\)覆盖了,则区间\([......
  • leetcode-841-钥匙和房间 题解
    题目描述有N个房间,开始时你位于0号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。在形式上,对于每个房间i都有一个钥匙列表r......
  • 【ACM算法竞赛日常训练】DAY4题解与分析【树】【子序列】| 组合数学 | 动态规划
    DAY4共2题:树(组合数学)子序列(dp,数学)......
  • 「题解」ABC290F Maximum Diameter
    没动脑子就gf一路写下来了......实际上就是把插板法的gf写了一下/zk首先考虑一下一个\(X\)合法是什么情况,那就是总和是\(2n-2\)并且保证\(0<X_i<n\)。证明就考......
  • [ABC295Ex] E or m 题解
    状压dp,2hd4me/ng。题意开始你有一个全\(0\)矩阵,你可以随意执行如下操作:选择任意一行,将其从最左端开始的连续一段染成\(1\)。选择任意一列,将其从最上端开始的连......
  • 省选联考 2018 题解
    感觉有的歌确实不适合中午刚起来脑袋晕晕乎乎的就去听。太舒缓或者太激烈都不太好。太舒缓容易让人想睡回去,比如我今天中午打了半个小时哈欠。太激烈的……想象一下中午如......
  • AT_abc295_d 题解
    一、题目描述:给你一个由数字0~9组成的字符串,长度为N(1<=N<=500000)。求出满足1<=l<=r<=N且在l~r区间内所有数字都出现了偶数次的整数对l,r有多少对。......
  • ABC295 D题 题解
    题意简述给定一个长度不超过\(5\times10^5\)的,仅有数字构成的字符串,问存在多少段子串,使得子串内字符重新排序后,前半段与后半段相同?做法分析重组后前后两部分相同,其实也......
  • [ARC139D] Priority Queue 2 题解
    上个世纪做过这题,然后今天比赛(abc295)出了道弱化没做出来,被pty喷了一遍后爬来写个题解/kk首先这种期望/总和题都有个套路,就是通过另外一种角度来计算每个元素的贡献。对......
  • ABC295 A~C题解
    A-ProbablyEnglish共有\(n\)个单词,如果出现过and,not,that,the,you其中一个单词至少一次,输出\(Yes\),否则,输出\(No\)。(输入的单词均为小写)按题意模拟即可:#include<......