自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 2018年湖南省第十四届大学生计算机程序设计竞赛

目录 题目链接 题目 A题 思路 代码 B题 思路 代码 C题 思路 代码 E题 思路 ...

2019-10-04 10:20:00 501

转载 isaster(Comet OJ - Contest #11D题+kruskal重构树+线段树+倍增)

目录 题目链接 思路 代码 题目链接传送门思路\(kruskal\)重构树\(+\)线段树\(+\)倍增代码#include <set>#include <map>#include <deque>#include <...

2019-09-22 15:57:00 203

转载 Peekaboo(2019年上海网络赛K题+圆上整点)

目录 题目链接 题意 思路 代码 题目链接传送门题意你的位置在\(O(0,0)\),\(A\)的位置为\((x_1,y_1)\),\(B\)的位置为\((x_2,y_2)\),现在已知\(a=OA,b=OB,c=AB\),问你有多少对满足题意的\(A,...

2019-09-17 16:47:00 218

转载 Magic Master(2019年南昌网络赛E题+约瑟夫环)

目录 题目链接 题意 思路 代码 题目链接传送门题意初始时你有\(n\)张牌(按顺序摆放),每一次操作你将顶端的牌拿出,然后按顺序将上面的\(m\)张牌放到底部。思路首先我们发下拿走\(1\)后就变成了总共有\(n-1\)个人数到\(m+1\)的人...

2019-09-10 13:38:00 145

转载 2019年南京网络赛E题K Sum(莫比乌斯反演+杜教筛+欧拉降幂)

目录 题目链接 思路 代码 题目链接传送门思路首先我们将原式化简:\[\begin{aligned}&\sum\limits_{l_1=1}^{n}\sum\limits_{l_2=1}^{n}\dots\sum\limits_{l_k=1}^{n}gc...

2019-09-02 17:32:00 119

转载 51nod 1594 Gcd and Phi(莫比乌斯反演)

题目链接传送门思路如果这题是这样的:\[F(n)=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\phi(gcd(i,j))\]那么我们可能会想到下面方法进行反演:\[\begin{aligned}F(n)=&\sum\limits_{k=1}^{n}\phi(k)\sum\limits_{i=1}^{n}\sum\lim...

2019-08-24 22:07:00 193

转载 HDU6706 huntian oy(2019年CCPC网络赛+杜教筛)

目录 题目链接 思路 代码 题目链接传送门思路看到这题还比较懵逼,然后机房大佬板子里面刚好有这个公式\(gcd(a^n-b^n,a^m-b^m)=a^{gcd(n,m)}-b^{gcd(n,m)}\),然后自己随手推了一下就过了。在知道上面那个公式后化简如下:\[...

2019-08-23 17:51:00 138

转载 Palindrome Mouse(2019年牛客多校第六场C题+回文树+树状数组)

目录 题目链接 题意 思路 代码 题目链接传送门题意问\(s\)串中所有本质不同的回文子串中有多少对回文子串满足\(a\)是\(b\)的子串。思路参考代码:传送门本质不同的回文子串肯定是要用回文树的啦~在建好回文树后分别对根结点为\(0,1\)...

2019-08-22 22:26:00 116

转载 generator 1(2019年牛客多校第五场B题+十进制矩阵快速幂)

目录 题目链接 思路 代码 题目链接传送门思路十进制矩阵快速幂。代码#include <set>#include <map>#include <deque>#include <queue>#include &...

2019-08-22 20:35:00 134

转载 MAZE(2019年牛客多校第二场E题+线段树+矩阵乘法)

题目链接传送门题意在一张\(n\times m\)的矩阵里面,你每次可以往左右和下三个方向移动(不能回到上一次所在的格子),\(1\)表示这个位置是墙,\(0\)为空地。现在有\(q\)次操作,操作一是将\((x,y)\)这个位置的状态取反,操作二问你从\((1,x)\)走到\((n,y)\)的方案数。思路首先我们考虑不带修改操作时求方案数:我们发现从第\(i-1\)行到第...

2019-08-22 16:48:00 139

转载 Kth Minimum Clique(2019年牛客多校第二场D题+k小团+bitset)

目录 题目链接 题意 思路 代码 题目链接传送门题意找第\(k\)小团。思路用\(bitset\)来标记每个结点与哪些结点直接有边,然后进行\(bfs\),在判断新加入的点与现在有的点是否都有边则直接用\(bitset\)与一下即可,记得去重。代...

2019-08-22 14:44:00 121

转载 Removing Stones(2019年牛客多校第三场G+启发式分治)

目录 题目链接 题意 思路 代码 题目链接传送门题意初始时有\(n\)堆石子,每堆石子的石子个数为\(a_i\),然后进行游戏。游戏规则为你可以选择任意两堆石子,然后从这两堆中移除一个石子,最后石子个数变为\(0\)则获胜否则失败。由于总石子个数可能...

2019-08-21 21:45:00 133

转载 Make Rounddog Happy(2019年杭电多校第十场1011+HDU6701+启发式分治)

目录 题目链接 题意 思路 代码 题目链接传送门题意求有多少个子区间满足\(a_l,a_{l+1},\dots,a_r\)均不相同且\(max(a_l,a_{l+1},\dots,a_r)-(r-l+1)\leq K\)。思路听说是启发式分治然后就...

2019-08-21 20:05:00 113

转载 Rikka with Travels(2019年杭电多校第九场07题+HDU6686+树形dp)

目录 题目链接 题意 思路 代码 题目链接传送门题意定义\(L(a,b)\)为结点\(a\)到结点\(b\)的路径上的结点数,问有种\(pair(L(a,b),L(c,d))\)取值,其中结点\(a\)到结点\(b\)的路径与结点\(c\)到结点\(d...

2019-08-19 22:00:00 109

转载 二维平面数点

目录 CDQ分治 BZOJ1935 园丁的烦恼 BZOJ1176 Mokia Distance(2019年牛客多校第八场D题+CDQ+树状数组) 线段树 PUBG 1V3 CSUST2015 题意 思路 ...

2019-08-19 20:29:00 751

转载 Acesrc and Travel(2019年杭电多校第八场06+HDU6662+换根dp)

题目链接传送门题意两个绝顶聪明的人在树上玩博弈,规则是轮流选择下一个要到达的点,每达到一个点时,先手和后手分别获得\(a_i,b_i\)(到达这个点时两个人都会获得)的权值,已经经过的点无法再次经过,直到无法移动则结束游戏,两人都想最大化自己的权值和减对手权值和,问先手减后手权值和最大是多少。思路换根\(DP\),和求树的直径有点类似。\(dp[i][j]\)表示在\(i\)...

2019-08-18 01:24:00 131

转载 Cutting Bamboos(2019年牛客多校第九场H题+二分+主席树)

题目链接传送门题意有\(n\)棵竹子,然后有\(q\)次操作,每次操作给你\(l,r,x,y\),表示对\([l,r]\)区间的竹子砍\(y\)次,每次砍伐的长度和相等(自己定砍伐的高度\(len\),该区间大于\(len\)的树木都要砍到\(len\)),问你第\(x\)次砍的高度是多少(注意在经过\(y\)次砍伐后该区间的竹子的高度都会变成\(0\),询问之间互不影响)。思路...

2019-08-15 19:59:00 119

转载 Find the median(2019年牛客多校第七场E题+左闭右开线段树)

题目链接传送门题意每次往集合里面添加一段连续区间的数,然后询问当前集合内的中位数。思路思路很好想,但是卡内存。当时写的动态开点线段树没卡过去,赛后机房大佬用动态开点过了,\(tql\)。卡不过去就只能离散化加左闭右开线段树写了。代码#include <set>#include <map>#include <deque>#incl...

2019-08-11 11:11:00 97

转载 Explorer(2019年牛客多校第八场E题+线段树+可撤销并查集)

题目链接传送门题意给你一张无向图,每条边\(u_i,v_i\)的权值范围为\([L_i,R_i]\),要经过这条边的条件是你的容量要在\([L_i,R_i]\),现在问你你有多少种容量使得你可以从\(1\)走到\(n\)。思路跟着大佬们的代码学了波可撤销并查集和线段树骚操作,感觉自己好菜啊。首先我们用并查集来维护哪些边的权值范围在线段树结点对应的区间内,用\(vector\)...

2019-08-11 10:01:00 105

转载 Distance(2019年牛客多校第八场D题+CDQ+树状数组)

题目链接传送门思路这个题在\(BZOJ\)上有个二维平面的版本(\(BZOJ2716\)天使玩偶),不过是权限题因此就不附带链接了,我也只是在算法进阶指南上看到过,那个题的写法是\(CDQ\),然后比赛开始半个小时我就开始写\(CDQ\),\(T\)了之后冷静分析发现复杂度我少算了个\(log\),\(CDQ\)写这题的复杂度是\(nlog^3(n)\),然后就没思路了。赛后看\...

2019-08-10 20:01:00 102

转载 Xorequ(BZOJ3329+数位DP+斐波那契数列)

题目链接传送门思路由\(a\bigoplus b=c\rightarrow a=c\bigoplus b\)得原式可化为\(x\bigoplus 2x=3x\)。又异或是不进位加法,且\(2x=1<<x,3x=(1<<x)+x\),因此可知\((x\&2x)=0\),也就是说\(x\)的二进制中没有相邻的\(1\)。第一问就可以用数位\(DP\)...

2019-08-09 16:08:00 117

转载 CDQ分治

学习链接OI WikiUntilDawn知乎BZOJ1935 园丁的烦恼思路对于每个查询查分成四个分别进行计数。三维分别为时间、\(x\)、\(y\),分治时间,归并\(x\),树状数组\(y\)。代码#include <set>#include <map>#include <deque>#include <queue>...

2019-08-08 21:31:00 59

转载 2019年杭电多校第四场

1001 AND Minimum Spanning Tree(HDU6614)题意要你构造一棵最小生成树,边权是两顶点的编号的与值。思路对于\(2^i-1\)看\(2^i\)是否小于等于\(n\),如果是则与\(2^i\)连边,其他的数则看其二进制下最后一个\(0\)在哪,假设是在\(x\),那么就与\(2^x\)连边。代码实现如下:#include <set>...

2019-08-01 10:10:00 107

转载 2019年杭电多校第三场 1008题Game(HDU6610+带修改莫队+Nim博弈)

题目链接传送门题意给你\(n\)堆石子,每堆有\(a_i\)堆石子,\(q\)次操作:在\([L,R]\)内有多少个子区间使得\(Alice\)(先手)在\(Nim\)博弈中获胜;交换\(a_{pos},a_{pos+1}\)的值。思路这题和cf617E差不多。首先我们知道以下性质:\(Nim\)博弈只有当所有石子数异或为\(0\)才会导致先手必败;在预处理前缀...

2019-07-30 20:16:00 113

转载 2019年杭电多校第三场 1011题Squrirrel(HDU6613+树DP)

题目链接传送门题意给你一棵无根树,要你寻找一个根节点使得在将一条边权变为\(0\)后,离树根最远的点到根节点的距离最小。思路本题和求树的直径很像,不过要记得的东西有点多,且状态也很多。\(fi[u][0]\)表示在\(u\)这个结点不删边沿着子树方向能到达的最远距离,\(se[u][0]\)为第二远,\(th[u][0]\)为第三远,\(fa[u][0]\)表示沿着父亲方向能...

2019-07-30 11:43:00 114

转载 Palisection(Codeforces Beta Round #17E+回文树)

题目链接传送门题意给你一个串串,问你有多少对回文串相交。思路由于正着做不太好算答案,那么我们考虑用总的回文对数减去不相交的回文对数。而不相交的回文对数可以通过计算以\(i\)为右端点的回文串的个数\(\times\)以\(i+1,i+2\dots,n\)为左端点的回文串的个数计算得到。以\(i\)为右端点的回文串的个数可以直接用回文树\(O(n)\)求出来,以\(i\)为左...

2019-07-29 10:48:00 72

转载 2019年牛客多校第四场 B题xor(线段树+线性基交)

题目链接传送门题意给你\(n\)个基底,求\([l,r]\)内的每个基底是否都能异或出\(x\)。思路线性基交板子题,但是一直没看懂咋求,先偷一份咖啡鸡板子写篇博客吧~线性基交学习博客:传送门代码实现如下#include <set>#include <map>#include <deque>#include <queue&g...

2019-07-27 23:40:00 134

转载 2019年杭电多校第二场 1008题Harmonious Army(HDU6598+最小割+建图)

题目链接传送门题意有\(n\)个士兵,要你给他们分配职业。有\(m\)对关系,对于某一对关系\(u,v\),如果同为勇士则总能力增加\(a\),同法师则增加\(c\),一个勇士一个法师增加\(\frac{a}{4}+\frac{c}{3}\),要你求最大的总能力。思路这位大佬的博客讲的很详细,大家可以看这篇博客~在他的基础上加了点优化:源与某个点可能会连很多条边,因此我们可以...

2019-07-27 01:18:00 90

转载 2019年杭电多校第二场 1012题Longest Subarray(HDU6602+线段树)

题目链接传送门题意要你找一个最长的区间使得区间内每一个数出现次数都大于等于\(K\)。思路我们通过固定右端点考虑每个左端点的情况。首先对于每个位置,我们用线段树来维护它作为\(C\)种元素的左端点的可行性。对于每个元素我们用\(vector\)存下它出现的所有下标。枚举右端点\(i\),对于\([i,i]\)这区间除去\(a_i\)这个数外其他元素都没有出现过,那么它作为...

2019-07-26 20:19:00 67

转载 2019年牛客多校第三场 F题Planting Trees(单调队列)

题目链接传送门题意给你一个\(n\times n\)的矩形,要你求出一个面积最大的矩形使得这个矩形内的最大值减最小值小于等于\(M\)。思路单调队列滚动窗口。比赛的时候我的想法是先枚举长度然后再枚举左端点,最后用单调队列来做,然后\(T\)成傻逼,赛后看大佬们的代码发现我的做法比先枚举左端点再枚举右端点多很多状态(譬如在每次长度变化的时候我的写法会从最左边开始枚举,而先枚举左...

2019-07-25 21:25:00 107

转载 2019年杭电多校第二场 1002题Beauty Of Unimodal Sequence(LIS+单调栈)

题目链接传送门思路首先我们对\(a\)正反各跑一边\(LIS\),记录每个位置在前一半的\(LIS\)中应该放的位置\(ans1[i]\),后一半的位置\(ans2[i]\)。对于字典序最小的方案,我们找到第一个峰值,然后往前遍历。在\(i\)这个位置,如果它在\(LIS\)中放的位置是\(pos\),那么我们先看当前放在\(pos+1\)的值是否比它大,大的话就说明这个位置一定...

2019-07-24 18:34:00 91

转载 Mincut 最小割 (BZOJ1797+最小割+tarjan)

题目链接传送门思路根据题目给定的边跑一边最大流,然后再在残留网络上跑\(tarjan\)。对于每一条边有:如果它是非满边,那么它一定不是最小割集里面的边;如果\(c[u[i]] \not= c[v[i]]\),那么它可以是最小割集里面的边;如果\(c[u[i]] \not= c[v[i]]\)且\(c[u[i]]=c[s],c[v[i]=c[t]]\),那么它一定是最小割...

2019-07-24 10:08:00 93

转载 最大权闭合子图

学习链接传送门hihoCoder(1398)思路将所有的活动与超级源点连起来,边权为活动的活跃值;学生与超级汇点连起来,边权为邀请学生的花费;将活动与所需要的学生连边,边权为\(inf\)。最后答案为所有活动的活跃值之和减去最小割。代码实现如下#include <set>#include <map>#include <deque>#i...

2019-07-23 16:52:00 57

转载 2019年杭电多校第一场 1009题String(HDU6586+模拟+单调栈)

题目链接传送门题意给你一个字符串,要你构造一个长为\(k\)的子串使得每个字母出现的次数在\([L_i,R_i](0\leq i\leq26)\)间且字典序最小。思路做这种题目就是要保持思路清晰,博主就是因为写的时候没有想清楚写了一晚上\(+\)一个早上……首先我们对于第\(i\)个位置有如果这个位置可以摆放,那么\(L[s[i]-'a'],R[s[i]-'a'],k\)均减...

2019-07-23 11:15:00 88

转载 2019年杭电多校第一场 1004题Vacation(HDU6581+数学)

题目链接传送门题意有\(n+1\)辆车要过红绿灯,告诉你车的长度、与红绿灯的起点(题目假设红绿灯始终为绿)、车的最大速度,问你第\(0\)辆车(距离最远)车头到达红绿灯起点的时间是多少(每辆车最多和前面的车无缝衔接)。思路比赛的时候没啥思路,后来仔细一想,其实对于第\(0\)辆车的最终状态只有两种状态:前面的车都不影响它的时间(也就是一直都不会与前面的车衔接),此时时间为\...

2019-07-23 09:48:00 115

转载 2019年杭电多校第一场 1002题Operation(HDU6579+线性基)

题目链接传送门题意初始时有\(n\)个数,现在有\(q\)次操作:查询\([l,r]\)内选择一些数使得异或和最大;在末尾加入一个数。题目强制在线。思路对于\(i\)我们记录\([1,i]\)每个基底最靠近\(i\)的位置和这个位置的值,然后查询时看\(r\)这个位置记录的每个基底的位置是否大于等于\(l\),如果大于等于那么\([l,r]\)内一定有一个位置可以贡献...

2019-07-22 17:49:00 82

转载 2019年牛客多校第二场 F题Partition problem 爆搜

题目链接传送门题意总共有\(2n\)个人,任意两个人之间会有一个竞争值\(w_{ij}\),现在要你将其平分成两堆,使得\(\sum\limits_{i=1,i\in\mathbb{A}}^{n}\sum\limits_{j=1,j\in\mathbb{B}}^{n}w_{ij}\)最大。思路看到这一题第一想法是状态压缩然后枚举状态,然后人就没了。其实这题就是个普通的\(df...

2019-07-20 19:50:00 93

转载 2019年牛客多校第二场 H题Second Large Rectangle

题目链接传送门题意求在\(n\times m\)的\(01\)子矩阵中找出面积第二大的内部全是\(1\)的子矩阵的面积大小。思路处理出每个位置往左连续有多少个\(1\),然后对每一列跑单调栈,记得处理由同一矩阵贡献的面积。代码实现如下#include <set>#include <map>#include <deque>#inclu...

2019-07-20 18:03:00 56

转载 2019年牛客多校第一场 I题Points Division 线段树+DP

题目链接传送门题意给你\(n\)个点,每个点的坐标为\((x_i,y_i)\),有两个权值\(a_i,b_i\)。现在要你将它分成\(\mathbb{A},\mathbb{B}\)两部分,使得在满足“\(\mathbb{A}\)的点不能落在在\(\mathbb{B}\)的点的右下方”的条件下\(\sum\limits_{i\in\mathbb{A}}a_i+\sum\limits...

2019-07-20 10:18:00 100

转载 2019年牛客多校第一场 C题Euclidean Distance 暴力+数学

题目链接传送门题意给你\(n\)个数\(a_i\),要你在满足下面条件下使得\(\sum\limits_{i=1}^{n}(a_i-p_i)^2\)最小(题目给的\(m\)只是为了将\(a_i\)变成一个整数,那么我们就当此处的\(p_i\)扩大为题目给的\(m\)倍,然后把\(m\)放到分母去,以下不再解释):\(p_i\in\mathbb{R}\);\(p_i\geq 0...

2019-07-19 21:38:00 136

空空如也

空空如也

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

TA关注的人

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