自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (线段树单点修改区间查询)洛谷P3374【模板】树状数组 1

洛谷P3374【模板】树状数组 1思路:一个小时才写完的模板题。记一下自己错的多的地方:位运算不熟悉,>>和<<总是混淆。<,>,>=,<=混淆。线段树还是太生疏了,理解的很差。代码:#include<bits/stdc++.h>#define pii pair<int,int>#define ll lon...

2020-02-10 18:29:30 339

原创 (矩阵快速幂)CF102302H. Log Concave Sequences

CF102302H. Log Concave Sequences题意&思路:有n位数,每位只包含0,1,2,要求对于每个位置,ai2>=ai-1*ai+1。求这样的数有多少。对于答案的3,我们可以列举:000 001 002 010 011 012 020 021 022100 101× 102× 110 111 112× 120 121...

2020-02-10 15:20:22 403

原创 (dp)CF102302E.Chi's performance

CF102302E.Chi’s performance题意&思路:有一个演出,N个人参与,每个人的乐器编号Vi,能力编号Pi,演出按Vi从小到大表演。人们的享受值为两个不同乐器的P的差值的绝对值之和,问最大的享受值为多少。为了使差值尽可能大,我们要使相邻的不同乐器之间的差值尽可能大。我们可以写几组数据构造发现,只有最大最小,次大次小影响较大。因为对于一个乐器的相邻乐器来说,只有与他...

2020-02-10 15:04:09 349

原创 (构造+二进制)2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II

2020牛客寒假算法基础集训营3B.牛牛的DRB迷宫II思路:一开始我是考虑全部都是B会怎么样,然后删改,结果到后面发现很难推到普遍规律(可能是因为我没看出来)。看了题解之后,觉得这题出的挺有意思。B D 1 1R B D 1 2 2 R B D ...

2020-02-09 11:29:12 436

原创 (最短路+dp)2020牛客寒假算法基础集训营3J.牛牛的宝可梦Go

2020牛客寒假算法基础集训营3J.牛牛的宝可梦Go思路:最短路很简单,floyd即可求出。然后写了最常见的m2的转移。但是会T掉。化简得方法就是,由于地图很小,所以200步之后可以转移到任意位置,暴力转移前200个,多余前200个就用前缀记录。代码:#include<bits/stdc++.h>#define pii pair<int,int>#define...

2020-02-09 10:13:26 3221 4

原创 (区间dp)ZJNU-H - Running Routes

ZJNU-H - Running Routes题意&思路:n个点构成一个正n边形图,点与点之间可能有线段,最多能选出几条不相交的线段。第一次推出了方程却WA的dp。dp[i][j]表示i点与j点之间最多能选多少,dp[i][j]=max{dp[i+1][k-1]+dp[k+1][j]+a[i][k]}(i≤k≤j)。但是还是没写对,因为之前学长教的区间dp的方法忘掉了。第一层循...

2020-02-08 12:53:42 477 1

原创 (搜索)ZJDU-I - Slow Leak

ZJDU-I - Slow Leak题意&思路:有n个点,m条路,t个收费站,起点为1,终点为n。你经过一个修理站后不能走超过d距离,问你到终点最近的距离。思路其实很简单,先用floyd算每点之间的最短距离。然后将起点,终点和收费站之间的路判断一下,如果≤d,就建边,然后再用dijkstra跑一遍。但是坑点就是爆了int,wa了之后查了半天板子,构造了几组数据都没发现问题,QAQ,...

2020-02-07 21:14:53 462

原创 (dp)ZJNU-G - Research Productivity Index

ZJNU-G - Research Productivity Index思路:和牛客的C思路一样,QAQ。代码:#include<bits/stdc++.h>#define pii pair<int,int>#define ll long long#define cl(x,y) memset(x,y,sizeof(x))#define ct cerr<...

2020-02-07 16:18:55 432

原创 (gcd)ZJNU-B - Diagonal Cut

ZJNU-B - Diagonal Cut题意&思路:给你M×N小块的巧克力,从左上角到右下角切一刀,求有多少格巧克力被分成面积相等的两小块。设g=__gcd(N,M)可得直线方程:y=-(M/g)/(N/g)x+N,可以得到x=((N/g)*i)/2,i为奇数。化简得0<i<2*g,又i为奇数得i有g个。又可以把M×N分成g个,只有当M/g和N/g同时为奇数的时候,...

2020-02-07 15:04:58 630

原创 (dp)2020牛客寒假算法基础集训营2C.算概率

2020牛客寒假算法基础集训营2C.算概率思路:概率dp+逆元。概率dp比赛推了个接近n3的,然后队友写T了(我不会逆元)。dp[i][j]表示前i个题对j个。方程dp[i][j]=dp[i-1][j-1]*p[j]+dp[i-1][j]*(1-p[j])边界 dp[0][0]=1,dp[i][0]=dp[i-1][0]*(1-p[i])代码:#include<bits/std...

2020-02-07 13:57:33 243

原创 (dp)2020牛客寒假算法基础集训营2H.施魔法

2020牛客寒假算法基础集训营2H.施魔法思路:比赛时推了一个n2的dp,一看肯定TLE/MLE。先排序。dp[i]表示选前i个花费魔法最小值。dp[i]=min(dp[j-1]+a[i]-a[j])=min(dp[j-1]-a[j])+a[i] (1≤j≤i-k+1)。维护dp[j-1]-a[j]的最小值。代码:#include<bits/stdc++.h>#defi...

2020-02-07 13:43:15 239

