数论
卧室踩被
The weakest OIer
展开
-
洛谷 P5367 【模板】康托展开
DescriptionDescriptionDescription求1∼N1\sim N1∼N的一个给定全排列在所有1∼N1\sim N1∼N全排列中的排名。结果对998244353998244353998244353取模SolutionSolutionSolution康托展开令aia_iai为si+1∼sns_{i+1}\sim s_nsi+1∼sn中比sis_isi小的数的数量那么ans=∑i=1nai×(n−i)!+1ans=\sum_{i=1}^na_i\times (n-i)!原创 2020-11-06 16:36:22 · 243 阅读 · 0 评论 -
UVA11525 Permutation
DescriptionDescriptionDescription给出kkk个数a1,a2…aka_1,a_2…a_ka1,a2…ak令n=∑i=1kai×(K−i)!n=\sum_{i=1}^ka_i\times (K-i)!n=∑i=1kai×(K−i)!1 k1~k1 k的按照字典序排序的第n个排列SolutionSolutionSolution逆康托展开题目给出的kkk个数已经...原创 2020-11-06 16:18:27 · 203 阅读 · 0 评论 -
8.18 B组 T1 分火腿
题目大意:把n条火腿均分成m份,求最少刀数解题思路:可以把n根火腿肠连起来,那么最多需要切m-1刀,如果切的地方恰好是火腿的连接处,那么就少切一刀即n是m的倍数时少切一刀所以答案是(m-gcd(n,m))Accepted code:Accepted\ code:Accepted code:#include<cmath>#include<cstdio>using namespace std;int t, n, m;int gcd(int原创 2020-08-18 15:32:39 · 152 阅读 · 0 评论 -
JZ Day13 T2 n染色
题目大意:有一个图形有nnn条边,某位dalaodalaodalao有mmm支不同颜色的笔,要给nnn条边都涂上颜色并且要求每两条相邻的边颜色不相同,求方案数解题思路:比赛的时候暴力打表找规律发现当mmm相同的时候:fi=fi−1×(m−2)+fi−2×(m−1)f_i=f_{i-1}\times (m-2) + f_{i-2}\times (m-1)fi=fi−1×(m−2)+f...原创 2019-01-30 20:24:12 · 316 阅读 · 2 评论 -
JZ Day12 T2 er
题目大意:小明在业余时间喜欢打电子游戏,不是星际和魔兽这些,是赛尔号一类的游戏。最近小明在玩一款新出的游戏,叫做■■■■■■■■。小明觉得游戏里自己的装备太垃圾了,每次都被大神虐,一怒之下充了■■元准备强化装备。这个游戏中用于强化装备的道具叫做强化符文。有以下3 种:赋值强化符文,对某个装备使用这个符文以后,装备威力值会变为一个常数。因为这个功能很IMBA,可以让一个垃圾装备变得非常牛■,...原创 2019-01-30 20:58:02 · 178 阅读 · 0 评论 -
JZ Day11 T1 序列
题目大意:Fiugou想要在一个长度为N的序列A中找到不同位置的三个数,以这三个数为三边长来构成一个三角形。但是它希望在满足条件下,这三个数的位置尽量靠前。具体地,设这三个数的为Ai,Aj,Ak(i&lt;j&lt;k), Fiugou希望k尽量小;当k相等时,满足j尽量小;当k,j均相等时,满足i尽量小。但是这个序列中的数可能会发生变化。所以Fiugou给出了M个操作,形式如下:1 x y...原创 2019-01-30 21:15:14 · 151 阅读 · 0 评论 -
SSL Week 2 Sat. JZOJ模拟赛B组 T3 看电影
题目大意:听说NOIP2016大家都考得不错,于是CCF奖励省常中了 K 张变形金刚5的电影票奖励OI队的同学去看电影。可是省常中OI队的同学们共有 N(N &gt;= K)人。于是机智的你想到了一个公平公正的方法决定哪K人去看电影。N个人排成一圈,按顺时针顺序标号为1 - N,每次随机一个还存活的人的编号,将这个人踢出。继续上述操作,直到剩下K个人。但这样显然太无聊了,于是小S又想出一个牛...原创 2019-03-09 14:59:16 · 258 阅读 · 0 评论 -
SSL Week 2 Sat. JZOJ模拟赛B组 T1 单峰
题目大意:解题思路:随便推一推发现答案就是2(n−1)2^{(n-1)}2(n−1)Accepted code:Accepted\ code:Accepted code:#include<cstdio>using namespace std;const long long ymw = 1e9 + 7;long long n;long lon...原创 2019-03-09 15:15:46 · 110 阅读 · 0 评论 -
洛谷 P4057 [Code+#1]晨跑
题目大意:求三个数的最小公倍数解题思路:因为又讲了一次基础数论所以做了这个水题a,ba,ba,b的最小公倍数等于⌊a×b/gcd(a,b)⌋\left \lfloor a\times b/gcd(a,b) \right \rfloor⌊a×b/gcd(a,b)⌋然后再用a,ba,ba,b的最小公倍数和ccc再算一次就是最终答案Accepted code:Accepted\ c...原创 2019-03-21 15:43:48 · 429 阅读 · 0 评论 -
a^b(取余运算)
题目大意:求出a^b mod p解题思路:快速幂 1≤a,b,p≤1099^9 数据范围是真的大,不过我们可以发现每次运算都mod p答案是不变的所以用long long就可以AC源程序:#include<cstdio>using namespace std;int a,b,p;long long calc(int x){ if(x==1...原创 2018-08-13 08:27:31 · 2368 阅读 · 0 评论 -
青蛙的约会【扩欧】
题目:青蛙的约会解题思路:列方程,最后推出 x(n-m)+yl=x-y 然后解方程源程序:#include<cstdio>#include<algorithm>using namespace std;;ong long x,y,n,m,l,d;long long gcd(ll a,ll b){ if (b==0) ...原创 2018-06-25 20:26:01 · 87 阅读 · 0 评论 -
JZOJ 6275. 小L的数列 【欧拉定理】【矩阵乘法】【费马小定理】
题目大意:解题思路:fnf_nfn一定是由f1c1×f2c2×……×fkckf_1^{c_1}\times f_2^{c_2}\times …… \times f_k^{c_k}f1c1×f2c2×……×fkck然后我们用矩乘求cic_ici就好了模数是p−1p-1p−1(费马小)Accepted code:Accepted\ code:Accepted&nb...原创 2019-08-10 08:04:55 · 234 阅读 · 0 评论 -
JZOJ Day10 B组 T1 袁绍的刁难
题目大意:有一堆夜宵摆在小学生们一个人面前,第iii份夜宵美味值为3i−13^{i-1}3i−1,请问小学生们他应该怎么选才能使美味值为第k(1≤k≤231−1)k(1 \leq k \leq 2^{31}-1)k(1≤k≤231−1)大解题思路:比赛的时候:我先打了个暴力然后打表找规律我用3x3^x3x划分每一行,也就是说:第一行:111第二行:3,&amp;nbsp;43,\ 43,...原创 2019-01-27 22:21:25 · 259 阅读 · 0 评论 -
JZOJ Day6 B组 T2 图的计数
题目大意:询问有多少个N个点,M条边的有向图,从1号点到达N号点需要经过至少N-1条边。该有向图中可以包含重边和自环。解题思路:Accepted code:Accepted\ code:Accepted code:#include<cstdio>#define int long longusing namespace std;const in...原创 2019-01-25 22:02:46 · 108 阅读 · 0 评论 -
JZOJ Day6 B组 T1 超级变变变
题目大意:命f(x)=x−1(x&nbsp;mod&nbsp;2=1)&nbsp;or&nbsp;x/2(x&nbsp;mod&nbsp;2=0)f(x) = x-1(x\ mod\ 2 = 1)\ or\ x/2(x\ mod\ 2 = 0)f(x)=x−1(x&nbsp;mod&nbsp;2=1)&nbsp;or&nbsp;x/2(x&am原创 2019-01-25 21:43:59 · 189 阅读 · 0 评论 -
Interval GCD CH4302
题目大意:给定一个长度为N的数列A,以及M条指令 (N≤5*10^5, M<=10^5),每条指令可能是以下两种之一: “C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。 “Q l r”,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)解题思路:线段树+GCD = 正解 GCD 更相减损术 | (扩展)欧几里得算法 ...原创 2018-08-22 20:41:22 · 365 阅读 · 0 评论 -
简单数学题
解题思路:借鉴dalao blog40分40分40分就是暴力枚举 1 to n-1满足条件就记录,统计即可100分100分100分我们需要求的是满足(N−1/2T)/(N−T)(N-1/2T )/(N-T)(N−1/2T)/(N−T)为正整数的T(0&amp;lt;T&amp;lt;N)T(0&amp;lt;T&amp;lt;N)T(0&lt;T&lt;N)我们设x=N−Tx = N.原创 2018-09-23 15:35:39 · 171 阅读 · 0 评论 -
10.18_T1 春思
题目()解题思路:等比数列 &amp;amp; 乘法逆元Accepted code:#include&amp;lt;cmath&amp;gt;#include&amp;lt;cstdio&amp;gt;#include&amp;lt;iostream&amp;gt;#define YMW 9901using namespace std;typedef l原创 2018-10-20 14:30:02 · 140 阅读 · 0 评论 -
10.24 码灵鼠
题目码零鼠是一只很喜欢mx数学的神犇,上面那个不是ta本人的样子。这天,ta在研究一个神奇的数列,这个数列是这样的:a0 = 1an = ai + aj (n&gt;=1, i,j均在[0,n-1]内均匀随机)Ta想知道对于给定的n,an的期望值是多少,你能告诉ta吗?出于ta对整数的热爱,你只需要输出答案向下取整后的值解题思路已知一个序列A由于是等概率的,也就是an = 2*...原创 2018-11-01 11:49:29 · 191 阅读 · 0 评论 -
10.27 函数
题目解题思路发现就是f(n) = φ(n)然后就是线性筛欧拉函数啦Accepted code:#include&lt;cstdio&gt;#define ll long long#define N int(1e7) + 10using namespace std;ll n, a, phi[N], prime[N], ans, m, v[N];void euler(ll n...原创 2018-11-01 14:44:37 · 174 阅读 · 0 评论 -
10.29 C
题目:解题思路:设x&amp;amp;gt;yx&amp;amp;gt;yx&amp;gt;y∵gcd(x,y)gcd(x, y)gcd(x,y) === gcd(x,x−y)gcd(x, x - y)gcd(x,x−y)∴gcd(x,y)gcd(x, y)gcd(x,y) ≤≤≤ x−yx - yx−y又∵xxx xorxorxor yyy ≥≥≥ x−yx - yx−y∴当xxx xorxorxor y...原创 2018-11-01 15:29:09 · 263 阅读 · 0 评论 -
Find Integer
题目大意:给出a, n求出b, c使得ana^nan +++ bnb^nbn === cnc^ncn解题思路:特判如下由费马大定理得:当nnn &gt;&gt;> 222时无解nnn === 000时当然也是无解的了当nnn === 111时, 可推出:bbb === 111, ccc === aaa +++ 111那就只剩下n = 2的情况了套进去就是a...原创 2018-12-21 21:32:03 · 121 阅读 · 0 评论 -
jzoj 2700. 数字
题目:解题思路:∵(n−S(n))(n-S(n))%9=0(n−S(n))∴对于每个数n,d(n)=(n−1)&amp;amp;nbsp;mod&amp;amp;nbsp;9+1d(n)=(n-1)\ mod\ 9+1d(n)=(n−1)&amp;amp;nbsp;mod&amp;amp;nbsp;9+1然后我们就有若小D喜欢A=x∗D(x)A=x*D(x)A=x∗D(x)则小D一定也喜欢n+22680=(x+226原创 2018-12-22 15:52:15 · 333 阅读 · 0 评论 -
JZOJ-Day_1 B组-T1-计算系数
题目大意:给定一个多项式 (ax+by)k(ax + by)^k(ax+by)k,请求出多项式展开后 xnymx^ny^mxnym 项的系数%10007的值。解题思路:由二项式展开式得(a+b)n(a+b)^n(a+b)n展开式得第i+1项&nbsp;(i=0..n)&nbsp;an−ibi\ (i = 0 .. n)\ a^{n-i}b^i&nbsp;(i=0..n)&nbsp;an−ib...原创 2019-01-18 16:03:53 · 130 阅读 · 0 评论 -
JZOJ Day 2-A组-T3——小Z的烦恼(未完成)
题目大意:有标号为1&nbsp;n1~n1&nbsp;n的nnn个球,将它们放进mmm个盒子里若将第iii号球放进第jjj个盒子,那么2∗i2*i2∗i号球必须在j+1j+1j+1个盒子里解题思路:如果我们第一个盒子里放了偶数号球,假设这个数为xxx,那么x2\frac{x}{2}2x是要在第一个盒子的前一个,就是第000个盒子,但是因为我们没有第0个盒子,所以我们就得出:一号盒子里只...原创 2019-01-24 16:11:10 · 156 阅读 · 0 评论 -
JZOJ Day 3-B组-T1——学习神技
题目大意:已知:一个等比数列共有n项,第一项为A1A_1A1,公比为q求:Sn&amp;nbsp;=&amp;nbsp;A1×(1−qn)1−q&amp;nbsp;&amp;nbsp;(q≠1)&amp;nbsp;or&amp;nbsp;A1×nS_n\ =\ \frac {A_1\times(1-q^n)}{1-q}\ \ (q\neq 1) \ or\ A_1 \times nSn&原创 2019-01-24 16:42:55 · 191 阅读 · 0 评论 -
理科男 C组模拟赛
题目大意:对于给定的分数 A / B,求其在 K 进制下是有限小数还是循环小数。如果是有限小数,求小数点后的位数;如果是循环小数,则求混循环部分和循环节的长度又分别是多少。 注意,循环节指的是最短循环节,且混循环部分的长度也指最短。解题思路+证明:看到正解时我惊呆了~什么鬼?!?! (数论蒟蒻表示 我的f**k!玩什么飞机) 这个世界的题目长这样吗? 于是。。让dalao教...原创 2018-07-14 15:59:58 · 374 阅读 · 0 评论