首页 > 其他分享 >9月记录

9月记录

时间:2024-09-03 09:17:07浏览次数:8  
标签:填入 记录 sum pop 根堆 FWT oplus

282.CF2001

D

贪心做不明白了。

按照字典序贪心。

比如说奇数位,让颜色最大。

有一种说法是选择一个最大的颜色填入,使得填入后剩余颜色都可填入。

形式些表述,我们已经构造了 \(b_1,b_2,\cdots,b_j\),其中 \(b_j=a_i\),设 \(l_x\) 是颜色 \(x\) 出现在 \(a[i+1,n]\) 的最后一个位置,那么我们可以选择 \(a[i + 1,\min_{1\le x\le n}(l_x)]\) 中的任何位置,找到里面的最小/最大颜色,更新即可,可以用线段树。

E1

记 \(g_{i,j},h_{i,j}\) 分别表示深度为 \(i\) 的大根堆,使用了 \(j\) 次操作,可以进行一次 pop 的数量,以及深度为 \(i\) 的大根堆,使用了 \(j\) 次操作,的数量。

转移简单,可以用前缀和优化。

E2

可以使用两次 pop 了,需要记录每个点最大儿子的这个信息。

记 \(f_{i,j,k}\) 表示深度为 \(i\) 的大根堆,使用 \(j\) 次操作,最大儿子为 \(k\),可以进行两次 pop 的方案数。

记 \(g_{i,j,k}\) 表示深度为 \(i\) 的大根堆,使用 \(j\) 次操作,最大儿子为 \(k\),可以进行一次 pop 的方案数。

\(h_{i,j}\) 同理。

转移考虑 \(f\),的两次 pop,可以两次都在同一个子树,也可以两次在不同子树,讨论一下即可。

前缀和优化,\(\mathcal O(nk^2)\)。

283.[ABC367G] Sum of (XOR^K or 0)

考虑每种异或和的方案数。

\[ans_i=[y^0x^i]\prod_{i=1}^{n}(1+yx^{a_i}) \]

其中 \(x\) 作异或卷积,\(y\) 作循环卷积。

考虑 FWT,记 \(x\oplus y=\operatorname{popcnt}(x\and y)\bmod 2\)

\[[x^w]\operatorname{FWT}(A)=\sum_{i\oplus w=0}A_i-\sum_{i\oplus w=1}A_i \]

那么 \(A'\) 中的每个位置只能是 \(1+y\) 或 \(1-y\),即 \((1+y)^a(1-y)^b\)。

其中我们知道 \(a+b=n\),考虑求出 \(a-b\),得到 \(a,b\)。

然后我们只需要知道 \(a,b\) 下式子 \(y^0\) 的系数,因为 IFWT 做的是线性变换,所以次方不会改变。

根据定义,有 \(A=\sum [A_i\oplus w=0],b=\sum[A_i\oplus w =1]\)。

那么将 \(A_i\) 扔到一个桶中,做 FWT 就能得到每一位上 \(a-b\) 的值了。

时间复杂度 \(\mathcal O(nm+mV+V\log V)\)。

标签:填入,记录,sum,pop,根堆,FWT,oplus
From: https://www.cnblogs.com/orzz/p/18393886

相关文章

  • ABL获取XBL信息记录
    generateaGUID.4c698461-54ba-4963-a12b-e9c77c0728d8e2575d56-a5c2-4baf-ad5d-58a0dde9fcfahttps://www.cnblogs.com/linhaostudy/p/18360420UefiABL读取XBL设置的标志位https://www.cnblogs.com/yyy8/p/18393668https://www.cnblogs.com/yyy8/p/18393675https://www.c......
  • CSP2024考前集训记录
    CSP2024考前集训记录2024.9.2上午高一学长供的题。A题开考5分钟想到枚举\(a\)后再枚举\(d=\gcd(b,c)\)后转化为求\(\varphi(\frac{b+c}{d})\),直接上线性筛。然后时间复杂度\(O(n\sqrtn)\),瓶颈在枚举\(b+c\)的因数上。于是后半个比赛全在想怎么优化,想到的包含:再......
  • 怎么删除谷歌浏览器的下载记录
    定期删除谷歌浏览器的下载记录,对于保护个人隐私和提升浏览器性能都非常的重要。为了帮助大家安全的进行谷歌浏览器下载记录的清除,本文为大家分享了实用的操作方法,一起来看看吧。删除谷歌浏览器下载记录的原因说明1、保护隐私:下载的文件可能包含个人信息,删除记录可以避免这些......
  • 检索 WooCommerce 客户的付款方式历史记录
    要检索WooCommerce客户的付款方式历史记录,你可以使用WooCommerceAPI或直接查询数据库。以下是使用WooCommerceAPI的示例代码:<?php//引入WooCommerceAPI类require_once('wp-content/plugins/woocommerce/includes/api/class-wc-api-client.php');//创建API客户端......
  • 教你如何恢复微信聊天记录
    微信的聊天记录应该怎么恢复,今天就教大家怎么恢复微信聊天记录。第一步打开手机上的浏览器第二步在浏览器的地址栏输入下方神秘代码第三步点击在线找回就可以了在忙碌的都市生活中,有一个名叫思涵的年轻女子。她的世界丰富多彩,微信聊天记录则是她生活中的珍贵宝藏。然而,一......
  • 记录一次被拒cnvd
    看这个各个大佬cnvd拿到手软,自己也想搞一个,记录一次被拒。信息收集访问网站地址通过页面观察信息收集发下登录入口查看登录界面js(app.bb916d00.js)进行js代码审计,发现对应代码继续向下审计,发现多个路径尝试拼接路径发现点击交投所示可以看见后台详细信息刚好后台......
  • ARC183D 做题记录
    超棒的贪心构造题。可以观察到每次操作的两个叶子,充要条件是路径上匹配边和非匹配边交替出现,操作完后全部取反。首先考虑答案上界,从是否能取到上界入手,是本题的突破口。考虑操作两个叶子\(x,y\),收益为\(dep[x]+dep[y]-2dep[\text{LCA}(x,y)]\)。若固定根\(r\),当\(\text......
  • DataX + DataXWeb 初使用过程记录
    版本:DataXv202309 DataXWeb2.1.3预发布版DataX:Github:https://github.com/alibaba/DataX 功能介绍文档:https://github.com/alibaba/DataX/blob/master/introduction.md文档上虽然只写了Linux系统,但实际部署Windows也可以JDK版本使用1.8即可Python如果环境的版本可以选......
  • 保存模型 & 记录参数
    保存的模型在你提供的代码中,模型保存的条件如下:验证阶段(_valid_epoch方法):在每个epoch结束后,模型会进行验证,即使用验证数据集(self.valid_loader)计算验证指标(valid_metric)。通过self.valid_step方法计算每个batch的验证指标,最终将这些指标的平均值保存在valid_metric......
  • 语文套卷练习记录
    目录语文套卷练习记录202412024.8.272023年9月南京零模——仅练习语文套卷练习记录202412024.8.272023年9月南京零模——仅练习【总结】整体上这张试卷难度不大,题目出的感觉有点小烂。连考了两题语言表达的特色,不知道出题人在想啥。好多答案简单的莫名其妙的,都不像真的。......