「codeforces-585E」Present for Vitalik the Philatelist

link。

设 (\displaystyle f(x) = # S’, s.t. S’ \subseteq S, S’ \neq \varnothing, \gcd(S’) = x),(g(x) = # t, s.t. \gcd(t, x) = 1),则答案为 (\sum f_i \times g_i)。

  • (f):这个的求解是老套路了,设(\displaystyle F(x) = # S’, s.t. S’ \subseteq S, S’ \neq \varnothing, x \mid S’),则有(\displaystyle F(x) = 2^{\sum_{x \mid t} \textit{cnt}t}-1),(cnt) 是桶,(\displaystyle f(x) = \sum{x \mid d} \mu(\frac{d}{x}) \times F(d)),可以调和级数也可以逆 dirichlet 前后缀和(不可以)。
  • (g):写出(\displaystyle g_T = \sum_i [(T, i) = 1] \textit{cnt}i = \sum{d \mid T} \mu(d) \sum_{d \mid i} cnt_i = \sum_{d \mid T} h_d),其中(h_d = \mu(d) \times w_d),其中(\displaystyle w_T = \sum_{T \mid i} \textit{cnt}_i)。都是 dirichlet 前后缀和的形式。
using modint = modint1000000007;
bitset tag;
int n, up, tot, prm[10000100], mu[10000100], w[10000100];
modint f[10000100], F[10000100], pw[10000100];
void sieve(int maxn) {
    mu[1] = 1;
    for (int i=2; i> n;
    for (int i=1,x; i> x, w[x]++;
        cmax(up, x);
    }
    sieve(up);
    pw[0] = 1;
    for (int i=1; i=1; --j) {
            w[j] += w[j*prm[i]];
        }
    }
    for (int i=1; i

Original: https://www.cnblogs.com/orchid-any/p/16557474.html
Author: BoringHacker
Title: 「codeforces-585E」Present for Vitalik the Philatelist

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/604064/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 你应该知道的Hooks知识

    Hooks Hooks 是 React16.8 的新增特性,能够在不写 class 的情况下使用 state 以及其他特性。 在组件之间复用状态逻辑很难 复杂组件变得难以理解 难以…

    数据结构和算法 2023年6月12日
    0119
  • 量子技术学习笔记

    量子力学 争论焦点:自然界是否确实按量子力学的规律运行? 经典力学:宏观物质的运动规律,确定性 量子力学:微观粒子的运动规律,概率性 自然界的运动规律到底是哪一种?这就是争论点。 …

    数据结构和算法 2023年6月7日
    0100
  • 打家劫舍系列问题

    原文地址: 主要思路 定义和原始数组一样长的 dp数组, int[] dp = new int[dp] dp[i]的含义是: [0…i]区间内,得到最大的金额是多少。 显然有 …

    数据结构和算法 2023年6月12日
    095
  • AcWing 1106. 山峰和山谷(搜索)

    题目链接 题目描述 FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。为了能够对旅程有一个安排,他想知道山峰和山谷的数量。给定一个地图,为FGD想要旅行的区域,地图被分为…

    数据结构和算法 2023年6月16日
    0114
  • 「浙江理工大学ACM入队200题系列」问题 E: 零基础学C/C++78——求奇数的乘积

    本题是浙江理工大学ACM入队200题第八套中的E题 我们先来看一下这题的题面. 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个…

    数据结构和算法 2023年6月12日
    0122
  • 动态规划题 HDU-1024

    http://acm.hdu.edu.cn/showproblem.php?pid=1024 Now I think you have got an AC in Ignatius….

    数据结构和算法 2023年6月7日
    088
  • C++ 练气期之函数探幽

    1. 函数基础 一个 C++程序中,往往需要包含若干个 函数,可以说 函数是 C++程序的基…

    数据结构和算法 2023年6月7日
    084
  • 博客园SimpleMemory主题美化(含自定义完整代码)

    在接触博客园之前,我曾尝试过多种博客系统,包括HEXO和CSDN等,但是HEXO博客的搭建和维护过程相当麻烦,上传博客、美化主题等过程都相当不便,因此发表几篇文章就没有再使用。而C…

    数据结构和算法 2023年6月12日
    0139
  • AcWing 1275. 最大数(线段树)

    题目描述 题目链接 题目思路 维护当前结点的最大值 向序列后添加一个数,相当于将最后一个数修改为某数 询问这个序列中最后L个数中最大的数是多少,相当于求两个子结点的最大值 题目代码…

    数据结构和算法 2023年6月16日
    0106
  • HTTP与WebSocket/WebDAV

    WebSocket WebDAV posted @2022-06-15 20:37 放飞梦想C 阅读(27 ) 评论() 编辑 Original: https://www.cnbl…

    数据结构和算法 2023年6月8日
    096
  • AtCoder Beginner Contest 223

    AtCoder Beginner Contest 223 A是纯纯的水题,就不说了 B – String Shifting 思路分析 我真的sb,一开始想了好久是不是和…

    数据结构和算法 2023年6月7日
    097
  • Lua 支持虚函数的解决方案

    概述 2023-02 据实际开发情况,对原来的方案优化,放在了后面 lua的__index元方法本身没有提供类似C++虚函数机制,调用的父类方法调用虚函数可能会出现问题。 问题分析…

    数据结构和算法 2023年6月8日
    0100
  • 网络流

    (G=(V,E)):有向图,s:源点,t:汇点,边权:流量。不存在反向边(存在可以加点)。 可行流 (f):容量限制,流量守恒对于每个点流入流出相同(不考虑反向边)。 最大流:最大…

    数据结构和算法 2023年6月12日
    095
  • 快速幂算法

    ​ 快速幂(平方求幂)算法,是一种计算乘方的简单有效的算法,它可以在 O(log n)的时间复杂度下进行求幂操作。快速幂算法的数学表示如下: [a^n = \begin{cases…

    数据结构和算法 2023年6月12日
    087
  • 20. 有序数组、BST、l累加树的转换

    📃 题目一描述 题目链接:108. 将有序数组转换为二叉搜索树 🔔 解题思路 解法一:递归法 符合高度平衡,那么每次取中间值作为节点,将数组分成左右两半,作为左右子树即可; 要明确…

    数据结构和算法 2023年6月12日
    0102
  • 根号算法

    CHANGE LOG 2022.2.14:重构莫队部分。 2022.2.15:重构根号分治部分。 1. 根号分治 根号分治本质上是一种 按规模大小分类讨论 的思想而非分治算法。对于…

    数据结构和算法 2023年6月12日
    0123
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球