首页 > 其他分享 >2023.6.18 每日一题

2023.6.18 每日一题

时间:2023-06-18 18:48:06浏览次数:49  
标签:数列 二进制位 18 每日 long Round 2023.6 include LL

原题链接

A: Codeforces Round 606 (Div. 1, based on Technocup 2020 Elimination Round 4) - C

B: Codeforces Round 631 (Div. 1) - Thanks, Denis aramis Shitov! - B

B. Dreamoon Likes Sequences - 1700

题目大意

给定两个整数 \(d\) 和 \(m\),需要找到满足以下条件的数列 \(a\) 的个数。

  • \(1\le a_i < a_{i + 1}\le d\)
  • \(a\) 的异或前缀和数列 \(b\) 满足 \(b_i < b_{i + 1}\)

解题思路

异或前缀和要满足严格递增,那么数组元素的二进制位就需要递增。我们可以枚举每个二进制位数,看看它是否可以在我们的数列中,随后处理答案即可。

AC Code

#include <iostream>
#include <algorithm>
#include <cstring>
#include <numeric>
#define endl '\n'
#define ios ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;

const int N = 5e5 + 10;
const int MOD = 998244353;

void solve() {
    LL d, m;
    LL res = 1;
    cin >> d >> m;
    for (LL i = 0; i <= 32; ++i) {
        if ((1ll << i) <= d) {
            res = res * (min((1ll << (i + 1)) - 1, d) - (1ll << i) + 2) % m;
        }
    }
    cout << (res - 1 < 0 ? m : res) - 1 << endl;
}

signed main() {
    ios;
    int T = 1;
    cin >> T;
    while (T--) {
        solve();
    }
}

标签:数列,二进制位,18,每日,long,Round,2023.6,include,LL
From: https://www.cnblogs.com/SanCai-Newbie/p/17489486.html

相关文章

  • 2023-06-18《计算方法》- 陈丽娟 - 方程的近似解法.md
    2023-06-18《计算方法》-陈丽娟-方程的近似解法Matlab计算方法二分法迭代法牛顿法在这里我先跳过了曲线拟合这一部分,这是因为我主要想快速切入到数值微积分部分,因此直接直接来到了方程的近似解部分。一、二分法二分法对如下问题进行求解:设在区间上连续,且,求使得.这里给......
  • C++家谱管理系统[2023-06-18]
    C++家谱管理系统[2023-06-18]小组项目二实验题目:家谱管理系统实验目的:1、掌握树以及二叉树的定义;2、掌握树以及二叉树的基本操作,如建立、查找、插入和删除等。实验要求:小组合作方式,共同讨论完成该任务。实验内容:家谱管理系统是查询家谱信息必不可少的一部分,利用家谱管理系......
  • 2023.6.18 11.数据库主从复制
    11.数据库主从复制1.MySQL数据库传统复制2.MySQL数据库Gtid复制3.MySQL数据库多源复制4.MysQL数据库读写分离5.MySQL数据库架构演变Mysql的主从架构模式,是很多企业⼴泛使⽤,并且是⼴为熟知的⼀种架构模式,这是DBA所应该熟练掌握的技能。1.mysql主从复制主要⽤途a.⽤于......
  • 2023年的618,我决定入坑博客园
    从大学第一次从网上找技术贴起,便一直有一个写博客的想法,但苦于学业繁忙(打游戏时间都不够),且自己太菜(这才是真实原因),一直没能真正落地。大学毕业后,由于学习和工作需要时常翻起博客园里众多大佬的技术分享贴,收获满满,因此也想加入其中。即使难免会产出垃圾,或成为知识的搬运工。但......
  • 系统架构设计师笔记第18期:NoSQL数据库
    NoSQL数据库通常指非关系型数据库,是一种基于数据键值对存储、高度分布式、支持动态查询的数据管理系统。NoSQL数据库的设计目的是为了解决传统关系型数据库无法处理的大型应用程序的数据存储和管理问题。它们通常具有以下特点:灵活性:NoSQL数据库没有固定的表结构和查询语言,允许在......
  • CF1840C题解
    题目描述题目传送门\(T\)组数据,每组数据给定\(n\),\(k\),\(q\)和一个长度为\(n\)的数组\(a\),求\(a\)中长度大于等于\(k\)且最大值小于等于\(q\)的序列个数。\(\sum{n}\le2e5\)。题目解析解法一:数据结构解法显然可以利用数据结构维护。考虑ST表预处理出区间最大......
  • 铁矿石 20230618
    先说结论下周阻力832.5-840。周初还是强势第5浪还没走完。   ......
  • 纯碱波浪 20230618
    日线ABC的调整可能结束了。反弹看1780-1810一线。  下周初方案一: 方案二: ......
  • 2023-06-18 亚布力中国企业家论坛(山西)
     虽然有点看不上 王石。。。但是,王石说的,房地产企业未来的方向,参照日本房地产大公司的转型,从房地产为主、到服务为主 回到我们软件行业;软件的本质是服务;提高商业效率、增加商业能效、减少商业成本、为商业主航道保驾护航 企业降本增效,不擅长的东西,都走外包,提供外包服务......
  • 【寒假每日一题】AcWing 3443. 学分绩点(补)
    目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目1、原题链接3443.学分绩点-AcWing题库2、题目描述北京大学对本科生的成绩施行平均学分绩点制(GPA)。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。公式如下:实......