首页 > 其他分享 >k 元组与集合取 min/max 碰撞的火花

k 元组与集合取 min/max 碰撞的火花

时间:2024-05-06 21:01:03浏览次数:12  
标签:min 后缀 max 个数 元组 operatorname 高维

非常感谢洛谷的推荐题目功能。

我们知道,对两个集合内的元素取 \(\min\) 或 \(\max\) 是有很好的性质的,虽然我们都不会证。

举个例子,如果我们要求 \(\operatorname{and}\) 起来等于 \(1\sim n\) 的 \(k\) 元组个数,该怎么办?

我们可以先做一遍高维后缀和,此时设得到的数组 \(f_i\) 为是 \(n\) 的超集的数的个数。

我们发现其实我们在 \(n\) 的超集中选任意 \(k\) 个数,这 \(k\) 个数 \(\operatorname{and}\) 起来一定是 \(n\) 的超集。所以我们可以 \(f_i\gets \binom {f_{i}}{k}\)。此时 \(f_i\) 表示的则是 \(\operatorname{and}\) 起来是 \(n\) 的超集的 \(k\) 元组个数。我们发现 \(f_i\) 实质上可以拆解成 \(\operatorname{and}\) 起来是每个是 \(n\) 的超集的 \(k\) 元组个数之和(直接拆就行了,我当时第一次理解的时候理解了半天,太唐了),所以这个东西是一个高维后缀和,我们做一遍高维差分之后就是 \(\operatorname{and}\) 起来是 \(n\) 的 \(k\) 元组个数。

所以我们对集合取 \(\min\) 或 \(\max\) 在集合前后缀上体现的非常明显,基本在高维前/后缀和上转化一下权值再做一遍高维差分就能解决。\(k\) 元组问题是典型。

例题:P2714 四元组统计

注意到其实 \(\gcd\) 其实就是在约数指数这个集合内取 \(\min\),那么做一遍 Dirichlet 后缀和,然后把个数变成 \(4\) 元组的个数,然后再做一遍 Dirichlet 差分即可。

AC 记录

标签:min,后缀,max,个数,元组,operatorname,高维
From: https://www.cnblogs.com/xingyuxuan/p/18175739

相关文章

  • C. Dreaming of Freedom
    原题链接题解有一个隐含逻辑,n个程序员会齐心协力地使保留的算法不止一个当\(m\geqn\)时,每个程序员各投一个,这样保留了n个算法当\(m\ltn\)时,如果想要不止保留一个算法,那么最后保留的算法一定能被n整除,也就是说,n一定有一个因子小于mcode#include<bits/stdc++.h>usi......
  • 忘记zabbix监控平台Admin用户密码:Incorrect user name or password or account is tem
    如下图(实在想不起密码不要紧我们直接重新设置它):1.登入zabbix数据库[root@SJYS-Test1~]#mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.Commandsendwith;or\g.2.进入zabbix库,查询users用户表MariaDB[(none)]>usezabbix;MariaDB[zabbix]>select......
  • fastadmin快速入门
    配置安装官网下载https://www.fastadmin.net/download.html配置到public目录下面php版本>7.3伪静态如果没有配置伪静态可以访问不到前台<IfModulemod_rewrite.c>Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRe......
  • LeetCode 1373. Maximum Sum BST in Binary Tree
    原题链接在这里:https://leetcode.com/problems/maximum-sum-bst-in-binary-tree/description/题目:Givena binarytree root,return themaximumsumofallkeysof any sub-treewhichisalsoaBinarySearchTree(BST).AssumeaBSTisdefinedasfollows:Thel......
  • WPF Image open ZoomIn ZoomOut reset
    //xaml<Windowx:Class="WpfApp94.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mic......
  • 【转载】Godot-GDExtension C++ 环境搭建 (Docker+MinGW/跨平台)
    本文原链接见 Godot-GDExtensionC++环境搭建(Docker+MinGW/跨平台)|Convexwf'sKirakiraBlog。Godot在4.X之后推出了GDExtension,通过第三方绑定扩展功能,目前官方支持的语言只有C++。通过使用GDExtensionC++编写扩展插件,可以作为库文件在Godot中交互使用。GDExten......
  • minst数据集的读取、训练和预测
    首先是基于本地mnist图像数据集来进行训练笔记首先是不管是数据集还是标签集,它都接收的是np数组,标签集接收的是int类型关于它的输入数据的格式,n2828,标签的格式不是one—hot(这个看编译模型时的损失函数)。整个流程是:1、处理数据(将其处理为模型需要的格式)。2、网络设计(也就是......
  • 题解:AT_abc298_h [ABC298Ex] Sum of Min of Length
    分析模拟赛签到题。考虑分讨。分两种情况:\(L=R\)。\(L\neR\)。对于第\(1\)种情况,用换根DP求一个\(i\)为根时所有点的深度和就行。对于第\(2\)种情况,钦定$dep_R\gedep_L$。很显然,\(R\)为根的子树中所有点都是离\(R\)更近。假设在\(L\)到\(R\)的路径......
  • 解决vscode连接远程服务器出现Bad owner or permissions on C:\\Users\\Administr
    1.找到.ssh文件夹。它通常位于C:\Users2.右键单击.ssh文件夹,然后单击“属性”,选择“安全”3.单击“高级”。单击“禁用继承”,单击“确定”。将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。4.此时所有用户都将被删除。添加所有者。在同一窗口中,单击“编辑”按......
  • 美商海盗船推出RS MAX系列高性能风扇:30mm厚度、120/140mm规格可选
    美商海盗船推出新款RSMAX系列风扇。这是其首款30mm厚度的散热风扇,通过结合极其耐用的液晶聚合物材料(LCP)和更大的风扇叶片,辅以AirGuide技术,美商海盗船的工程师团队打造的零妥协、性能最好的风扇。相较于传统标准风扇,RSMAX系列风扇在厚度上增加了20%,但能够在更低的转速下产生相同......