自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 One Theorem, One Year(DP+欧拉)

One Theorem, One Year 题意: 在前P个素数中选取K个(一个素数可选多次)素数相乘得到x,求ϕ(X)的和 思路: 由定理可知道: 当Y能整除X时:ϕ(X×Y)=ϕ(X)×Y 当Y能整除X时:ϕ(X\times Y)= ϕ(X)\times Y 当Y能整除X时:ϕ(X×Y)=ϕ(X)×Y 当Y不能整除X时:ϕ(X×Y)=ϕ(X)×(Y−1) 当Y不能整除X时:ϕ(X\times Y)= ϕ(X)\times (Y-1) 当Y不能整除X时:ϕ(X×Y)=ϕ(X)×(Y−1) 所以定义d

2021-10-17 22:34:39 137

原创 Educational Codeforces Round 115 (Rated for Div. 2)

Educational Codeforces Round 115 (Rated for Div. 2) 又是脑瘫的一天,C题想着用商和余数来表示平均数(人太傻了,没办法),还等到WA了一发才发现这是个错误的想法,还是老老实实的用double吧!D一个long long int 没开连WA两发,真实傻到了家。咕咕咕,还是咕出一篇题解来吧! A - Computer Game 题意: Monocarp在玩一个游戏,他现在处在一个2×n2\times n2×n的a矩阵内,如果a[i][j]=1a[i][j

2021-10-11 15:04:54 217

原创 Divisors of the Divisors of An Integer(唯一分解定理+欧拉筛)

Divisors of the Divisors of An Integer 题意: 给定两个函数d(n)和sndd(n)d(n)和sndd(n)d(n)和sndd(n),d(n)d(n)d(n)为n的因子个数,sndd(n)sndd(n)sndd(n)为n的因子的d(x)d(x)d(x)和。例如:sndd(24)=d(1)+d(2)+d(3)+d(4)+d(6)+d(8)+d(12)+d(24)=30sndd(24)=d(1)+d(2)+d(3)+d(4)+d(6)+d(8)+d(12)+d(24)=3

2021-09-23 21:17:33 215

原创 Codeforces Round #743 (Div. 2)(A-C)

Codeforces Round #743 (Div. 2) A. Countdown 传送门 题意: 给定由0-9组成的数,你有两种操作: 1.将数大小-1 2.交换两个数的位置 问最小的操作次数将数字变为0 思路: 将每一位上不为0的数字全部交换到个位上进行修改,就一定能保证操作次数最小 参考代码: #include<bits/stdc++.h> using namespace std; char a[110]; int n; int main() { int t;

2021-09-20 18:41:40 147

原创 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛

北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛 A.lzh的蹦床 lzh的蹦床 根据贪心思想可以知道每一趟选择的出发点肯定是第一个不为1的数,但是如果一次次的模拟跳跃的话时间复杂度极高,那怎么处理呢? 我们可以来计算每一个蹦床对答案的贡献,然后相加即可。令sum[i]为左边跳到i的位置的次数,则在计算i位置的贡献时可分情况考虑: 如果a[i]>1a[i]>1a[i]>1时,它只会对[i+2,i+a[i]]这个区间产生一个+1的影响。 如果sum[i]≥a[i]sum[i]\ge

2021-09-13 00:08:28 362 4

原创 浅谈BSGS&EXBSGS

BSGS&EXBSGS BSGS是拿来求什么的? 前面我们应该知道了ax≡b(mod p)ax≡b(mod\ p)ax≡b(mod p)怎么求,那ax≡b(mod p)a^x≡b(mod\ p)ax≡b(mod p)怎么求最小的满足条件的x的解呢? BSGS就是拿来干这样的活的(前提是gcd(a,p)=1gcd(a,p)=1gcd(a,p)=1) BSGS的求解过程( 时间复杂度p\sqrt pp​ ) 对于gcd(a,p)=1gcd(a,p)=1gcd

2021-09-01 15:47:49 123

原创 字符串的最大、最小表示法

字符串的最大、最小表示法 前言 什么是字符串的最大、最小表示法? 对于一个字符串,求它的循环的同构字符串中字典序最大的就是最大表示法,同理字典序最小的就是最小表示法。 如:给定字符串为s=bacds=bacds=bacd,则最大表示法为dbacdbacdbac,最小表示法为acdbacdbacdb 求解字符串的的最小表示法 对于求最小表示法的实质就是找到一个位置,从这个位置开始的字符串的字典序最小,那么就可以利用指针来进行操作。 可以令i=0i=0i=0,j=1j=1j=1来表示最小位置,同时来维护更

2021-08-31 19:11:16 851

原创 智乃酱的平方数列(线段树)

智乃酱的平方数列 题目 思路: 对于每一次加法都是ai+(i−(l−1))2a_i+(i-(l-1))^2ai​+(i−(l−1))2,这里因为开始ai=0a_i=0ai​=0,所以每一段操作区间都是∑i=lr(i−(l−1))2\sum_{i=l}^r(i-(l-1))^2∑i=lr​(i−(l−1))2,所以可以令xi=li−1x_i=l_i-1xi​=li​−1 所以对于一段区间操作之后的和应该为∑k=1m∑i=lr(i−xk)2\sum_{k=1}^m\sum_{i=l}^r(i-x_k)^2∑k

2021-08-31 01:24:16 494 2

原创 AcWing 3823. 寻找字符串(KMP)

AcWing 3823. 寻找字符串(KMP) 题意 思路: 主要考察KMP中next数组的应用,在next数组中,最长前后缀相同就是next[len],那第二长、第三长的又是什么呢? 令len=next[len],则第二长的前后缀相同的字符长度为next[len],第三长的继续循环下去也能找对。那对于本题,我们可以先对字符串进行KMP处理一波,然后将1到len-1的next[i]值进行标记,然后来通过len=next[len]的方法找到最长的合法的字符串长度即可。 参考代码: #include<

2021-08-30 23:08:54 118

原创 组合计数问题

组合计数问题 组合计数在竞赛中是真的难,特别是和容斥结合在一起时,真就难得起飞。 学习组合计数可以先看一下B站大佬视频讲解常见的几种基础组合计数问题 视频 P1287 盒子与球 题目描述 现有 r个互不相同的盒子和 n 个互不相同的球,要将这 n 个球放入 r个盒子中,且不允许有空盒子。请求出有多少种不同的放法。 两种放法不同当且仅当存在一个球使得该球在两种放法中放入了不同的盒子。 思路 可以采用dpdpdp来解决本题。dp[i][j]dp[i][j]dp[i][j]表示iii个球jjj个盒子时的

2021-08-27 22:43:07 573

原创 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)

