二月刷题+复习

news/2025/2/8 8:04:24/文章来源:https://www.cnblogs.com/ZepX-D/p/18703441

P10855 【MX-X2-T4】「Cfz Round 4」Gcd with Xor

暑假的题到现在终于看得懂题解了,看了一遍莫反推的式子感觉比较困难,还是高维差分好懂。

\[\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i}\gcd(j,j\oplus i)^k=\sum\limits_{d=1}^{n}d^k\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{i}[\gcd(j,j\oplus i)=d] \]

也就是说我们对于每个 \(d\) 求出来有多少对 \((i,j)\) 满足 \(\gcd(j,j\oplus i)=d\) 就能求出答案,但是直接计数非常困难。

所以我们对于每个 \(d\) 求出有多少对 \((i,j)\) 满足 \(d\mid\gcd(j,j\oplus i)\) ,然后高维差分就能得到 \(\gcd(j,j\oplus i)=d\) 的数量。

求解 \(d\mid\gcd(j,j\oplus i)\) 的数对数量就容易了许多。

我们现在要求的是 \(\sum\limits_{d\mid j}^n\sum\limits_{i=j}^n[d\mid(j\oplus i)]\)。记 \(w(d,j,n)=\sum\limits_{d\mid j}^n\sum\limits_{i=0}^n[d\mid(j\oplus i)]\),那么我们要求的就是 \(\sum\limits_{d\mid j}^{n}w(d,j,n)-w(d,j,j-1)\)

对于每个 \(d\) ,我们枚举 \(d\) 的倍数 \(j\),从高到低枚举上界 \(n\) 的二进制位,计算 \(j\) 恰在当前二进制位小于 \(n\),后面随意的答案。由于这个是完整的二进制区间,那么他异或上一个数,还是一个完整的二进制区间,那我们只需要求一下区间内 \(d\) 的倍数的个数,这个可以 \(O(1)\) 实现。

P11660 我终将成为你的倒影

\(b\) 很小,这是我们做题的关键,容易想到对每个 \(b\) 预处理一些东西。

对于 \(a\) 我们只关注 \(a\bmod b\) 的值,后面的 \(a\) 都是在 \(\bmod b\) 意义下来说的。

对于两个数 \(x\ge y\) 满足 \(\lfloor\frac{x+a}{b}\rfloor=\lfloor\frac{y+a}{b}\rfloor\),那么只有两种情况:

  • \(\lfloor\frac{x}{b}\rfloor-\lfloor\frac{y}{b}\rfloor=1\),此时 \(a\) 要满足 \(b-y\bmod b\le a<b-x\bmod b\)
  • \(\lfloor\frac{x}{b}\rfloor-\lfloor\frac{y}{b}\rfloor=0\),此时 \(a\) 要满足 \(a<\min(b-x\bmod b,b-y\bmod b)\) 或者 \(a\ge\max(b-x\bmod b,b-y\bmod b)\)

这个区间加一操作可以差分实现。

这个解决了之后就可以分块对每个块预处理出 \(c_{i,b,a}\) 代表第 \(i\) 个块在 \(b,a\) 时的答案,问题就解决了。

P4921 [MtOI2018] 情侣?给我烧了!

这题二项式反演的复杂度是 \(Tn^2\) 的,碰到这种情况可以尝试把二项式反演的式子化一下。

\[\begin{aligned}f(k)&=\sum_{i=k}^{n}(-1)^{i-k}C_{i}^{k}C_{n}^{i}A_{n}^{i}(2!)^{i}(2n-2i)!\\&=\sum_{i=0}^{n-k}(-1)^{i}C_{i+k}^{k}C_{n}^{i+k}A_{n}^{i+k}2^{i+k}(2n-2k-2i)!\\&=\sum_{i=0}^{n-k}(-1)^{i}\frac{(i+k)!}{k!i!}\frac{n!}{(i+k)!(n-i-k)!}\frac{n!}{(n-i-k)!}2^{i+k}(2n-2k-2i)!\\&=\frac{2^{k}(n!)^2}{k!}\sum_{i=0}^{n-k}\frac{(-1)^{i}2^{i}}{i!}\frac{(2n-2k-2i)!}{((n-k-i)!)^{2}} \end{aligned} \]

发现后面的式子只和 \(n-k\) 有关了,这样就可以 \(O(n^2)\) 预处理,\(O(Tn)\) 查询了。

但这样并不能通过加强版。

\(g_i\) 表示 \(i\) 对情侣均错开的方案数,那么我们的 \(ans_k=\binom n k\times A_n^{k}\times2^k\times g_k\)

