蓝书做题记录
文章平均质量分 57
zsyz_lb2003
这个作者很懒,什么都没留下…
展开
-
[HDOJ4699]Editor
题面描述传送门思路大概就是两个栈不断出栈入栈,一个主栈,一个辅助栈,辅助栈用来存储当前光标以后的所有值。AC code#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define ll long longusing namespace std...原创 2019-08-03 08:55:23 · 176 阅读 · 0 评论 -
余数之和[BZOJ1257]
题面描述传送门思路∵k mod i=k−⌊ k/i⌋∗i\because k ~\operatorname{mod}~{i}=k-\left\lfloor\ k/i \right\rfloor*i∵k mod i=k−⌊ k/i⌋∗i,原问题转化为:n∗k−∑i=1n⌊ k/i⌋∗i\large n*k-\sum_{i...原创 2019-04-24 15:17:48 · 301 阅读 · 0 评论 -
[POJ1442]Black Box
题目描述Our Black Box represents a primitive database. It can save an integer array and has a special i variable. At the initial moment Black Box is empty and i equals 0. This Black Box processes a seque...原创 2019-04-19 16:38:56 · 270 阅读 · 0 评论 -
Devu and Flowes[Codeforces451E]
题面描述传送门(由于CF要翻墙,所以推荐用Luogu)思路经过观察,就是一道多重集的组合数的模板题CN+M−1N−1−∑i=1NCN+M−ni−2+∑1≤i<j≤NCN+M−ni−nj−3N−1−⋯+(−1)NCN+M−∑i=1Nni−(N+1)NC_{N+M-1}^{N-1}-\sum_{i=1}^NC_{N+M-n_i-2}+\sum_{1\le i<j\l...原创 2019-04-29 08:52:44 · 101 阅读 · 0 评论 -
反素数[BZOJ1053]
题面描述传送门思路三条引理:设mmm是1~N中约数个数最多的数中最小的一个。根据m的定义,m显然满足:∀x<m,g(x)<g(m)\forall x<m,g(x)<g(m)∀x<m,g(x)<g(m)∀x>m,g(x)≤g(m)\forall x>m,g(x)\le g(m)∀x>...原创 2019-04-24 14:13:13 · 187 阅读 · 0 评论 -
高中数学必备知识
∑i=1n\huge\sum_{i=1}^ni=1∑n即int ans=0;for(int i=1;i<=n;i++)ans+=i;∏i=1n\Huge\prod_{i=1}^ni=1∏n即int ans=0;for(int i=1;i<=n;i++)ans*=i;x∣y x整除y,即...原创 2019-04-19 19:53:02 · 424 阅读 · 4 评论 -
阶乘分解[CH3101]
题面描述传送门思路算术基本定理:N=p1c1p2c2......pmcmN=p_1^{c_1}p_2^{c_2}......p_m^{c_m}N=p1c1p2c2......pmcm题意让我们求N!\operatorname{N!}N!的每一个质因子pip_ipi的个数cic_iciN!\operatorname{N!}N!中质因子ppp的个数实际上就是[1,n][...原创 2019-04-24 11:09:32 · 223 阅读 · 0 评论 -
Prime Distance[POJ2689]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门POJ传送门(数据更强)思路L,R\operatorname{L,R}L,R范围很大,所以直接线性筛是过不了的。但是L-R\operatorname{L-R}L-R的范围只有10610^6106,对于[L,R]\operatorname{[L,R]}[L,R]区间内的任意合数nnn,一定存在小于n\sqrt{n}n...原创 2019-04-24 10:05:21 · 118 阅读 · 0 评论 -
骑士精神[SCOI2005\BZOJ1085]
欢迎大家访问我的老师的OJ———caioj.cn题目描述传送门思路这道题其实一点都不难,我不太明白为什么lyd打了*。首先马字拓展状态。int dx[8]={1,1,-1,-1,2,2,-2,-2};int dy[8]={-2,2,2,-2,-1,1,1,-1};貌似,暴力就这个没了但是这样T\large \operatorname{T}T的没边!于是往里面塞个迭代加深...原创 2019-04-24 08:35:51 · 195 阅读 · 0 评论 -
Flood-it![POJ4007][CH2912]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思路这道题关键在于怎么确定状态。一开始想的时候满脑子都是想法结果想了一会,发现貌似每一个格子都在被遍历到。那开始的状态就没什么要求了。那我们就从(1,1)(1,1)(1,1)左上角开始吧。将a[1][1]a[1][1]a[1][1]的颜色标记为111.方向就不用细讲了。const int dx[4]={0,0,-1...原创 2019-04-24 08:11:44 · 166 阅读 · 0 评论 -
中国剩余定理
设m1,m2,...,mnm_1,m_2,...,m_nm1,m2,...,mn是两两互质的整数,m=∏i=1nmi,tim=\prod_{i=1}^nm_i,t_im=∏i=1nmi,ti是线性同余方程Miti≡1(modmi)M_it_i\equiv1(\operatorname{mod} m_i)Miti≡1(modmi)的一个解。对于任意的n个整数a1,a2,...,a...原创 2019-04-28 14:20:19 · 149 阅读 · 0 评论 -
Lucas定理
若p是质数,则对于任意整数1≤m≤n1\le m\le n1≤m≤n,有: Cnm≡Cnmodpmmodp∗C⌊np⌋⌊mp⌋(modp)\huge\ C_n^m\equiv C_{n \operatorname{mod}p}^{m \operatorname{mod} p}*C_{\left\lfloor\frac{n}{p}\right\rfloor}^{\left\lflo...原创 2019-04-28 13:55:55 · 128 阅读 · 0 评论 -
Counting Swaps[CH3602]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思路对于一个排列p1,p2,...pnp_1,p_2,...p_np1,p2,...pn,如果从每个iii向pip_ipi连一条边,那么可以得到nnn个点nnn条边的图,并且这张图由若干个环构成。列入排列2,4,6,1,5,32,4,6,1,5,32,4,6,1,5,3对应下图,由1−2−4,3−61-2-4,3-61...原创 2019-04-28 11:00:05 · 182 阅读 · 0 评论 -
Power Hungry Cow[POJ1945]
题面描述传送门数据加强版思路这道题貌似用map\operatorname{map}map会被卡,手打hash\operatorname{hash}hash吧。struct hashmap{ bool v[N<<1]; struct edge { int x,y,next,p; edge(){} }a[N<<1];int len;int la...原创 2019-04-23 17:06:00 · 283 阅读 · 0 评论 -
计算系数[NOIP2011]\[CH3601]
题面描述传送门思路根据二项式定理原创 2019-04-28 07:54:52 · 161 阅读 · 0 评论 -
组合计数
加法原理若完成一件事的方法有n类,其中第i类方法包括a_i种不同的方法,且这些方法互补重合,则完成这件事共有a1+a2+...+ana_1+a_2+...+a_na1+a2+...+an种不同的方法。乘法原理若完成一件事需要n个步骤,其中第i个步骤有a_i种不同的完成方法,且这些步骤互不干扰,则完成这件事共有a1∗a2∗...∗ana_1*a_2*...*a_na1∗a2∗...∗...原创 2019-04-28 07:43:13 · 211 阅读 · 0 评论 -
Full Tank?[POJ3635]
题面描述给定NNN个加油站,其中有一个是秋名山。MMM条无向边,每条边都有x,y,dx,y,dx,y,d,ddd为xxx从这条边走到yyy的距离,现在给你一辆车AE86\large AE86AE86,你需要驾驶这辆AE86\large AE86AE86从家到秋名山去飙车!但是,秋名山和家的位置都是不固定的,而且你的AE86\large AE86AE86的油箱也是不固定的,途中有些加油站,这些加油...原创 2019-04-19 21:20:02 · 230 阅读 · 0 评论 -
Zap[BZOJ1101]\[POI2007]
题面描述传送门思考题目要求等价于求有多少二元组(x,y)(x,y)(x,y)满足x≤a/k,y≤b/kx\le a/k,y\le b/kx≤a/k,y≤b/k并且x,yx,yx,y互质(因为gcd(x,y)=k\operatorname{gcd}(x,y)=kgcd(x,y)=k)。设D(a,b,k)D(a,b,k)D(a,b,k)表示满足x≤a,y≤bx\le a,y\le bx≤a,...原创 2019-04-29 11:55:13 · 186 阅读 · 0 评论 -
石头游戏[CH3401]
题面描述传送门思路题目可以理解为是一个n∗mn*mn∗m的矩阵,在里面进行一些玄学的操作。不难发现,操作序列的长度不超过6,那么1~6的最小公倍数是60,即每经过60秒,所有操作序列都会重新处于最开始的字符处。那么第k(1≤k≤60)k(1\le k\le 60)k(1≤k≤60)秒,第k+60k+60k+60秒执行的字符与第kkk秒一定是相同的。得到了这个结论,我们就可以很容易想到...原创 2019-04-25 18:25:51 · 1153 阅读 · 0 评论 -
Fibonacci[POJ3070]
题面描述传送门思路原创 2019-04-25 14:22:07 · 133 阅读 · 0 评论 -
矩阵乘法原理
欢迎大家访问我的老师的OJ———caioj.cn一个n∗mn*mn∗m的矩阵可看作一个n∗mn*mn∗m的二维数组。矩阵的加法和减法,仅满足于两个同样大小(同为n∗mn*mn∗m)的矩阵,就是把矩阵对应位置上的数相加减,即C=A+B↔∀i∈[1,n],∀j∈[1,m],Ci,j=Ai,j+Bi,jC=A+B \leftrightarrow\forall i \in[1,n],\forall...原创 2019-04-25 14:21:20 · 2299 阅读 · 0 评论 -
Strange Way to Express Integers[POJ2891]
欢迎大家访问我的老师的OJ———caioj.cn题目描述传送门思路详细参考这道题输入有坑,且多组数据。#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#include<cmath>#define ll long longusi...原创 2019-04-25 10:43:14 · 124 阅读 · 0 评论 -
同余方程[NOIP2012/CH3301]
题面描述传送门思路详细参考#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>#define ll long longusing namespace std;ll exgcd(ll a,ll b,ll ...原创 2019-04-25 10:33:13 · 138 阅读 · 0 评论 -
同余方程组[caioj1155]
题面描述同余方程是这样的:已知a,b,n,求x的最小正整数解,使得ax=b(mod m)同余方程组是这样:也是求x的最小正整数解,但已知b数组和m数组的情况下,x=b[1](mod m[1]),x=b[2](mod m[2]),x=b[3](mod m[3]),……x=b[n](mod m[n])【输入格式】一行一个整数 n(1<=n<=?)下来n行每行两个整数b[...原创 2019-04-16 20:45:54 · 315 阅读 · 0 评论 -
Sumdiv[POJ1845]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思路一句话题意:求ABA^BAB的所有约数之和mod9901(1≤A,B≤5∗107)\operatorname{mod}9901(1\le A,B\le 5*10^7)mod9901(1≤A,B≤5∗107)提要:等比数列求和公式:Sn=a1∗1−qn1−qS_n=a_1*\frac{1-q^n}{1-q}Sn=a1...原创 2019-04-25 09:23:32 · 109 阅读 · 0 评论 -
The Luckiest Number[POJ3696]
题面描述传送门思路一句话题意:求至少多少个888连在一次组成的正整数是L\operatorname{L}L的倍数。∵x个8\because x个8∵x个8实际上就是(10x−1)/9∗8(10^x-1)/9*8(10x−1)/9∗8,现在我们可以转化一下题意:求最小的xxx,满足L∣(10x−1)/9∗8\operatorname{L} \mid (10^x-1)/9*8L∣(10...原创 2019-04-25 07:38:03 · 122 阅读 · 0 评论 -
扑克牌[CH3803]
题面描述传送门思路设x,yx,yx,y为小王、大王,x=1x=1x=1,黑桃,x=2x=2x=2,红桃,x=3x=3x=3,梅花,x=4x=4x=4,方块。x=0x=0x=0,表示还没放.方程:f[a,b,c,d,x,y]=f[a,b,c,d,x,y]=f[a,b,c,d,x,y]=13−a54−sum∗f[a+1,b,c,d,x,y]+13−b54−sum∗f[a,b+1,c,d,...原创 2019-05-05 11:32:17 · 193 阅读 · 0 评论 -
Rainbow的信号[CH3801]
题面描述传送门思路数学期望E(x)=P(x)∗val(x)E(x)=P(x)*val(x)E(x)=P(x)∗val(x)首先,位运算不会进位,各位之间互不影响。那么我们可以尝试把NNN个自然数都分成313131位,对每一位分别进行处理。设BBB是一个010101序列,BiB_iBi等于AiA_iAi的第kkk位。设w=2kN2,lastk\large w=\frac{2^{k}}...原创 2019-05-05 08:50:31 · 228 阅读 · 0 评论 -
绿豆蛙的归宿[CH3802]
题面描述传送门思路公式:F[x]=1k∑i=1k(F[yi]+a[i].d)F[x]=\frac{1}{k}\sum_{i=1}^k(F[y_i]+a[i].d)F[x]=k1i=1∑k(F[yi]+a[i].d)用拓扑排序跑反图就好了。AC code#include<cstdio>#include<cstring>#include<algor...原创 2019-05-05 09:36:35 · 224 阅读 · 0 评论 -
Nightmare Ⅱ[HDOJ3085]
题面描述见HDOJ思路本文有N∗MN*MN∗M的地图,字符XXX表示墙,.\large ..表示路,111个boyboyboy,位置在MMM,111个girlgirlgirl,位置在GGG,222个ghostghostghost,位置在ZZZ,boyboyboy每秒可以在道路上移动三个单位距离,girlgirlgirl在道路上移动一个单位距离,每个ghostghostghost占据的区域每秒...原创 2019-04-20 10:37:28 · 170 阅读 · 0 评论 -
Suduko
数独问题转化为精确覆盖问题基本思路详情参考:算法实践——舞蹈链(Dancing Links)算法求解数独 - 万仓一黍 - 博客园POJ2676代码#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>#i...原创 2019-04-20 08:37:54 · 277 阅读 · 0 评论 -
Visible Lattice Points[POJ3090]
题面描述传送门思路详细参考#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>using namespace std;const int N=1010;const int inf=1000;int p...原创 2019-04-24 19:36:08 · 113 阅读 · 0 评论 -
Hankson的趣味题[NOIP2009]
欢迎大家访问我的老师的OJ———caioj.cn题面描述传送门思路因为lcm(x,b0)=b1\operatorname{lcm}(x,b_0)=b_1lcm(x,b0)=b1,所以xxx是b1b_1b1的因数,所以xxx的质因子一定也是时b1b_1b1的质因子。我们可以对b1b_1b1的每个质因子p,计算xxx可能包含多少个ppp。设a0,b0,a1,b1,xa_0,b_0...原创 2019-04-24 18:36:54 · 354 阅读 · 0 评论 -
Bloxorz II[POJ3323]
题面描述传送门思考Bloxorz I传送门这道题x,yx,yx,y的范围是真的大,那就不能直接bfs了。因为只有坚硬的地板,我们可以定一个范围,范围以外的,直接运用数学知识去算。首先我们先预处理范围之内的。在这里,由于x,yx,yx,y可能是负数,我们给它们:x+=100,y+=100;原点就变成(100,100)(100,100)(100,100),我们就拓展到200∗200...原创 2019-04-23 14:42:19 · 373 阅读 · 0 评论 -
Weather Forecast[POJ2044]
题目描述传送门思路这道题有点优秀。先解释一下输入:一行一行中给出了期间内的N天(不超过365天),接着是N行,给出了市场和节日的时间表。第i行给出了第i天的时间表。它由16个数字组成,0或1, 0表示正常的一天,1表示市场或节日。数字由一个或多个空格分隔。比如说位置(x,y),1≤x,y≤4(x,y),1\le x,y\le4(x,y),1≤x,y≤4,则在输入中应该是在(x−1)∗4...原创 2019-04-23 11:55:12 · 217 阅读 · 0 评论 -
八数码[POJ1077]、[LuoguP1379]、[caioj1046]
题目描述作为经典的八数码问题我就不描述题面了吧。思路普通的八数码就是宽搜嘛,我就不讲了。(我实在太懒了)于是乎,我开始使用A∗A*A∗乱搞。关于A∗A*A∗,详参第KKK短路我们这里设估价函数fff为当前状态每一个数到目标状态每一个数的曼哈顿距离之和。因为我们至少要f/2f/2f/2的步数才能到达目标状态。所以就好啦。顺便用康托展开,加速一下。POJ1077#include...原创 2019-04-21 17:17:32 · 140 阅读 · 0 评论 -
激光炸弹[BZOJ1218]
题面描述求一个从n∗nn*nn∗n的矩阵中选出权值和最大的r∗rr*rr∗r的子矩阵。思路注意:此题居然卡空间!就相当一个二维前缀和另外,有n<rn<rn<r的情况代码#include<cstdio>#include<cstring>#include<algorithm>using namespace std...原创 2019-04-13 21:10:05 · 110 阅读 · 0 评论 -
最短Hamilton路径[CH0103]
题面描述给定一张 n(n≤20)n(n≤20)n(n≤20) 个点的带权无向图,点从 000 ~ n−1n-1n−1 标号,求起点 000 到终点 n−1n-1n−1 的最短Hamilton路径。 Hamilton路径的定义是从 000 到 n−1n-1n−1 不重不漏地经过每个点恰好一次。思路首先想到的肯定是暴力枚举,但由于时间复杂度太高,实际上是不想打再者可以用二进制表示点,就有2j2...原创 2019-04-13 20:47:41 · 139 阅读 · 1 评论 -
第K短路[POJ2449]
题面描述给定NNN个点,MMM条有向边,求第KKK短路。注意:若出发点与结束点为同一点,则一定要从出发点跑出去,再跑回来,才算最短路思路这道题如果直接优先队列跑的话,最坏时间复杂度为O(K∗(N+M)∗(log(N+M))O(K*(N+M)*(log(N+M))O(K∗(N+M)∗(log(N+M)),因为我们要跑KKK次路径。现提供A∗A*A∗做法:所谓A∗A*A∗,用人话描述就是目...原创 2019-04-21 15:39:27 · 226 阅读 · 0 评论 -
Raising Modulo Numbers[POJ1995]
题意描述求∑i=1naibimod  p求\sum_{i=1}^{n}a_{i}^{b_{i}}\mod p求∑i=1naibimodp思路和ab一样套路和a^{b}一样套路和ab一样套路 代码#include<cstdio>#include<cstring>#include<algorith...原创 2019-04-13 14:09:14 · 271 阅读 · 1 评论