2021“MINIEYE杯”中国大学生算法设计超级联赛(8) 1003-Ink on paper 题意: 给定n滴墨水的坐标,每一滴墨水以每秒0.5米的速度向四周扩散,求最后所有墨水连通的最少时间。 思路: 很简单能想到是一道最小生成树prim的板题,但是比赛过程中队友板子用错了超时了一发,然后又因为初始化时dis数组没用long long初始化导致WA了一发。 参考代码: #include<bits/stdc++.h> using namespace std; #define ll l

2021-08-13 20:10:23 173

原创 生成函数(习题)

生成函数(习题) 在学习生成函数前可以先学学麦克劳林展开式:(括号里面为组合数) f(x)=(1−x)−n=∑k=0∞Ck+n−1kxk f(x)=(1-x)^{-n}=\sum_{k=0}^\infty C_{k+n-1}^kx^k f(x)=(1−x)−n=k=0∑∞​Ck+n−1k​xk 学习生成函数可以参考该网站: 生成函数 AcWing–3132. 食物 题目: 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险! 我们暂且不讨论他有多么睿智,他又幻想了他应该带一些什么东西。

2021-08-11 21:07:45 788 1

原创 Codeforces Round #736 (Div. 2)

Codeforces Round #736 (Div. 2) A. Gregor and Cryptography 题意: 给定一个质数P,求两个数a和b,使得P%a=P%b(2 ≤\le≤​​​ a < b ≤\le≤​​​​ P) 思路: 因为P是质数,则一定为奇数,任何奇数与2取模都为1,而且与本身-1取模也为1,则a=2,b=P-1。因为P ≥\ge≥​​ 5,所有不需要考虑a < b是否成立的情况。 参考代码: #include<bits/stdc++.h> usin

2021-08-03 19:57:25 125

原创 Codeforces Round #734 (Div. 3)

Codeforces Round #734 (Div. 3) A. Polycarp and Coins 题目大意: 有一个人买东西付钱,但他只有一元的钱和二元的钱, 现在他要付 n 元, 他使用一元钱的数量和二元钱数量的差值要最小, 问他付 n元使用了多少一元钱和二元钱? 解题思路: 直接将ans=n/3,便可分三种情况输出: 如果n%3==0,则说明刚好能用相同数量的一元钱和两元钱组成,直接输入两个ans即可。 如果n%3==1,说明还需要出一块钱,则输出ans+1和ans即可。 如果n%3==2

2021-07-24 16:37:14 169

原创 Remember the Word(trie树+DP)

E - Remember the Word 题目大意: 给定一个目标串和一本拥有n个单词的字典,求这些单词组成目标串有多少种组合方式。(结果对20071027取模)。 思路: 可将所有单词插入到字典树中,然后用目标串来进行匹配。这时可用dp数组来记录方案数。dp[i]表示以i开始的方案数,所以状态转换方程可为: dp[i]=∑dp[j](j>i) dp[i]=\sum dp[j] (j>i) dp[i]=∑dp[j](j>i) 通过枚举目标串的后缀来进行dp数组的更新,这样最后的答案

2021-07-23 14:17:58 145

原创 喜迎暑假多校联赛第一场