\(g_k\) 的求法可以类比错排:

  • 若原来有 \(i-1\) 对情侣均错开,现在新增了一对情侣和一排座位,显然这对情侣的其中一个可以任意选择位置,另一个只需要保证不和上一个人坐一排并且不把上个人换走的人的情侣换到一排就行,总方案数 \(2i\times2(i-1)\)
  • 若原来有 \(i-2\) 对情侣均错开,有一对情侣坐在一排,那么方案数为

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

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

相关文章

读算法简史:从美索不达米亚到人工智能时代10纠错和加密

通信系统需纠错,汉明码优化校验和;互联网设计缺安全,公钥加密RSA成基石,保障数据传输安全,现广泛用于万维网SSL。1. 纠错 1.1. 像互联网这样的通信系统,被设计成将信息的精确副本从发送方传输到接收方 1.2. 通常,接收到的信号会受到电子噪声的污染1.2.1. 噪声是任何会破…

2025 年java最新 ide 系列激活

2025 ide 激活N6IQ9MTOK0-eyJsaWNlbnNlSWQiOiJONklROU1UT0swIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5Zyw5Z2AIHd3d8K3YWppaHVvwrdjb20iLCJsaWNlbnNlZVR5cGUiOiJQRVJTT05BTCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJl…

INFINI Labs 产品更新 - Easysearch 增强 Rollup 能力,Console 完善 TopN 指标等

INFINI Labs 产品更新发布!此次更新,Easysearch 增强 Rollup 能力,支持更多的聚合方式;Console 完善了 TopN 的指标,支持自定义视图,并内嵌视图模板;Gateway 进行了多处优化以及修复相关 Bug 等等。欢迎下载体验,探索更多可能! INFINI Easysearch v1.10.1 INFINI Easy…

Proj CJI Paper Reading: Detecting language model attacks with perplexity

AbstractTool: PPL Findings:queries with adversarial suffixes have a higher perplexity, 可以利用这一点检测 仅仅使用perplexity filter对mix of prompt types不合适,会带来很高的假阳率Method: 使用Light-GDB根据perplexity和token length filter带有adversarial suffix…

年化收益17倍的红中探底(单针探底)操作策略

作者QQ: 396068801,加Q分享交流通达信红中探底指标。 红中探底条件: # 更新日志:# 2025-2-7 改为红中创10天新低,25日均线向上,尾盘进。# 止盈操作:涨停不卖, 每涨8%就卖一半,直到浮盈达到3倍清仓;高点跌8%清仓。# 止损: 买入后只要跌超6%就清仓止损。# 卖票时间: …

Java基础学习(十五)

Java基础学习(十五):IO流 目录Java基础学习(十五):IO流概念基本流字节输出流 FileOutputStream字节输入流 FileInputStream字符集Java 中的编码和解码字符输入流 FileReader字符输出流 FileWriter缓冲流字节缓冲流字符缓冲流转换流序列化流 和 反序列化流序列化流反序列化…

linux vm tools 问题

转载vmware tools 失效问题解决方式(Ubuntu 22 以及其他系统) - 知乎 今天新装了Kubuntu 以及 Ubuntu 版本均为 22x,一如既往的操作,最后发现VMware tools失效。 尝试输入vmware-user发现又可以了。 具体表现: 1、窗口分辨率可以缩放,无法复制粘贴,无法复制粘贴文件。 2…

【shell脚本】轻松搞定打包与Shell部署

本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作; 1. profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 1、通过a…

01 HTML详解

一. HTML语言 HTML是超文本标记语言。超文本:文本、图片、声音、视频、表格、链接等等。 标记:由许许多多的标签组成。二. HTML结构 HTML 代码是由 "标签" 构成的。 形如: <body>hello</body>标签名 (body) 放到 < > 中。大部分标签成对出现。…

HTML详解

一. HTML语言 HTML是超文本标记语言。超文本:文本、图片、声音、视频、表格、链接等等。 标记:由许许多多的标签组成。二. HTML结构 HTML 代码是由 "标签" 构成的。 形如: <body>hello</body>标签名 (body) 放到 < > 中。大部分标签成对出现。…

【Nginx】Nginx 配置页面请求不走缓存 浏览器页面禁用缓存

我是Superman丶 巴韭特锁螺丝 2025年02月07日 08:50 陕西 前言 使用缓存的优点在于减少数据传输,节省网络流量,加快响应速度;减轻服务器压力;提供服务端的高可用性;缺点在于数据的不一致问题;增加成本 Nginx作为Web缓存服务器,介于客户端和应用服务器之间,当用户通过浏…