![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
规律与思维
文章平均质量分 73
disPlayLzy_
梦在前方,路在脚下
展开
-
Luogu P1128 [HNOI2001] 求正整数___质因数分解+dp
dp原创 2022-06-29 19:15:15 · 158 阅读 · 0 评论 -
Luogu P5956 [POI2017]Podzielno___思维+二分
题目大意:分析:不考虑是B−1B-1B−1的倍数,发现XXX最大的组成即,高位填大数,先填aB−1a_{B-1}aB−1个B−1B-1B−1,然后aB−2a_{B-2}aB−2个B−2B-2B−2,以此类推然后我们发现,假设这样得到的是X′X'X′,一个合法的XXX,仅需满足各位相加为B−1B-1B−1的倍数,证明如下:::不妨把XXX写成c0∗B0+c1∗B1+…+cn∗Bn−1c_0*B^0+c_1*B^1+…+c_n*B^{n-1}c0∗B0+c1∗B1+…+cn∗Bn−1原创 2021-08-19 19:54:13 · 99 阅读 · 0 评论 -
Luogu PCF1110E Magic Stones___思维
题目大意:分析:移项,有ci′−ci−1=ci+1−cic_i '-c_{i-1}=c_{i+1}-c_ici′−ci−1=ci+1−ci,发现了什么每次操作后,就相等于把差分值交换了那么只需要将 ccc的所有差分值看能否与ttt的所有差分值一一匹配(相等)即可代码:#include <bits/stdc++.h>#define N 100005using namespace std;int a[N], b[N], a1[N], b1[N], n;in原创 2021-08-13 12:00:56 · 104 阅读 · 0 评论 -
Luogu P4296 [AHOI2007]密码箱___数学
题目大意:给出nnn,求满足x2=1(modx^2=1(modx2=1(mod n)n)n)(x<n)(x<n)(x<n)的x的所有情况从小到大输出n<=2e9n<=2e9n<=2e9分析:x2=kn+1x^2=kn+1x2=kn+1移项发现是个平方差即(x+1)(x−1)=kn(x+1)(x-1)=kn(x+1)(x−1)=kn考虑拆解k,n考虑拆解k,n考虑拆解k,n①(x+1)=k1∗n1(x+1)=k1*n1(x+1)=k1∗n1②(x−1)=原创 2021-08-12 09:00:36 · 124 阅读 · 0 评论 -
Luogu P4587 [FJOI2016]神秘数___思维+主席树
分析:考虑一个集合al,...,ara_l,...,a_ral,...,ar能连续合成[1,x−1][1,x-1][1,x−1],即神秘数为xxx若加入一个数yyy,值域对比[1,x−1],[y+1,x−1+y][1,x-1],[y+1,x-1+y][1,x−1],[y+1,x−1+y]①若y+1<=(x−1)+1y+1<=(x-1)+1y+1<=(x−1)+1,即y<=xy<=xy<=x,则al,...,ara_l,...,a_ral,...,ar能连原创 2021-08-11 10:07:02 · 106 阅读 · 0 评论 -
Luogu P2671 求和___推理+数学
题目大意:题解:设x,y,z, ∵满足x < y < z且y-x=z-y ∴2y=z+x ∴z+x为偶数 ∴z,x同为奇数或同为偶数 ∴我们可以将颜色分组,每组中按奇偶再次分组,共分为2m组 设一个分组中有n个数, 这个分组中的数的编号分别是a1,a2,a3……an, 下标分别是所填的数分别是b1,b2,b3……bn 这个分组的贡献显然是, (a1+...原创 2018-04-07 11:03:22 · 342 阅读 · 0 评论 -
Jzoj P3387 终极武器___枚举+dfs
题目大意:XenonLaser−kXenonLaser−kXenon Laser - k上共有NNN个波段能够发射激光,每个波段可以用一个闭区间[ai,bi][ai,bi][ai,bi]来表示,其中ai,biai,biai,bi为正整数,b[i−1]<ai≤bib[i−1]<ai≤bib[i-1]<ai≤bi。对于两个数字ppp和qqq,如果对于这NNN个波段内的任意一个整数numnumnum...原创 2018-07-14 15:29:32 · 299 阅读 · 0 评论 -
Poj P2893 M × N Puzzle___逆序对+推理
题目大意:给出一个多组数据,每组给出一个M∗NM∗NM*N的矩形,里面的数分别为111~M∗N−1M∗N−1M*N-1,以及一个空格,问通过移动空格,能否使得这个M∗NM∗NM*N的矩形,空格在M∗NM∗NM*N的位置,且111~M∗N−1M∗N−1M*N-1按行数列数递增而递增。 2≤M,N≤9992≤M,N≤9992 ≤ M, N ≤ 999分析:这是奇数码问题的拓展, 这里写...原创 2018-08-03 17:07:30 · 272 阅读 · 0 评论 -
Poj P3889 Fractal Streets___规律+dfs+分治
题目大意:有TTT组数据, 每组给出3个数n,h,on,h,on,h,o 求在分形图中第nnn级情况下,编号为hhh和ooo的两个点之间的距离∗10∗10*10为多少。 如图: 分形图随等级增加而增大即每增加一级: 1.右下角,右上角复制一遍 2.顺时针旋转909090度,放到左上角 3.逆时针旋转909090度,放到左下角 4.相连编号是从左上角那个点开始计111,沿...原创 2018-07-31 23:15:58 · 288 阅读 · 0 评论 -
Bzoj P3032 七夕祭___前缀和+思维
题目大意:有个N∗MN∗MN*M的矩形,clclcl有TTT个感兴趣的摊点Xi,YiXi,YiX_i,Y_i,问如何移动使得各行中clclcl感兴趣的摊点数一样多,并且各列中clclcl感兴趣的摊点数也一样多。 每次移动能将左右相邻或者上下相邻的交换,头尾也算相邻。 问两个要求最多能满足多少个。在此前提下,至少需要交换多少次摊点。1≤N,M≤1000001≤N,M≤1000001≤N,...原创 2018-08-02 21:17:26 · 302 阅读 · 0 评论 -
Poj P2054 Color a Tree___贪心+思维
题目大意:有一棵带着NNN个节点的树,每个节点都有一个代价基值CiCiCi。现在要给每个点染色,第一个染根节点,其余的节点染色的时候其父节点必须已染色。每个节点染色会用掉一个时间单位,每个节点染色的代价是染完此节点时的当前时间T∗CiT∗CiT*Ci。问染完全部节点所需要的最小代价。1≤N≤10001≤N≤10001≤N≤1000 1<=Ci<=5001<=Ci<...原创 2018-08-07 20:11:58 · 178 阅读 · 0 评论 -
Jzoj P5773 简单数学题___数学
题目大意:N&lt;=1014N&lt;=10^{14}N<=1014分析:这个可以推一下,设x=N−Tx=N-Tx=N−T,可以推成N−T2x\frac{N-\frac{T}{2}}{x}xN−2T因为T=N−xT=N-xT=N−x所以可以写成N−N−x2x\frac{N-\frac{N-x}{2}}{x}xN−2N−x可以化成N−N2+x2x...原创 2018-09-22 22:29:36 · 195 阅读 · 0 评论 -
Jzoj P3454 表白___二分+思维+dp
题目大意:有222个队伍分别选人,一共有NNN个人,111队选N1N1N_1个人,222队选N2N2N_2个人,每一个成员给出在111队的好影响Q1[i]Q1[i]Q_1[i]以及不良影响C1[i]C1[i]C_1[i],在222队的好影响Q2[i]Q2[i]Q_2[i]以及不良影响C2[i]C2[i]C_2[i],每个人最多只能进入一个队伍,问最后是2个队的QQQ总和与CCC总和的比例最大,...原创 2018-07-06 21:55:18 · 165 阅读 · 0 评论 -
Jzoj P4262 WTF交换___dp
题目大意:假定给出一个包含NNN个整数的数组AAA,包含N+1N+1N+1个整数的数组IDIDID,与整数RRR。其中IDIDID数组中的整数均在区间[1,N−1][1,N−1][1,N-1]中。 用下面的算法对AAA进行Warshall−Turing−FourierWarshall−Turing−FourierWarshall-Turing-Fourier变换(WTFWTFWTF):s...原创 2018-07-11 21:38:58 · 180 阅读 · 0 评论 -
Jzoj P4259 矩形___推理+枚举
题目大意:一个由0−90−90-9构成的字符串s。由此定义出size(s)∗size(s)size(s)∗size(s)size(s) * size(s) 大小的矩阵bbb,其中b[i][j]=s[i]∗s[j]b[i][j]=s[i]∗s[j]b[i][j] = s[i] * s[j],给定一个数aaa。 请问在这个矩阵bbb中,有多少子矩形满足∑ni=1∑mj=1b[i][j]=a∑i=...原创 2018-07-11 20:56:34 · 169 阅读 · 0 评论 -
Poj P3696 The Luckiest number___欧拉函数+快速幂+gcd
题目大意:给出多个询问, 每个询问给出一个正整数L, 问至少多少个8连在一起组成的正整数是L的倍数?1≤L≤2∗1091≤L≤2∗1091 ≤ L ≤ 2*10^{9}分析:x个8连在一起,显然可以写成:8(10x−1)98(10x−1)9\frac{8(10^{x} - 1)}{9} 我们现在是要求一个最小的x, 满足 LLL ||| 8(10x−1)98(10x−1...原创 2018-05-12 08:57:06 · 290 阅读 · 0 评论 -
Luogu P1072 [Noip2009]Hankson的趣味题___分解质因数+dfs+gcd
题目大意:给出N个询问,给出询问给出a,b,c,d,求有多少个x满足gcd(a,x)=c,lcm(b,x)=d。N≤2000 1≤a,b,c,d≤2*10^9分析:首先我们发现x是d的约数,所以我们可以尝试去枚举d的约数确定x然后判断是否成立,期望分:70~100 然后我们发现确定d的约数的时间,是可以优化的 即我们能够处理出[1,根号2*10^9]的质因数 我们对于每...原创 2018-05-10 21:26:36 · 504 阅读 · 0 评论 -
Bzoj P1257 [CQOI2007]余数之和___数学+思维
题目大意:给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值 其中k mod i表示k除以i的余数。1<=n ,k<=10^9分析:设f[i]表示数i向下取整 我们可以知道, k mod i = k-f[k/i]*i 所以 ans = n*k - ∑f[k/i]*i (i=1..n) 所以 对于在[1..k]中的原创 2018-05-09 21:04:59 · 163 阅读 · 0 评论 -
Bzoj P1053 [HAOI2007]反素数ant___dfs+思维
题目大意:对于任何正整数x,其约数的个数记作g(x)。 当某个正整数x满足:g(x) > g(i) 且 0 < i < x,则称x为反质数。 现在给定一个数N,你能求出不超过N的最大的反质数 么?1 <= N <= 2,000,000,000分析:这题其实并不难,不过比较难想得到, 设[1..N]中的一个数x, 我们将x质因数分解, 即x=p1^c1*p2^c2*……*pm^cm 则我原创 2018-05-09 20:35:14 · 339 阅读 · 0 评论 -
Luogu P1351 联合权值___领接表+思维
题目大意:无向连通图G有n个点,n-1条边,点从1到n依次编号,编号为i的点的权值为Wi每条边的长度均为1图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G上的点对(u,v),若它们的距离为2,则它们之间会产生Wu×Wv 的联合权值。 请问图G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?题解:这题仔细想想其实很简单, 我们设 sum...原创 2018-04-21 15:30:51 · 215 阅读 · 0 评论 -
Bzoj P1007 [HNOI2008]水平可见直线___单调栈+思维
题目大意:给出n条直线,表示成y=Ax+B的形式,且n条直线两两不重合.求出所有可见的直线。|A|,|B|<=500000分析:这题在图上画一下可以发现一个很显然的做法, 对于当前一条斜率最大跟一条斜率次大的直线的交点为[x,y],如果我们加入一条斜率比这两条都大的,且与次大的直线的交点为[x1,y1], 那么当x1 <= x 时,当前斜率最大的直线就会被覆盖基于这么一个思想,我们将斜率排序以后原创 2018-05-09 16:25:25 · 187 阅读 · 0 评论 -
USACO 2.2 Party Lamps___dfs+思维
题目大意:有N盏彩色灯,他们分别从1到N被标上号码。 按下按钮1后,将改变所有的灯:本来亮着的灯就熄灭,本来是关着的灯被点亮。 按下按钮2后:当按下此按钮,将改变所有奇数号的灯。 按下按钮3后:当按下此按钮,将改变所有偶数号的灯。 按下按钮4后:当按下此按钮,将改变所有序号是3*K+1的灯。例如:1,4,7… 一个计数器C记录按钮被按下的次数。 当宴会开始,所有的灯都亮...原创 2018-04-13 19:59:29 · 223 阅读 · 0 评论 -
Jzoj P5910 DuLiu___思维+并查集
题目大意:给出一个 nnn 个数的序列 aaa,每次操作可以将一个数变成整个序列的值的异或求最少需要多少次才能将 aaa 变成目标序列 bbb无法完成输出−1-1−11&lt;=N&lt;=1000001&lt;=N&lt;=1000001<=N<=100000数的大小&lt;230数的大小&lt;2^{30}数的大小<2...原创 2018-10-18 21:20:17 · 195 阅读 · 0 评论 -
Luogu CYJian的水题大赛[第二弹] T1,T2___推理+离线模拟
T1:求 1⩽A⩽B⩽2∗1071⩽A⩽B⩽2∗107 1⩽A⩽B⩽2∗10^7分析:我们先将一开始的i=Ai=Ai=A的情况下的所有数写下来,看成一个序列 即−A/1+A/2−……+(−)A/A−A/1+A/2−……+(−)A/A-A/1+A/2-……+(-)A/A 然后我们发现,对于A+1A+1A+1而言, 写下的序列与上一个不同的地方就是在A+1A+1A+1的约数的位...原创 2018-08-19 21:21:25 · 269 阅读 · 0 评论 -
Jzoj P6310 Global warming___思维+枚举+LIS
题目大意:给定整数 n 和 x,以及一个大小为 n 的序列 a。你可以选择一个区间 [l,r],然后令 a[i]+=d(l<=i<=r),其中 d 满足 |d|<=x。要求最大化 a 的最长上升子序列的长度,并输出该值n<=200000,x<=10^9分析:代码:#pragma GCC optimize(2)#include <iostream...原创 2019-09-18 17:01:46 · 159 阅读 · 0 评论 -
Jzoj P3738 理想城市___思维
分析:发现理想城有个性质,我们将一行中连续的一段断掉,必定能将整个连通块分成两个部分,那么我们可以将一行中连续的一段缩成一个点,对于两个连续段,我们将这两个段的对应点相连,当且仅当他们两个段有相接部分然后我们用其中一个段跑出一棵树,可以发现,对于一个树边而言,我断掉它以后其实就相当于将连通块分成两部分,那么这个树边必定对点对(i,j)(i,j)(i,j)满足在两边的点的d(...原创 2019-08-10 20:20:54 · 188 阅读 · 0 评论 -
Jzoj P6288 旋转子段___思维
题目大意:分析:对于一个位置i,以及对应的a[i]a[i]a[i]我们要旋转区间[i+x,a[i]+x](x∈N)[i+x,a[i]+x](x∈N)[i+x,a[i]+x](x∈N)才能使得a[i]a[i]a[i]那个点上被弄成a[i]a[i]a[i],而我们可以发现,其中点是确定的,为了保证中点不会出现分数我们先将所有的坐标*2然后我们用num[i][j]num[i][j]num...原创 2019-08-09 17:41:20 · 219 阅读 · 0 评论 -
Jzoj P6290 倾斜的线___思维
题目大意:分析:以斜率为P/QP/QP/Q的过原点的直线为新的y轴,垂直于它做x轴发现答案最优的必定是此时转换坐标以后斜率最大的那一条直线而斜率最大的直线的两点必定满足x坐标是相邻的那么就随便做了代码:#include <iostream>#include <cstdio>#include <cmath>#include <queu...原创 2019-08-19 11:11:36 · 184 阅读 · 0 评论 -
SSL P1335 蛋糕切割___数学
题目大意:N,M≤109N,M ≤ 10^9N,M≤109分析:设d=gcd(N,M)d=gcd(N,M)d=gcd(N,M),那么矩形(n,m)(n,m)(n,m)就可以被分成ddd个矩形(n/d,m/d)(n/d,m/d)(n/d,m/d)的贡献算了发现n/d,m/dn/d,m/dn/d,m/d是互质的,对于两边x,yx,yx,y互质的矩形,对角线经过的格子数是x+y−1x+y-...原创 2019-08-06 20:12:50 · 115 阅读 · 0 评论 -
Luogu PP1946 Olympic___线性规划
题目大意:奥运会正在如火如荼的进行着,金牌榜上也有许多队伍需要排名。你需要选择三个整数Pg,Ps和Pb,分别表示每获得一块金、银、铜牌所对应得分。并且满足1000>=Pg>=Ps>=Pb>=1.队伍将依据他们获得的分数进行排序(高分在前)。现在,为了使你所在的队伍排名尽可能的靠前,由你来选择Pg,Ps,Pb。1<=n<=150<=G,S,B<=...原创 2019-07-10 21:05:18 · 376 阅读 · 0 评论 -
Bzoj P4721 [Noip2016]蚯蚓___单调队列
题目大意:分析:考虑维护三个队列a1,a2,a3,a1装原来的蚯蚓,a2装被分成两半的蚯蚓中小的一部分,a3装大的一部分(p<12\frac{1}{2}21),否则反之我们发现一个先被切的蚯蚓分成的蚯蚓一定比一个后切的蚯蚓分成的蚯蚓要大(大部分和小部分分别对比)设先切的蚯蚓长度是aaa,当前切的蚯蚓长度是bbb,它们间隔了xxx的时间,即切了aaa过了xxx时间切完bbb,...原创 2019-06-19 22:12:29 · 206 阅读 · 0 评论 -
jzoj P4804 成绩调研___单调性+线段树
题目大意:给出一个长度为nnn的序列aaa,问满足对应数的个数在规定范围内的子序列有多少个。所有ai≤k且≥1a_i≤k且≥1ai≤k且≥1数iii的个数要在[limli,limri][liml_i,limr_i][limli,limri]n,k<=2∗105n,k<=2*10^5n,k<=2∗105分析:预处理出aia_iai的下一个等于ai...原创 2019-06-09 21:05:26 · 134 阅读 · 0 评论 -
Luogu P1641 [SCOI2010]生成字符串___思维+容斥
题目大意:把n个1和m个0组成字符串,要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数。现在想要知道满足要求的字符串共有多少个。1<=m<=n<=10000001<=m<=n<=10000001<=m<=n<=1000000分析:考虑把1的个数与0的个数的和看成x坐标...原创 2019-05-12 20:53:15 · 223 阅读 · 0 评论 -
Jzoj P4228 C___思维+动态规划
题目大意:平面直角坐标系上有nnn个整点(xi,yi)(x_i,y_i)(xi,yi),每个点向上下左右四个方向之一连出一条射线,这些射线不能相交且射线不能经过除了发出点之外的其他点。有多少种方法选择每个点的方向,使得没有冲突,输出方案数对998244353998244353998244353取模后的值。n≤54,对于所有i,j,有xi≠xj或yi≠yj,且∣xi∣,∣yi∣≤109n ...原创 2019-01-28 21:39:07 · 193 阅读 · 0 评论 -
Jzoj P3912 超氧化钾___数学+推理
题目大意:给出数x,yx,yx,y,求∑i=1yx\sum_{i=1}^{y}x∑i=1yx modmodmod iii。1≤x,y≤1e91≤x,y≤1e91≤x,y≤1e9分析:xxx modmodmod i=i=i= x−⌊xi⌋∗ix-\left \lfloor \frac{x}{i} \right \rfloor*ix−⌊ix⌋∗i那么∑i=1yx\sum_{i=1}^{y...原创 2019-01-24 19:17:24 · 188 阅读 · 0 评论 -
Jzoj P100045 好数___思维+线段树
题目大意:我们定义一个非负整数是“好数”,当且仅当它符合以下条件之一:1.这个数是000或111。2.所有小于这个数且与它互质的正整数可以排成一个等差数列。给出NNN个非负整数,然后进行如下三个操作:1.询问区间[L,R][L,R][L,R]有多少个好数2.将区间[L,R][L,R][L,R]内所有数对SSS取余S≤1000000S≤1000000S≤10000003.将第CCC个数...原创 2018-12-18 16:54:30 · 216 阅读 · 0 评论 -
Jzoj P100044 abcd___思维+二进制优化多重背包
题目大意:n≤200,−25≤a[i]&lt;b[i]≤25,1≤c[i]≤20,0≤d[i]≤100000n≤200,-25≤a[i]&lt;b[i]≤25,1≤c[i]≤20,0≤d[i] ≤100000n≤200,−25≤a[i]<b[i]≤25,1≤c[i]≤20,0≤d[i]≤100000分析:当∑i=1ne[i]∗c[i]=0\sum_{i=1}^{n}e...原创 2018-12-18 16:36:26 · 465 阅读 · 0 评论 -
Bzoj P1411 [ZJOI2009]硬币游戏___规律题
题目大意:2n2n2n个位置,一开始奇数位置上有nnn个硬币,依次给出每个硬币是正面还是反面,正面为111,反面为222。其他位置为000,即没有硬币存在。有mmm次操作,每次操作为:在任意两个硬币之间放上一个硬币,然后将原来的硬币拿走;所放硬币的正反面由它两边的两个硬币决定,若两个硬币均为正面朝上或反面朝上,则所放硬币为正面朝上,否则为反面朝上。问操作mmm次之后2n2n2n个位置上对...原创 2018-12-07 18:55:03 · 343 阅读 · 0 评论 -
Jzoj P5231 序列问题___分治+思维+前缀和
题目大意:n&amp;lt;=500000,0&amp;lt;=A[i]&amp;lt;=109n&amp;lt;=500000,0&amp;lt;=A[i]&amp;lt;=10^9n&lt;=500000,0&lt;=A[i]&lt;=109分析:显然直接枚举区间时间复杂度为O(n2)O(n^2)O(n2),不能接受那么我们可以考虑分治,原创 2019-01-28 20:13:22 · 238 阅读 · 0 评论 -
Jzoj P5914 盟主的忧虑___思维+并查集
题目大意:给出一棵有NNN个节点的树的N−1N-1N−1条边,它们通过这些边不需要消耗费用,然后给出MMM条密道,需要花费wiw_iwi经过,将一开始的N−1N-1N−1条边分别断掉,然后每次求出两个点断掉以后通过剩下的边和密道使这两点连通花费的最少费用,无法连通就是-1。N,M&lt;=100,000N,M&lt;=100,000N,M<=100,000分析:容易...原创 2018-10-20 14:35:02 · 238 阅读 · 0 评论