喜迎暑假多校联赛第一场一、qcjj想玩 I wanna二、云哥教你学数学!1.思路2.参考代码三、纳米兔子1.思路2.参考代码四、纳米猫猫1.思路2.参考代码五、二巧板1.思路2.参考代码六、日常诈骗签到题1.思路2.参考代码七、jzgg,云哥,沙烬巨巨为什么这么强1.思路2.参考代码八、呜米喵想要成为爱抖露!1.思路2.参考代码九、MeUmy的海底捞抽奖旅程十、MeUmy吃海底捞十一、VUP Information Management Favorite十二、来签到1.思路2.参考代码 一、qcjj想.

2021-06-28 00:04:28 514

原创 长沙学院蓝桥杯选拔赛-A楼下是签到题

长沙学院蓝桥杯选拔赛-A楼下是签到题思路参考代码 传送门 思路 先通过a[]={1,2,3}这个序列来找到每一个值对答案的贡献。 a的 所有子序列可为 :1            2            3            1 2            1 3            2 3            1 2 3 在这几个序列中1作为最大值的个数为1,作为最小值的个数为4        2作为最大值的个数为2,作为最小值的个数为2        3作为最大值的个数为4,作为最小值的个

2021-06-26 17:47:08 390

原创 Codeforces Round #725 (Div. 3)

文章目录A、Stone Game1.思路2.参考代码B、Friends and Candies1.思路2.参考代码C、Number of Pairs1.思路2.参考代码D、 Another Problem About Dividing Numbers1.思路2.参考代码F、Interesting Function1.思路2.参考代码 A、Stone Game 传送门 1.思路 先找到最大值和最小值的下标,然后分3类讨论(只操作左端点,只操作右端点,和两端都操作)取最小值即可。 2.参考代码 #inc.

2021-06-11 18:50:43 216 1

原创 AcWing 1312. 序列统计

AcWing 1312. 序列统计 题目描述: 给定三个正整数 N,L,R,统计长度在 1 到 N 之间,元素大小都在 L 到 R 之间的单调不降序列的数量。 输出答案对 1e6+3 取模的结果。 输入格式 输入第一行包含一个整数 T,表示数据组数。 第二到第 T+1 行每行包含三个整数 N,L,R。 输出格式 输出包含 T 行,每行有一个数字,表示你所求出的答案对 1e6+3 取模的结果。 数据范围 1≤N,L,R≤1e9, 1≤T≤100, 输入数据保证 L≤R。 题解: 写题解之前还得夸一下y总,y

2021-05-15 20:08:57 233

原创 中国剩余定理

中国剩余定理中国剩余定理补充(求逆元方法) 中国剩余定理 中国剩余定理原理 中国剩余定理本身并不复杂: 对于一个整数x如果满足以下方程则可使用剩余定理来解决 如果: 则可: 所以: 当要求最小的正整数解时,此时 x = (x% M +M) % M 补充(求逆元方法) 1.费马小定理: 若 a^(p-1)≡ 1(mod p) (a与p互质) 则逆元为a^(p-2) 2.扩展欧几里得: 若x为a的逆元 则a*x ≡ 1(mod p) 可写成a * x + p * y = 1,所以可直接套用扩展欧.

2021-05-06 21:39:04 168 2

原创 AtCoder Beginner Contest 197 D - Opposite

AtCoder Beginner Contest 197 D - Opposite 1.题目 题目 题目描述: 一个正n边形,给定正n边形的两个顶点(x0,y0),(xn/2,yn/2),求出(x1,y1)坐标 2.思路 刚拿到这题毫无头绪,想了好久也没想出来。在一个大佬的博客上发现了一个公式(绕点公式)。 有了这个公式,这题就很简单了。怎么说呢,就相当于我可以把(x1,y1)看作是由(x0,y0)绕中心选择过来的。 那旋转角度怎么求呢?因为是正n边形,所以它的外接圆圆心与正n边形中心重合,正好n条边也可

2021-04-29 01:41:09 123

原创 AtCoder Beginner Contest 182

AtCoder Beginner Contest 182 文章目录AtCoder Beginner Contest 182一、twiblr1.题目2.思路3.参考代码二、Almost GCD1.题目2.思路3.参考代码三、To 31.题目2.思路3.参考代码四、Wandering1.题目2.思路3.参考代码五、Akari1.题目2.思路3.参考代码六、Valid payments 一、twiblr 1.题目 题目 题目描述: 你目前关注了B个人,而且有A个人关注了你,但是你的最大关注的人数为2*A+10

2021-04-29 01:11:12 123

原创 长沙学院2021校赛

长沙学院2021校赛 长沙学院2021校赛长沙学院2021校赛一、小圆前辈去上学1.题目2.解题思路3.参考代码二、小圆前辈的素数1.题目2.解题思路三、小圆前辈去爬山1.题目四、小圆前辈的魔法1.题目2.解题思路3.参考代码五、小圆前辈的排列组合1.题目2.解题思路3.参考代码总结 一、小圆前辈去上学 1.题目 链接:https://ac.nowcoder.com/acm/contest/15332/A 来源:牛客网 题目描述: 小圆前辈刚上小学一年级,开学第一天老师就讲了对于小数如何四舍五入成整数。 例

2021-04-26 17:25:08 152

空空如也

空空如也

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

TA关注的人

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