自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 2019牛客暑期多校训练营(第四场)D triples I

传送门 题意:题意:给定一个a,要求构造最少个数的3的倍数使得这些数的按位或和为a。 思路:首先如果这个数能被3整除直接输出即可,如果不能将其这个数按照二进制分解(有一个规律 2^奇%3=2 2^偶%3=1) %3=1 放到num1 %3=2 放到num2 如果既存在cnt1 cnt2 那么首先凑一个ans1 然后将其余得数都加到ans2上 如果ans2%3=1 那么再加上num2[...

2019-07-30 10:35:43 513

原创 牛客多校第三场 D Big Integer(欧拉函数&计数)

传送门 题意: 已知序列A为1,11,111,1111,... 1,11,111,1111,...1,11,111,1111,...,求 思路: ,那么有 考虑 和p的关系,先考虑9和p互质 那么可以变为 由于互质inv9≠0 所以只有 即 根据费马小定理,10 和p 互质有 由于 ,那么循环节至少为p−1,考虑是否有更小的循环节,根据同余式的...

2019-07-27 09:09:54 508

原创 P3803 【模板】多项式乘法(FFT)

传送门 #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #include <algorithm> #include <cstring> #include <complex> #define pi acos(-1...

2019-07-26 10:42:26 294

原创 [BZOJ2005][NOI2010]能量采集 莫比乌斯反演

思路: 首先证明对于某个点(x,y),k=gcd(x,y)-1: 设gcd(x,y)=t,令x=at,y=bt,那么在这条直线上的整数点可以表示为(a,b)(2a,2b)(3a,3b)……(x,y),由于不算x,y,则答案为gcd(x,y)-1 那么总损耗2k+1=2×gcd(x,y)-1。 我们最终要求的式子为: 那么我们只需要算出这个式子就可以了 设F(x):gcd(...

2019-07-25 10:29:18 334

原创 P1919 【模板】A*B Problem升级版(FFT快速傅里叶)

传送门 俺也不知道 俺也不敢问 先存着吧 #include <iostream> #include <cstdio> #include <cmath> #include <cstdlib> #include <algorithm> #include <cstring> #include <complex> #...

2019-07-24 17:50:56 329

原创 2019牛客暑期多校训练营(第二场) A Eddy Walker

传送门 题意:t行,每行给出n,m。n代表环的大小(即环上有n个点,标号为0,1,....,n-1)。从0开始走,把n个点都走一遍结束。问在m点结束的概率是多少。输出前i个概率的积。 思路:打表找规律,跑出来发现每个点的概率是差不多的,我们可以考虑每个点的概率就是1/(n-1) (0除外)。 代码: #include<bits/stdc++.h> #define ll l...

2019-07-24 11:01:30 340

原创 BZOJ 2301

传送门 题解 https://www.cnblogs.com/ljh2000-jump/p/5956763.html #include<cstring> #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long ...

2019-07-23 23:02:11 264

原创 hdu 1695 莫比乌斯反演

传送门 题意:给你5个数a,b,c,d,k 在a~b中选一个x, c~d中选一个y,满足gcd(x,y) = k , 求(x,y) 的对数 a, b, c, d, k, 0 < a <= b <= 100,000, 0 < c <= d <= 100,000, 0 <= k <= 100,000 在题目描述的最后一行有一句话,多组里面所有的...

2019-07-23 18:00:38 276

原创 HYSBZ 2818 莫比乌斯反演

传送门 莫比乌斯反演的入门题, 设F(x):gcd(i,j)%x=0 的对数 f(x):gcd(i,j)=x的对数。 易知 根据莫比乌斯反演得, #include<cstring> #include<iostream> #include<cstdio> #include<cstring> #include<a...

2019-07-23 17:47:53 284

原创 数论 莫比乌斯反演

莫比乌斯反演也是反演定理的一种 前面学了二项式反演定理 那莫比乌斯反演定理与二项式反演定理一样,不求甚解,只求会用 μ(x)是莫比乌斯函数,它是这样计算的 μ(1) = 1 x = p1 * p2 * p3……*pk(x由k个不同的质数组成)则μ(x) = (-1)^k 其他情况,μ (x) = 0 比如 30 = 2 * 3 * 5 μ(30) = (-1)^...

2019-07-23 17:25:40 392

原创 hdu 1465 全错排 or 容斥 or 二项式反演

问题:n封信对应n个信封 求恰好全部装错了信封的方案数 解法一:全错排公式 要装第i封信的时候,先把前i-1个信全装错信封,然后随便选其中一个与第i封信交换,有i-1种选法 那么dp[i] = (i-1) * dp[i-1] (即把新加入的一封和之前的任一一封交换,所得到的必然是错排。) 但是还有一种情况 要装第i封信的时候,先从i-1封信中任选i-2个信把他们全装错信封,然后把剩下的那个信与...

2019-07-22 23:59:17 367

原创 数论 二项式反演

反演公式 c和d是两个跟n和r有关的函数 根据用法不同,c和d是不同的 一般数学家会先随便弄c函数 然后经过复杂的计算和证明,得到d函数 然后公式就可以套用了 二项式反演公式 (划重点) UVALive 7040传送门 题意: 给n盆花涂色,从m种颜色中选取k种颜色涂,保证正好用上k种颜色,你必须用上这k种颜色去涂满n个相邻的花,并且要求相...

2019-07-22 16:03:39 932

原创 2019牛客暑期多校训练营(第一场) C Euclidean Distance

Bobo has a point A in the n dimension real spaceRnRn, whose coodinate is(a1/m,a2/m,…,an/m)(a1/m,a2/m,…,an/m)whereaiaiand m are both integers. He wants to find another pointP=(p1,p2,…,pn)P=(p1,p2...

2019-07-22 11:22:50 393

原创 数论 分块入门题

例一:bzoj1968: [Ahoi2005]COMMON 约数研究 Description Input 只有一行一个整数 N(0 < N < 1000000)。 Output 只有一行输出,为整数M,即f(1)到f(N)的累加和。 题目分析 答案即为1..x1..x的所有约数个数和。 我们知道换种形式答案就是∑i⌊ni⌋∑i⌊ni⌋。 那么暴力算法来了...

2019-07-19 18:02:06 612

原创 hdu 1536 SG函数简单运用

题意:首先输入K 表示一个集合的大小 之后输入集合 表示对于这对石子只能去这个集合中的元素的个数 之后输入 一个m 表示接下来对于这个集合要进行m次询问 之后m行 每行输入一个n 表示有n个堆 每堆有n1个石子 问这一行所表示的状态是赢还是输 如果赢输入W否则L 思路: 根据这个定义,我们把所有石子拆成n堆,然后把每个单独看成一个游戏. 定义有向图游戏的和(Sum of Graph Gam...

2019-07-17 20:43:56 393

原创 hdu 1848 SG函数

题意:中文题 思路:分解成三个子游戏,然后利用SG函数求"游戏的和"。 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; // SG函数 巴什博弈 int f...

2019-07-17 20:40:59 306

原创 hdu1796(容斥原理基本运用)

传送门 题意:求n以内能够被所给的集合中的数整除的数的个数。 思路:很容易想到容斥原理,先找出1...n内能被集合中任意一个元素整除的个数,再减去能被集合中任意两个整除的个数,即能被它们两只的最小公倍数整除的个数,因为这部分被计算了两次,然后又加上三个时候的个数,然后又减去四个时候的倍数...所以深搜,最后判断下集合元素的个数为奇还是偶,奇加偶减。 为什么是最小公倍数 比如(6,9)其实18的...

2019-07-16 17:38:53 412

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除