歌名 - 歌手
0:00
    摘要: 题目描述 X^A mod P = B,其中P为质数。给出P和A B,求 include include include include include include include include include include const int inf=2147483647; const in 阅读全文
    posted @ 2018-05-28 22:05 无尽的蓝黄 阅读(338) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 C(M,N) = M! / N! / (M N)! (组合数)。给出M和质数p,求C(M,0), C(M,1)......C(M,M)这M + 1个数中,有多少数不是p的倍数,有多少是p的倍数但不是p^2的倍数,有多少是p^2的倍数但不是p^3的倍数......。 例如:M = 10, P 阅读全文
    posted @ 2018-05-28 12:19 无尽的蓝黄 阅读(250) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 有n个数,进行k轮操作:随机一个i,让$a_i$减1,然后ans加上$\Pi_{j\neq i}a_i$。 求ans的期望。 分析 发现,造成的伤害就是原来的ai的积减去k轮操作后的ai的积(其实我在看题解前根本没发现)。 题目就变成了求k轮操作后的ai的积的期望。 设ai经过了k轮操作减 阅读全文
    posted @ 2018-05-28 12:18 无尽的蓝黄 阅读(236) 评论(0) 推荐(0) 编辑
    摘要: 题目描述 给出 N,K ,请计算下面这个式子: $∑_{i=1}^N∑_{j=1}^Nsgcd(i,j)^k$ 其中,sgcd(i, j)表示(i, j)的所有公约数中第二大的,特殊地,如果gcd(i, j) = 1, 那么sgcd(i, j) = 0。 考虑到答案太大,请输出答案对2^32取模的结 阅读全文
    posted @ 2018-05-28 12:18 无尽的蓝黄 阅读(514) 评论(0) 推荐(0) 编辑
    摘要: 题目描述 给定字符串 S 和 T。 串A和串B匹配的定义改为:存在一个字符的映射,使得A应用这个映射之后等于B,且这个映射必须为一个排列。 A=121, B=313,当映射为{1 3, 2 1, 3 2}时A'=B,可以匹配 A=212, B=313,当映射为{1 1, 2 3, 3 2}时A'=B 阅读全文
    posted @ 2018-05-28 12:17 无尽的蓝黄 阅读(170) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 求有多少中1~n的排列,使得$abs(第i个位置的值 i)!=k$ 解题思路 考虑容斥,$ans=\sum_{i=0}^{n}( 1)^ig "i" !(g[i]表示至少有i个位置是不合法的方案数)$ 考虑如何求g[i] 将每个位置和每个值都作为一个点,有2n个点,如果第i位置不可以填j, 阅读全文
    posted @ 2018-05-28 12:17 无尽的蓝黄 阅读(570) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 一个n m的矩阵,矩阵内有一个出口和若干个机器人,每一步操作可以使所有的机器人向任意方向移动一格,如果机器人出了边界就爆炸。求最多可以让多少个机器人走到出口。 解题思路 发现,移动所有机器人,其实就相当于移动出口和边界。 于是,设f[i][j][k][l],表示机器人走完了子矩阵(i,j) 阅读全文
    posted @ 2018-05-28 12:16 无尽的蓝黄 阅读(379) 评论(0) 推荐(0) 编辑
    摘要: 题目描述 给出一个长度为 m 的序列 A, 请你求出有多少种 1...n 的排列, 满足 A 是它的一个 LIS. 解题思路 如何求出一个序列的LIS? 对于二分的方法,每次插入一个数,将它放到第一个比它大的数的位置处代替之,最后的长度就是LIS的长度。 考虑模拟这个过程,设f[s],表示当前这n个 阅读全文
    posted @ 2018-05-28 12:16 无尽的蓝黄 阅读(228) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 一棵树,改变一些边的父亲,使得深度不超过k。 解题思路 我一开始就想到了贪心,结果莫名其妙的把这种方法给否决了, 然后考虑优化树形dp,然后优化失败⊙﹏⊙ 贪心思路很简单,也很好感受出来,从下往上跑,每当到底下的深度大于k,将其断掉,连向根节点。 include include inclu 阅读全文
    posted @ 2018-05-28 12:15 无尽的蓝黄 阅读(178) 评论(0) 推荐(0) 编辑
    摘要: 前言 一个奇妙的构造题... 题目大意 给定一个矩阵,某些位置涂有颜色(不保证联通)。 构造两个大小相同矩阵,两个矩阵内涂有颜色,使得每个矩阵的颜色联通,并且颜色重合部分的位置恰好与给定的矩阵一样。 解题思路 被坑死了,想了半天,一看题解秒懂。 因为给定的矩阵边界没有颜色,于是第一个矩阵左边边界涂色 阅读全文
    posted @ 2018-05-28 12:15 无尽的蓝黄 阅读(254) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 无向图中,每次询问从x和y分别出发,一共经过z个点,使需要走过编号最大的边最小。 解题思路 对于暴力,我们对于每个询问二分答案ans,将1~ans的边加入,用并查集维护,如果x和y在同一个并查集,则判断该并查集大小是否大于等于z,否则判断该x所在并查集和y所在并查集大小的和是否大于等于z。 阅读全文
    posted @ 2018-05-28 12:14 无尽的蓝黄 阅读(309) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 有n种颜色,每种k个球。将这些球任意排列,将每种颜色中最前面的一个求涂成白色(就是n+1种颜色),求最终的排列的方案的个数。 解题思路 考虑如何计算不会算重, 按颜色顺序,每次往排列插入k个球,k 1个某种颜色,以及一个白球。 那么只要我们每次插入k个球时,保证白球一定在之前插入的白球的后 阅读全文
    posted @ 2018-05-28 12:14 无尽的蓝黄 阅读(336) 评论(0) 推荐(0) 编辑
    摘要: 题目大意 有一个队列, 头尾都可以进出 。 首先将n个数1~n从小到大扔进队列,然后将一次弹出队列,求最后弹出来的排列中,第k个数为1的排列有多少种。 解题思路 我们来考虑一下一个合法排列的性质, 考虑如何来满足这个构造出这个排列。 先考虑后n k 1个数,发现,这些数一定是有一个单调的队列,每次弹 阅读全文
    posted @ 2018-05-28 12:13 无尽的蓝黄 阅读(399) 评论(0) 推荐(0) 编辑
    摘要: "51nod 1348 乘积之和" include include include include include include include include include include const int maxlongint=2147483647; const long long mo= 阅读全文
    posted @ 2018-05-28 12:12 无尽的蓝黄 阅读(250) 评论(0) 推荐(0) 编辑
    摘要: 题目 给出一个数组A,经过一次处理,生成一个数组S,数组S中的每个值相当于数组A的累加,比如:A = {1 3 5 6} = S = {1 4 9 15}。如果对生成的数组S再进行一次累加操作,{1 4 9 15} = {1 5 14 29},现在给出数组A,问进行K次操作后的结果。(输出结果 Mo 阅读全文
    posted @ 2018-05-28 12:12 无尽的蓝黄 阅读(148) 评论(0) 推荐(0) 编辑
    摘要: 前言 车祸现场。。。 day1 T1:其实就是对于每个点的有用的时间点建一个点,然后连边,对于询问(x,y),从点(y,inf),往回走,能走到的最早的x的时间点就是答案。 比赛上用最后的一个多小时来调,还是过不了样例,wa的一声哭了出来,水了10分。 T2:AC自动机裸题,SAM也可以,不多说。 阅读全文
    posted @ 2018-05-28 12:11 无尽的蓝黄 阅读(200) 评论(0) 推荐(0) 编辑
    摘要: 递归版 "UOJ34多项式乘法" //容易暴栈,但是很好理解 include include include include include include include include const int maxlongint=2147483647; const int mo=1e9+7; co 阅读全文
    posted @ 2018-05-28 12:11 无尽的蓝黄 阅读(132) 评论(0) 推荐(0) 编辑
    摘要: 前言 每次看了很快就忘了,干脆写一篇博客,来加深记忆。 定义 设 $$f(a,b,c,n)=\sum_{i=0}^{n}\lfloor\dfrac{ai+b}{c}\rfloor$$ $$g(a,b,c,n)=\sum_{i=0}^{n}i\lfloor\dfrac{ai+b}{c}\rfloor$ 阅读全文
    posted @ 2018-05-28 12:10 无尽的蓝黄 阅读(159) 评论(0) 推荐(0) 编辑
    摘要: 题目 有 n 个红球, m 个蓝球,从中取出 x 个红球和 y 个蓝球排成一排的得分是 rx⋅by ,其中 r0=b0=1 。 定义 f(t) 表示恰好取出 t 个球排成一排的所有可能局面的得分之和。 两个局面相同,当且仅当这两排球的个数相等,且在对应列位置上的颜色都是相同的。 小Q想知道,有多少 阅读全文
    posted @ 2018-05-28 12:10 无尽的蓝黄 阅读(218) 评论(0) 推荐(0) 编辑
    摘要: 题目 线段树是一种经典的数据结构,一颗[1,n]的线段树他的根是[1,n],当一个线段树的结点是[l,r]时,设mid=(l+r) 1,则这个结点的左儿子右儿子分别是[l,mid],[mid+1,r] 当我们在线段树上跑[x,y]询问时,一般是从根节点开始计算的,设现在所在结点是[l,r],有以下几 阅读全文
    posted @ 2018-05-28 12:09 无尽的蓝黄 阅读(171) 评论(0) 推荐(0) 编辑