原创 (矩阵快速幂+费马小定理)2020牛客寒假算法基础集训营1J.u’s的影响力

2020牛客寒假算法基础集训营1J.u’s的影响力思路:临时补了矩阵快速幂,没想到败在了费马小定理上。由原式得:f(1)=xf(2)=yf(3)=f(1)*f(2)*abf(4)=f(2)*f(3)*ab=f(1)*f2(2)*(ab)2f(5)=f(3)*f(4)*ab=f2(1)*f3(2)*(ab)4f(6)=f(4)*f(5)*ab=f3(1)*f5(2)*(ab)7…...

2020-02-07 12:43:50 209

原创 (并查集)2020牛客寒假算法基础集训营1F.maki和tree

2020牛客寒假算法基础集训营1F.maki和tree思路:刚开始想用带权并查集做,权值想设为x到y点经过的黑点数,但是后来发现这样写不了,因为这与x的颜色,y的颜色,和中间经过点的颜色都有关,并不是简单的加减可得的。后来看了题解。是用并查集求出白连通块,然后存在两种情况符合要求,一种是一个断电为黑色,另一种是,中间经过的点为黑色。代码:#include<bits/stdc++....

2020-02-06 11:50:45 222

原创 (计算几何)2020牛客寒假算法基础集训营1C. umi和弓道

2020牛客寒假算法基础集训营1C. umi和弓道思路:被传说中的计算几何吓到了,一直没有看,等到最后五分钟才看,一看好像不是很难欸,然后和队友口胡了算法,最后看题解的时候发现是对的QAQ。判断(x,y)于(x0,y0)是不是在同一个象限,在的话就不可能挡住,不在的话,求其与x,y轴的交点的坐标,最后排序,区间判断一下最小值就可以了。代码:#include<bits/stdc++....

2020-02-04 22:21:33 290

原创 (矩阵快速幂)牛客221C公式题(2)

牛客221C公式题(2)思路:矩阵快速幂最难的就在推公式。首先看f(n)=2*f(n-1)+3*f(n-2)+n;先可以得到到如下矩阵:2 3 1 0 f(n-1) 2*f(n-1)+3*f(n-2)+n f(n)1 0 0 0 × f(n-2) = f(n-1) = f(n-1)0 0 1 1 n ...

2020-02-04 12:45:26 245

原创 (矩阵快速幂)POJ3070Fibonacci

POJ3070Fibonacci题意&思路:求斐波那契数列的第n项fn%10000。矩阵快速幂模板题,题目已经告诉你了矩阵怎么求。代码:#include<iostream>#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<string.h&gt...

2020-02-04 11:32:09 125

原创 (交互题)CF1282D. Enchanted Artifact

CF1282D. Enchanted Artifact题意&思路:一个只包含a,b的字符串长度n不超过300,删除,添加,改变字符都算一次操作。现在有一个字符串s,你去猜。你每次输给测评姬一个字符串,测评姬返回给你需要多少次操作可以得到s。你有n+2次机会(你不知道n是多少)。第一次做交互题,格式都不知道怎么写,QAQ。一开始看到2300难度的题目,我是拒绝的。一开始想由于不知道...

2020-02-03 21:41:40 920

原创 (枚举+状压)POJ3279Fliptile

POJ3279Fliptile题意&思路:有一个m*n的01矩阵,每次选一个格子会翻转这个格子和他的上下左右。问是否能将所有的格子变成0,能就输出翻转次数最小的方案(有多个即输出字典序最小的),0表示不反转,1表示翻转。如果没有输出“IMPOSSIBLE"。这是kuangbin的搜索题单里的一道题,之前一直没有思路。看了其他人的题解,其实就是枚举状态,然后可以发现如果(i-1,j)点...

2020-02-03 20:16:42 157 1

原创 (搜索)洛谷P1037产生数

洛谷P1037产生数思路:我们很容易看出结果是每个位数能变化的次数(包括他自身)的乘积。然后我就用bfs找每个位数能变化几次,TLE了。对于dfs并不擅长,看来其他的题解,发现floyd也可以解决问题。floyd可以理解为i是否能通过转换到k之后转换到j。最后发现答案最大时1030,肯定会超long long。写一个高精度乘低精度就能行了。代码:#include<bits/st...

2020-02-02 11:05:21 203

原创 洛谷P1969积木大赛

洛谷P1969积木大赛思路:当a[i+1]>a[i]的时候,ans=ans+(a[i+1]-a[i])。小于的时候不用管,因为会和之前高的一起建好。代码:#include<bits/stdc++.h>#define pii pair<int,int>#define ll long long#define cl(x,y) memset(x,y,sizeof...

2020-02-01 20:36:28 269

原创 (数学)洛谷P1062 数列

洛谷P1062 数列思路:挺有意思的一个题目。刚开始的想法是枚举ki,然后把ki和数列前面的数相加。但是后来注意到每个数列的序号的二进制,可以发现:1349101213303130+313230+3231+3230+31+3211011100101110111数列的值就是数列编号的二进制数位i的值*ki-1。代码:#inc...

2020-02-01 20:22:04 322

原创 (dp)洛谷P1108低价购买

洛谷P1108低价购买思路:看起来是最长下降子序列,但要考虑方案数,这里卡了好久。方案数也像一个dp,由dp的状态来决定方案的状态。代码:#include<bits/stdc++.h>#define pii pair<int,int>#define ll long long#define cl(x,y) memset(x,y,sizeof(x))#defin...

2020-02-01 11:23:48 162

空空如也

空空如也

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

TA关注的人

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