自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(277)
  • 收藏
  • 关注

转载 BZOJ 2169 连边 DP

思路:DP提交:\(1\)次(课上刚讲过)题解:如果不管重边的话,我们设\(f[i][j]\)表示连了\(i\)条边,\(j\)个点的度数是奇数的方案数,那么显然我们可以分三种状态转移:\(f[i][j]+=f[i-1][j-2]*C_{n-j+2}^2;\)连了两个偶点\(f[i][j]+=f[i-1][j]*j*(n-j);\)连了一奇一偶\(f[i][j]+=f[i-1...

2019-08-16 20:11:00 94

转载 P3628 [APIO2010]特别行动队

思路:斜率优化\(DP\)提交:\(1\)次题解:转移方程:\(f[i]=\max(f[j]+A*(s[i]-s[j])^2+B*(s[i]-s[j])+C)\)写成可以斜率优化的式子:\(f[j]+A*s[j]^2-B*s[j]+C=2*A*s[i]*s[j]+f[i]-A*s[j]^2-B*s[i]\)然后求\(f[i]\)最大值,于是维护上凸包;横坐标单调增,斜率单调减,...

2019-08-16 19:54:00 109

转载 BZOJ 3679 数字之积 数位DP

思路:数位DP提交:\(2\)次错因:进行下一层\(dfs\)时的状态转移出错题解:还是记忆化搜索就行,但是要用\(map\)记忆化。见代码#include<cstdio>#include<iostream>#include<map>#define R register int#define ll long longusing n...

2019-08-16 19:38:00 114

转载 P4295 [SCOI2003]严格N元树 DP

思路:DP提交:\(5\)次错因:\(2\)次高精写错(我太菜了),\(2次\)写错特判题解:设\(f[i]\)表示深度\(\leq i\)的严格\(n\)元树的数目,有\[f[i]=pow(f[i-1],n)+1\]即一个点,对于每一个孩子深度都可以是\(1\)到\(i-1\)的严格\(n\)元树,或是仅仅一个点(作为根)。所以最后的答案是\(f[i]-f[i-1]\)...

2019-08-16 19:34:00 85

转载 51nod 1488 帕斯卡小三角 斜率优化

思路:斜率优化提交:\(2\)次错因:二分写挂题解:首先观察可知,对于点\(f(X,Y)\),一定是由某个点\((1,p)\),先向下走,再向右下走。并且有个显然的性质,若从\((1,p)\)向下走,则\(a[p]=min(a[i]),i\in [p,Y]\)(要不然直接从后面的更小的那个位置向下走,再向右下走)还有一个显然的性质,若\(i<j\)且\(i\)比\(...

2019-08-12 09:13:00 187

转载 51nod 1577 异或凑数 线性基的妙用

\(OTZgengyf\)。。当场被吊打\(QwQ\)思路:线性基提交:\(3\)次错因:往里面加数时\(tmp.p\)与\(i\)区分不清(还是我太菜了)题解:我们对每个位置的线性基如此操作:对于每一位,保存尽量靠后的数;所以每一位还要记录位置。(后文区分"位"(二进制位)和"位置"(原数组中的第几位),每个位置都有\(30\)位)具体来说,就是从高位向低位扫,如果...

2019-08-12 00:31:00 196

转载 51nod 1565 模糊搜索 FFT

这。。。好强啊\(QwQ\)思路:卷积?\(FFT\)?提交:\(5\)次错因:一开始的预处理写错了(竟然只错了最后几个大点)闹得我以为\(FFT\)写挂了\(QwQ\)题解:对四种字符分开考虑:我们设\(a[char][i]\)表示在第一个串\(s\)中,对于\(char \in \{'A','C','G','T'\}\)来说\(i\)位置是否能模糊匹配,换言之,若\(s[...

2019-08-12 00:13:00 148

转载 51nod 1594 Gcd and Phi 反演

OTZ 又被吊打了。。。我当初学的都去哪了???思路:反演套路?提交:\(1\)次题解:求\(\sum_{i=1}^{n}\sum_{j=1}^{n}\varphi(gcd(\varphi(i),\varphi(j)))\)设\(c[i]=\sum_{j=1}^n[\varphi(j)==i]\)有:\(\sum_{i=1}^{n}\sum_{j=1}^{n}\varph...

2019-08-11 23:52:00 89

转载 [记录]纪中培训游记???

由于鄙人太咕。。。所以游记是DayInf回忆写的。。。如有偏差请及时\(diss\)Day0早上起得不是很早但是自然醒?吃了昨天晚上的饺子(最后一餐=。=)地铁去火车站时碰见了初哥和张大佬%%%就去了火车站进站,碰见了一堆同僚,开开心心上火车。提前知道了旁边坐着丁队,开心。上车先颓了一会Guitar Pro,想学学网络流。。不会弃掉我太菜了。。。中午吃的方便面,睡了一会...

2019-08-09 09:54:00 108

转载 P3690 【模板】Link Cut Tree (动态树)

终于把模板写了\(QwQ\)思路:\(LCT\)提交:\(1\)次(当然看了题解)题解:大佬的自己再记录一下:\(fa[x]\)对于每颗\(Splay\)中的根节点,记录的是\(Splay\)中在真实树中最浅的点的虚边,而其他点记录的是在\(Splay\)中的\(father\)注意\(isroot\)这个操作,如果是\(root\)不能瞎\(rot\),因为此时的\(fa...

2019-08-06 22:02:00 70

转载 P3157 [CQOI2011]动态逆序对 cdq分治

思路:cdq分治(主席树还没看)提交:\(2\)次(窝\(CE\)了)题解:记录询问:操作的时间\(t_i\)(初始存在的数记时间为\(0\)),操作的位置\(p_i\),操作的值\(vl_i\),操作的类型(\(-1\ or\ 1\))。记录答案:每次只算出这次操作造成的影响并累加到操作时间上(所以第\(0\)时刻算出的即为初始逆序对),做一个前缀和即可求出某一时刻的答案。如...

2019-07-31 11:27:00 111

转载 P4148 简单题 k-d tree

思路:\(k-d\ tree\)提交:2次错因:整棵树重构时的严重错误:没有维护父子关系(之前写的是假重构所以没有维护父子关系)题解:遇到一个新的点就插进去,如果之前出现过就把权值加上。代码#include<cstdio>#include<iostream>#include<algorithm>#define ull unsigned...

2019-07-25 16:16:00 150

转载 P4475 巧克力王国 k-d tree

思路:\(k-d\ tree\)提交:2次错因:\(query\)时有一个\(mx\)误写成\(mn\)窝太菜了。题解:先把\(k-d\ tree\)建出来,然后查询时判一下整个矩形是否整体\(or\)一部分\(or\)全都不 满足\(Ax+By<C\),来决定直接返回子树和,还是递归子树,还是返回\(0\)#include<cstdio>#include&...

2019-07-25 09:37:00 113

转载 P2680 运输计划 二分+树上差分

又咕咕了几天\(QwQ\)思路:二分+树上差分提交:\(\geq5\)次错因:\(lca\)写错+卡了很久常数(哪位大佬帮我康康,有更好的写法请指出\(QwQ\))题解:我们先将原问题转化为\(log_2n\)个判定问题;如何\(ck(x)\):把所有\(>x\)的路径在树上标记(边差分),然后找到被所有\(>x\)路径覆盖的点(边转点,边权下放点权),尝试把这...

2019-07-25 09:15:00 93

转载 BZOJ 4807 車 组合数学

思路:高精度\((what)\)提交:2次(后来发现有种更快的写法)题解:设\(n>m\),那么显然答案为\(C(n,m)\),相当于只能放\(m\)个棋子,可以在\(n\)列中选任意不同的\(m\)列上。刚开始是这种解法:(\(3560ms\))#include<cstdio>#include<iostream>#define ull uns...

2019-07-23 23:52:00 114

转载 P1972 [SDOI2009]HH的项链 莫队or树状数组

用什么树状数组莫队多帅思路:树状数组\(or\)莫队(其实还是推荐树状数组\(QwQ\))提交:我告诉你我卡了一会儿常卡不满原因:没有用奇偶性排序题解:莫队:就是裸的莫队,把询问排序\(etc.\)// luogu-judger-enable-o2#include<cstdio>#include<iostream>#include<al...

2019-07-23 21:14:00 98

转载 P1169 [ZJOI2007]棋盘制作 悬线法or单调栈

思路:悬线法\(or\)单调栈提交:2次错因:正方形面积取错了\(QwQ\)题解:悬线法讲解:王知昆\(dalao\)的\(PPT\)详见代码:#include<cstdio>#include<iostream>#define ull unsigned long long#define ll long long#define R regist...

2019-07-23 16:47:00 116

转载 P1578 奶牛浴场 有障碍点的最大子矩形

这题咕咕了很久终于写了\(QwQ\)思路:扫?提交:2次错因:数据差评,第一次把矩形的长宽搞反了竟然只有一个点没有\(A\)。题解:显然能成为答案的矩形的边界一定有障碍点或者与大矩形边界重合。细节见代码(及注释)#include<cstdio>#include<iostream>#include<algorithm>#define...

2019-07-23 15:46:00 80

转载 P2215 [HAOI2007]上升序列 DP

这个字典序海星思路:\(DP\)提交:4次错因:刚开始把字典序理解错了,怒看题解一脸懵逼;后来往前跳的时候又没有管上升\(QwQ\)窝太菜了。题解:所谓的字典序是相对位置!!!而不是元素本身的大小!!!先求出每个点往后的的最长上升子序列。然后对于每个询问,若询问的长度\(len>=\)最长的上升子序列的长度,直接\(Impossible\);否则,我们从第一个点开...

2019-07-22 22:53:00 141

转载 P4136 谁能赢呢? 脑子

思路:脑子(教练说是博弈论?)提交:1次题解:结论:若\(n\)为奇数后手胜,若\(n\)为偶数先手胜。大致证明:我们发现,若我们把棋盘黑白染色并设左上角为黑色,那么显然有:若\(n\)为奇数,黑色格子比白色多一;若\(n\)为偶数,黑色格子与白色的相等。然后很显然,如果他们能够把所有格子都走到或少走\(2*x\)个格子(即不改变奇偶性),那么上面的结论是成立的。若最后有...

2019-07-22 22:33:00 98

转载 P4310 绝世好题 按位DP

这名字可海星\(OvO\)思路:\(DP\)提交:2次(\(zz\)我竟然把三目运算符写错了\(QwQ\))题解:按位进行\(DP\):\(f[i]\)表示结尾的数字包括\(1<<i\)的最长合法序列的长度。所以每输进来一个数\(x\),我们就可以尝试更新\(f[i]=max(\)所有的 \(f[i])\) 且 \(x\ and\ (1<<i)!=0\)...

2019-07-22 22:08:00 132

转载 P4160 [SCOI2009]生日快乐 搜索

思路:无脑搜索提交:1次题解:大力搜索,枚举每个状态\((x,y,l)\)(\(x\)指分配到的长(可能比\(y\)要短),\(y\)指分配到的宽(可能比\(x\)要长),\(l\)指剩余切的次数)分给左边几个蛋糕,右边几个蛋糕,从而确定下刀的位置。#include<cstdio>#include<iostream>#define ull unsign...

2019-07-22 19:00:00 94

转载 P4053 [JSOI2007]建筑抢修 堆贪心

思路:堆贪心提交:1次题解:先按时间\(sort\),然后如果能修就直接扔堆里,不能修取堆顶比一下时间长短,把时间短的扔进堆;#include<cstdio>#include<iostream>#include<queue>#include<algorithm>#define ull unsigned long long#...

2019-07-22 17:42:00 149

转载 P4568 [JLOI2011]飞行路线 分层图最短路

思路:裸的分层图最短路提交:1次题解:如思路代码:#include<cstdio>#include<iostream>#include<cstring>#include<queue>#define R register intusing namespace std;#define ull unsigned long l...

2019-07-22 15:41:00 90

转载 P1197 [JSOI2008]星球大战

思路:并查集+倒序操作提交:1次题解:把正向的摧毁换成逆向的加边,用并查集维护连通块数量就好了。#include<cstdio>#include<iostream>#include<algorithm>#define R register intusing namespace std;const int N=400010;inline...

2019-07-22 15:22:00 145

转载 P3225 [HNOI2012]矿场搭建

思路:$tarjan+组合$提交:1次题解:先$tarjan$求出割点,然后按连通块的性质分类讨论:1.若没有与割点相连,则需要两个井,防止一个坏掉。2.若有一个割点相连,修一个井,考虑井坏了从割点跑到相邻的连通块,或者割点坏了从井逃跑。3.若有两个割点相连,则不用修井,直接跑到相邻连通块。#include<cstdio>#include&...

2019-07-22 12:19:00 105

转载 P2168 [NOI2015]荷马史诗 k叉哈夫曼树

思路:哈夫曼编码提交:1次(参考题解)题解:类似合并果子$QwQ$取出前$k$小(注意如果叶子结点不满的话要补全),合并起来再扔回堆里去。#include<cstdio>#include<iostream>#include<queue>#define ull unsigned long long#define ll ...

2019-07-22 10:41:00 135

转载 P2272 [ZJOI2007]最大半连通子图 tarjan+DP

思路:$tarjan+DP$提交:1次题解:首先对于一个强连通分量一定是一个半连通分量,并且形成的半连通分量的大小一定是它的$size$,所以我们先缩点。这样,我们相当于要在新的$DAG$上找一个最长链(一旦有分叉边就不可能是一个半连通分量)。于是乎写了个$dfs$,$sz[u]$表示这个(缩完后的)点的包含点的数量,$mx[u]$表示以$u$为起点最长链的长度,$tot...

2019-07-22 09:27:00 146

转载 P4047 [JSOI2010]部落划分 并查集

思路:并查集+生成树提交:2次(虽然样例都没过但感觉是对的$QwQ$(判边少了一条))题解:把所有点之间连边,然后$sort$一遍,从小往大加边,直到连第$n-k+1$条边(相当于是破话$k$个连通块的最短边),记录权值即为答案。#include<cstdio>#include<iostream>#include<cstring&...

2019-07-22 09:12:00 178

转载 Luogu P2319 [HNOI2006]超级英雄

思路:二分图匹配;提交:1次;题解:如思路;但是需要多记一个$ans[u]$代表匹配的答案。#include<cstdio>#include<iostream>#include<cstring>#define ull unsigned long long#define ll long long#define R ...

2019-07-22 00:00:00 100

转载 P4317 花神的数论题 动态规划?数位DP

思路:数位$DP$提交:5次(其实之前A过,但是调了调当初的程序。本次是2次AC的)题解:我们分别求出$sum(x)=i$,对于一个$i$,有几个$x$,然后我们就可以快速幂解决。至于求个数用数位$DP$就好了。#include<cstdio>#include<iostream>#include<cstring>#d...

2019-07-21 23:58:00 97

转载 P2461 [SDOI2008]递归数列 矩阵乘法+构造

还好$QwQ$思路:矩阵快速幂提交:1次题解:如图:注意$n,m$如果小于$k$就不要快速幂了,直接算就行、。。#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define ull un...

2019-07-21 23:51:00 101

转载 P2587 [ZJOI2008]泡泡堂 神仙贪心

思路:贪心提交:1次(看了题解$QwQ$)题解:若我方最弱可以干掉对方最弱,则干;否则若我方最强可以干掉对方最强,则干;否则若我方最弱与对方最强平手,则平;其实貌似一二条是可以互换的,主要说明最后一条:相当于用最垃圾的去换掉对方最强的。#include<cstdio>#include<iostream>#include&lt...

2019-07-21 22:47:00 135

转载 P1772 [ZJOI2006]物流运输 最短路+DP

思路:最短路+DP提交:1次题解:$f[i]$表示到第$i$天的最小代价,我们可以预先处理出$i,j$两天之间(包括$i,j$)都可通行的最短路的代价记做$s[i][j]$,然后有$f[i]=min(f[i],f[j]+s[j+1][i]*(i-j)+W);$#include<cstdio>#include<iostream>#i...

2019-07-21 20:57:00 219

转载 Luogu P2151 [SDOI2009]HH去散步 矩乘加速DP

思路:矩乘优化DP提交:3次(用了一个奇怪的东西导致常数过大)题解:如果可以走完正向边后又走反向边那就显然了,但是不能走,所以我们要将正反向边分别编号,区分正反向边。所以这道题的矩阵是以边的编号(边的邻接矩阵),而非点来DP的。具体地,记录每个边$w_i=(u_i,v_i)$和$w_{i^1}=(v_{i^1},u_{i^1})$,注意这个有向的。设起点为$s$,...

2019-07-20 13:19:00 81

转载 Luogu P4198 楼房重建 分块 or 线段树

思路:分块提交:2次(第一次的求解有问题)题解:设块长为$T$,我们开$N/T$个单调栈,维护每一块的上升斜率。修改时暴力重构整个块,$O(T)$求解时记录一个最大斜率$lst$,然后块内二分,求出能看见几个,同时更新$lst$时间复杂度$O(N*(T+\frac{N}{T}*log_2T)$,也不知道怎么算最小值,瞎猜$T=\sqrt{N*log_2N}$(其实...

2019-07-20 13:02:00 111

转载 P2515 [HAOI2010]软件安装

傻了。。思路:$scc$缩点,树上背包。提交:2次(无语。。建边建错了)思路:关系可能会形成环,而整个环是一个整体(要选就选环上所有点,否则整个不选),所以我们先把所有的环缩点,然后便形成了一棵树(一个点不可能有两个父亲),然后跑树上背包。代码:#include<cstdio>#include<iostream>using...

2019-07-20 12:44:00 81

转载 P2502 [HAOI2006]旅行 最小生成树

思路:枚举边集,最小生成树提交:1次题解:(如思路)#include<cstdio>#include<iostream>#include<algorithm>#define R register intusing namespace std;#define ull unsigned long long#defin...

2019-07-20 12:35:00 122

转载 Luogu P2511 [HAOI2008]木棍分割 二分+DP

思路:二分+DP提交:3次错因:二分写萎了,$cnt$记录段数但没有初始化成$1$,$m$切的次数没有$+1$思路:先二分答案,不提;然后有个很$naive$的$DP$:设$f[i][j]$表示分成$i$段,到第$j$个木棍的方案数,$l$表示二分后的答案,所以有$f[i][j]=\sum_{j到k+1根木棍的总长度\leq l}$ $f...

2019-07-19 09:06:00 140

转载 P2303 [SDOI2012]Longge的问题 我傻QwQ

莫比乌斯反演学傻了$QwQ$思路:推式子?提交:2次错因:又双叒叕没开$long\space long$题解:$\sum_{i=1}^n gcd(i,n)$$=\sum_{d|n}d\sum_{i=1}^{\frac{n}{d}} [gcd(i,\frac{n}{d})=1]$注意到$\sum_{i=1}^{\frac{n}{d}} [gcd(i,\fr...

2019-07-19 08:45:00 86

空空如也

空空如也

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

TA关注的人

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