
数学
pubgoso
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 5970 最大公约数
由于数据是随机的,所以每组数据都O(m2c)O(m^2c)O(m2c)来跑就能过… 没有想到枚举c来做 …以后遇到这种推式子的多试试枚举几个 #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 2e5 + 10; #define fi first #define se second #de.原创 2020-11-24 00:10:28 · 192 阅读 · 0 评论 -
【每日一题】Steps to One (容斥+错位相减)cf1139D
题目链接 前置推论: 1.长度为1的序列只可能是一个1。 2.假设当前的序列长度为k+1k+1k+1,且前kkk个数的gcd=agcd=agcd=a不为1的话,那么第k+1k+1k+1位的数必然与a互质,所以第k+1k+1k+1个数选择的方案为[1,m]中与a互质的数的个数,记get(a)get(a)get(a)为[1,m][1,m][1,m]中与a互质的数的个数,get(x)get(x)get(x)可以通过容斥计算。 那么我们需要统计的就是所有长度>=2的期望。 我们从大到小遍历[1,m][1,m]原创 2020-06-08 17:36:25 · 519 阅读 · 0 评论 -
luogu P6583 回首过去
题目链接 思路:ab\frac{a}{b}ba若在十进制下是有限小数的话等价于:存在非负整数x,yx,yx,y 使得2x5yamod b=02^x5^ya\mod b =02x5yamodb=0 那么一个数P=p1x1∗p2x2........pk−2xk−2∗2xk−1∗5xkP=p_1^{x_1}*p_2^{x_2}........p_{k-2}^{x_{k-2}}*2^{x_{k-1}}*5^{x_k}P=p1x1∗p2x2........pk−2xk−2∗2xk−1∗5xk,其中原创 2020-06-04 14:18:56 · 338 阅读 · 0 评论 -
AtCoder Beginner Contest 158 E.Divisible Substring
题目链接 思路: 设sis_isi为[i,n][i,n][i,n]构成的十进制数。 若[l,r][l,r][l,r]构成的十进制数是p的倍数,则: sl−sr+110n−r=0 (mod p)\frac{s_l-s_{r+1}}{10^{n-r}}=0~~(mod~~p)10n−rsl−sr+1=0 (mod &n...原创 2020-03-09 00:01:43 · 233 阅读 · 0 评论 -
组合数学公式
总结一下公式,定期更新 ∑K=0NKCNK=N2N−1\sum_{K=0}^NKC_N^K=N2^{N-1}∑K=0NKCNK=N2N−1 ∑K=0N(K+1)CNK=(N+2)2N−1\sum_{K=0}^N(K+1)C_N^K=(N+2)2^{N-1}∑K=0N(K+1)CNK=(N+2)2N−1 ∑i=0kCniCmk−i=Cn+mk\sum_{i=0}^kC_n^iC_m^{k-i...原创 2020-01-11 18:42:21 · 588 阅读 · 0 评论 -
Codeforces Round #561 (Div. 2) D. Cute Sequences(数学+贪心)
题目链接 题目大意: 思路:构造一个这样的序列。 特判一下答案长度在1,2的情况。 我们假设有解,且长度为kkk,那么显然我们可以得到一个等式: 1.设bbb数组为每次加的值,b1=0b_1=0b1=0 2.∑i=1k−12k−i−1∗bi+bn+A∗2k−2=B\sum_{i=1}^{k-1}2^{k-i-1}*b_i+b_n+A*2^{k-2}=B∑i=1k−12k−i−1∗bi+bn...原创 2019-12-27 16:44:19 · 281 阅读 · 0 评论 -
2019-2020 ICPC, NERC, Northern Eurasia Finals J. Just Arrange the Icons(贪心+数学)
题目链接 大意:给你一个序列,表示所有物品的种类,让你用最少的箱子装下所有物品,大小任意但需满足: 箱子中必须只能装一种数,且必须装满活着差一个装满。 物品的大小都为1。 思路:显然,我们要枚举一些大小来获得答案,那么我们用一个集合和储存合法答案,然后check所有的答案来获得一个符合所有物品的箱子大小。 初始的集合显然要从出现最少的种类获得。 主要的地方就是check是否合法了。 //p[1] ...原创 2019-12-19 15:43:13 · 596 阅读 · 0 评论 -
2019 acm-icpc银川站F.Function!(数学分块)
给你一个式子∑a=2n(a∑b=an⌊fa−1(b)⌋⌈fb−1(a)⌉)\sum_{a=2}^n{\left( a \sum_{b=a}^n{\lfloor f_{a}^{-1}\left( b \right) \rfloor}\lceil f_{b}^{-1}\left( a \right) \rceil \right)}∑a=2n(a∑b=an⌊fa−1(b)⌋⌈fb−1(a)⌉)让...原创 2019-10-31 12:36:36 · 1419 阅读 · 9 评论 -
2019牛客暑期多校训练营(第九场)E.All men are brothers(数学)
题目链接 大意:现在有n个人,每个回合都有一对人成为朋友,让你在首回合开始前和每回合结束后输出选4个人,每个人都不是朋友的方案。 思路:显然正着的情况我们不好讨论,我们可以计算出不合法的情况,然后用全部的减去不合法的。 全部的显然是C(n4)C(_n^4)C(n4), 不合法的情况我们分几类出来 x表示朋友组的人数 1.从所有大于等于2的一组朋友选2个人,另外的随便选两个∑x≥2C(x2)∗C(...原创 2019-08-17 11:10:10 · 282 阅读 · 0 评论 -
hdu6627 equation(讨论)
题目链接 题意:给你一个一个式子∑i=1n∣ai∗x+bi∣=c\sum_{i=1}^n|a_i*x+b_i|=c∑i=1n∣ai∗x+bi∣=c,让你求出x的所有解,从小到大排序。 思路:因为给的n个一次函数的零点是唯一的,我们对n个函数按照零点从大到小排序,然后遍历n个点,显然当遍历到k时,[1,k]都会取得相反数,然后我们判断当前解是否合法,再判断是否是无穷多解。 讨论完成之后就是对所...原创 2019-08-06 10:28:41 · 406 阅读 · 0 评论 -
银联高校极客挑战赛 初赛 第二场 B码队弟弟的求和问题(除法分块)
Lianjie 化简一下公式: p=109+7p=10^9+7p=109+7 ∑i=1n∑j=1m(ij(n%i)(m%j))%p\sum ^{n}_{i=1}\sum ^{m}_{j=1}\left( ij\left( n\% i\right) \left( m\% j\right) \right) \% p∑i=1n∑j=1m(ij(n%i)(m%j))%p =∑i=1ni(n%i)∑j=...原创 2019-07-30 21:16:42 · 202 阅读 · 0 评论 -
AtCoder Beginner Contest 127 E - Cell Distance 贡献
题目链接 大意:给你三个数n,m,kn,m,kn,m,k,让你在n∗mn*mn∗m的矩阵中选择kkk个单元,计算∑iK−1∑j=i+1K(∣xi−xj∣+∣yi−yj∣)\sum_i^{K-1}\sum_{j=i+1}^K(|x_i-x_j|+|y_i-y_j|)∑iK−1∑j=i+1K(∣xi−xj∣+∣yi−yj∣)。 思路:很显然,x,yx,yx,y坐标对答案的贡献是独立的。我们...原创 2019-06-07 12:37:48 · 691 阅读 · 0 评论 -
codeforces468A 24 Game
题目链接 给你一个nnn,让你构造n−1n-1n−1个式子使得最后剩余一个242424。 首先24=2∗3∗424=2*3*424=2∗3∗4,当n<4n<4n<4时无解。 n>4n>4n>4时必有解。 我们分奇偶进行讨论。 1.偶数时,我们对l,l+1,(l>4)l,l+1,(l>4)l,l+1,(l...原创 2019-05-01 16:34:39 · 303 阅读 · 0 评论 -
hdu5358 ( First One )数学+思维
题目链接 题意:让你求这个公式的值。 思路:公式中最重要的就是对数,对2取对数并向下取整,那么答案就是一块一块的. 我们遍历每一个左端点lil_ili,对每种可能的取对数得到的值进行讨论。 假设当前对数值是xxx,那么xxx贡献的区间x,yx,yx,y满足一个条件 sum[x]−sum[li−1]>=2xsum[x]-sum[l_i-1]>=2^xsum[x]−sum...原创 2019-04-30 20:27:33 · 399 阅读 · 0 评论 -
合肥学院第二届卓越IT-程序设计大赛E+J
E链接 小飞有nn的魔法纸片(可以变出糖果), 现在有m个人来找小飞玩游戏, 小飞希望用魔法纸片来使朋友们开心,纸片可以被随便裁剪,nn的魔法纸片可以裁剪成任意大小的小魔法纸片,小飞通过pubgoso得知,ij尺寸的纸片可以产生(ii+jj)个糖果。小飞希望裁剪的纸片可以让每个朋友分到一样多的糖果,这样他的朋友们就会很开 心,小飞希望知道有多少种合理的裁剪方法使得每个朋友都开心呢?请帮他回答这...原创 2019-01-19 22:05:22 · 214 阅读 · 1 评论 -
Educational Codeforces Round 47 (Rated for Div. 2)E.Intercity Travelling
题目链接 大意:一段旅途长度N,中间可能存在N-1个休息站,连续走k长度时,疲劳值为a1+a2+...+aka_1+a_2+...+a_ka1+a2+...+ak,休息后a1a_1a1开始计,设PPP为疲劳值的期望,问p∗2n−1取模998244353p*2^{n-1}取模998244353p∗2n−1取模998244353的答案。 转自链接 求出每个疲劳值的使用概率,加在一起,乘一下就行...原创 2019-03-03 11:34:52 · 317 阅读 · 0 评论 -
Educational Codeforces Round 33 (Rated for Div. 2) E. Counting Arrays
题目链接 题意:给你两个数x,yx,yx,y,让你构造一些长为yyy的数列,让这个数列的累乘为xxx,输出方案数。 思路:考虑对xxx进行质因数分解,设某个质因子PiP_iPi的的幂为kkk,则这个质因子的贡献就相当于把kkk个PiP_iPi放到yyy个盒子中,且盒子可能为空,方案为C(k+y−1,y)C(k+y-1,y)C(k+y−1,y),然后每个质因子的方案乘在一起即可。最后,因为负号也...原创 2019-03-16 23:20:31 · 162 阅读 · 0 评论 -
Codeforces Round #447 (Div. 2) B. Ralph And His Magic Field 数学
题目链接 题意:给你三个数n,m,k;让你构造出一个nm的矩阵,矩阵元素只有两个值(1,-1),且满足每行每列的乘积为k,问你多少个矩阵。 解法:首先,如果n,m奇偶不同,且k=-1时,必然无解: 设n为奇数,m为偶数,且首先要满足每行乘积为-1,那么每行必然有奇数个-1,那么必然会存在有偶数个-1.。满足每列乘积为-1,那么每列必然有奇数个-1,那么必然存在奇数个-1.互相矛盾。 剩下的就是有解...原创 2019-03-12 21:03:51 · 174 阅读 · 0 评论 -
Codeforces Round #404 (Div. 2) D. Anton and School - 2
题目链接 转自 给你一个字符串问你能构造多少RSBS。 #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define mp make_pair #define pb push_back using namespace std; LL gcd(LL a,LL b){re...原创 2019-03-25 18:40:08 · 145 阅读 · 0 评论 -
Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final) B. Weakened Common Divis
题目链接 让你找一个数,使得这个数,可以被每个二元组的两个数中的一个数整除。 先将第一个二元组的两个数质因数分解一下,分解的质数加入set中,然后,对剩下的n-1个二元组进行遍历,每次遍历到的二元组对s中的质数进行判断是否能整除。如果某个质数可以被n-1个二元组整除(两个数中的一个)。 好浅显的思路,,,可是我就是没想到,,,哭辽,xyqnb mdhnb fyznb %大佬 #include<...原创 2019-03-27 20:44:32 · 242 阅读 · 1 评论 -
CodeChef - COUNTREL Count Relations
题目链接 给你一个长为NNN的1,2,3,....N1,2,3,....N1,2,3,....N的序列,让你求出两种关系各个有多少可能; R1R_1R1,由于x,yx,yx,y互不是子集,且交集为空。我们可以这样考虑:先对xxx进行分析,假定xxx中有XXX个元素,因为空集是所有集合的子集,所以显然xxx必不能不取且不能取满NNN个,那么当xxx有XXX个元素时,就有 C(NX)(1≤X≤n−1...原创 2019-04-03 20:24:20 · 188 阅读 · 0 评论 -
Mail.Ru Cup 2018 Round 3 B. Divide Candies
题目链接 分析一下题意可以得到题目要求的是满足下面这个 公式的不同的i,ji,ji,j的方案数; 即(i2+j2)mod   m=0 (n ≤ i,j≤ n)(i^2+j^2)\mod \ m =0\ ( n\ \leq\ i,j\leq \ n)(i2+j2)mod m=0&...原创 2019-04-16 16:56:12 · 191 阅读 · 0 评论 -
hdu5974 A Simple Math Problem(数学)
题目链接 大意:给你两个数X,YX,YX,Y,让你找两个数a,ba,ba,b,满足a+b=X,lcm(a,b)=Ya+b=X,lcm(a,b)=Ya+b=X,lcm(a,b)=Y. 思路:枚举gcd(a,b)gcd(a,b)gcd(a,b),假设gcd(a,b)=k,那么a=xa∗k,b=xb∗k,gcd(a,b)=k,那么a=x_a*k,b=x_b*k,gcd(a,b)=k,那么a=xa∗k,...原创 2019-04-18 11:46:00 · 165 阅读 · 0 评论 -
Codeforces Round #553 (Div. 2) C. Problem for Nazar 模拟+思维
题目链接 题意:给你给无限长的序列AAA,让你求出∑i=lrAi\sum_{i=l}^{r}A_i∑i=lrAi. 思路:转化一下,即求∑i=1rAi−∑i=1l−1Ai\sum_{i=1}^{r}A_i-\sum_{i=1}^{l-1}A_i∑i=1rAi−∑i=1l−1Ai。那么问题就好解决了,不断的倍增加上当前段的贡献,最后去掉多余的即可。 #include<bits/st...原创 2019-04-19 17:04:12 · 153 阅读 · 0 评论 -
洛谷P2699小浩的幂次运算
二分走一波,没想到题解的大佬做法 p_q 注意爆long long,所以先对数取一下上限 二分确定下限,然后输出 #include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;string.h&gt; #include&lt;stack&gt; #include&lt;set&g原创 2019-01-19 21:10:03 · 182 阅读 · 0 评论