自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ1475 Pushing Boxes(bfs套bfs)

题目:POJ1475.题目大意:给定一个n∗mn*mn∗m的迷宫,现在有一个箱子和一个人,要求让这个人把箱子推到指定位置,求箱子的移动步数最少的方案并输出,若有多个则要求人的移动步数也最少,若还有多个方案则输出任意一个.1≤n,m≤201\leq n,m\leq 201≤n,m≤20....

2019-04-29 23:42:09 310

原创 Codeforces 1152 D Neko and Aki's Prank 题解(记忆化搜索)

题目:CF1152D题目大意:将所有长度为2n2n2n的括号序列(对于每个位置前面的左括号数量必须大于右括号数量)插入一个Trie中,然后给选出这棵Trie中的一个边集使得这些边没有交点,使得边集大小最大.1≤n≤1031\leq n\leq 10^31≤n≤103.我们可以考虑大力dfs构造出这棵Trie并在这棵Trie上DP统计,但是这个算法的复杂度是指数级的,根本无法接受.容易发现若...

2019-04-27 16:45:35 322

原创 Codeforces 1155 D Beautiful Array 题解(DP)

题目:CF1155D.题目大意:给定一个长度为nnn的序列aaa和一个数字xxx,现在可以给任意一段(可以为空)乘xxx,现在要求这样操作得到的最大子段和的最大值.1≤n≤3∗1051\leq n\leq 3*10^51≤n≤3∗105.考场根本没想到DP,一直在想贪心…我们设dp[i][0]dp[i][0]dp[i][0]表示以a[i]a[i]a[i]为结尾不考虑乘xxx时的最大值,d...

2019-04-26 21:20:12 216

原创 ZJOI2019 Day2游记(爆0记)

Day0(2019.4.23):从HL坐校车到余姚,由于前一天晚上打了CF并划了会水所以车上一直在睡觉…到了宾馆的时候才不到10点,然后就在宾馆划了会水,午饭点了外卖.到两点半的时候到宾馆门口集合,然后走了大概10分钟到余姚中学报到,之后本来打算直接回宾馆,但听说附近有个万达就跟着学长们去玩了.发现这个万达好穷啊什么都没有,而且晚饭也没怎么吃饱…吃完晚饭后回到宾馆继续划水,实在有些饿点了...

2019-04-26 17:33:55 618

原创 LOJ147 dfs序4 题解(dfs序+树状数组+树上差分)

题目:LOJ147.题目大意:给定一棵nnn个点的树,要求支持以下操作:1.格式1 a x1\,a\,x1ax,表示将点aaa的点权增加xxx.2.格式2 a x2\,a\,x2ax,表示将点aaa的子树增加xxx.3.格式3 a&ThinSp...

2019-04-24 19:28:48 1026

原创 LOJ146 dfs序3 题解(dfs序+树状数组+树上差分)

题目:LOJ146.题目大意:给定一棵nnn个点的树,要求支持以下操作:1.格式1 a b c1\,a\,b\,c1abc,表示把链(a,b)(a,b)(a,b)上的点点权加上ccc.2.格式2 a2\,a2a,表示查询点aaa的点权.2.格式3 a3...

2019-04-23 00:30:33 1958

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ3700 Missile Defence System(dfs+贪心)

题目:POJ3700.题目大意:给定一个长度为nnn的序列aaa(互不相同),现在要求把序列划分成数量最少的子序列(不能重复且不能有剩余),使得每个子序列递增或递减.1≤n≤501\leq n\leq 501≤n≤50.刚看到的时候以为可以用DP做,然后看到题目中的每个子序列可以递增也可以递减和数据范围…果断搜索!怎么搜?考虑每次记录两种不同个子序列,每个子序列都记录一下最后一个值,然后大...

2019-04-21 14:19:22 207

原创 蓝书(算法竞赛进阶指南)刷题记录——CH2401送礼物(双向dfs+二分)

题目:CH2401.题目大意:给定nnn个物品的重量a[i]a[i]a[i]以及一个上限WWW,要求挑选一些物品使得a[i]a[i]a[i]之和小于等于WWW且最接近WWW.1≤n≤45,W&lt;2311\leq n\leq 45,W&lt;2^{31}1≤n≤45,W<231.看起来是道背包模板题,但是由于WWW太大只能考虑搜索了.很容易发现搜索是O(2n)O(2...

2019-04-20 19:46:31 468

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ2248 Addition Chains(迭代加深搜索+剪枝)

题目:POJ2248.题目大意:给定一个数字nnn,求一个最小的数字mmm,表示可以构造一个长度为mmm的序列xxx满足以下条件:1.x[1]=1x[1]=1x[1]=1.2.x[m]=nx[m]=nx[m]=n.3.∀i∈[2,m],x[i−1]&lt;x[i]\forall i\in[2,m],x[i-1]&lt;x[i]∀i∈[2,m],x[i−1]<x[i]....

2019-04-20 18:39:00 351

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ3076 Sudoku(dfs+剪枝)

题目:POJ3076.题目大意:给定一个16∗1616*1616∗16的数独,要求填完这个数独.首先考虑给每一个空格记录一个161616为二进制数表示这个空格可以填哪些数,第iii位为000表示第iii个字符未填.然后我们就可以大力dfs了.不过可以先填当前可能性最少的空格,从而达到优化的效果.发现还是不够快,继续考虑优化.考虑对于每个空格,当这个空格A..PA..PA..P均不能填时,...

2019-04-17 18:42:49 432

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ1011 Sticks(dfs+剪枝)

题目:POJ1011.题目大意:给定nnn根木棍长度为aia_iai​,现在要求把它们拼成几根长度相同的木棍(刚好全部用上),使得拼成的木棍单根长度最小.1≤n≤64,1≤ai≤501\leq n\leq 64,1\leq a_i\leq 501≤n≤64,1≤ai​≤50.这道题貌似是个NP问题,貌似并不能用多项式算法解决,所以考虑大力dfs.首先我们可以大力枚举最后的长度,范围是[1,...

2019-04-15 21:44:01 299

原创 FJOI2019游记

Day0(2019.4.12):

2019-04-14 19:25:55 553

原创 蓝书(算法竞赛进阶指南)刷题记录——CH2101可达性统计(拓扑排序+bitset)

题目:CH2101.题目大意:给定一张nnn个点mmm条边的有向无环图,求每个点可以达到多少个点.1≤n,m≤3∗1041\leq n,m\leq 3*10^41≤n,m≤3∗104.很容易想到先跑一个拓扑排序,从出度为000的点开始逆推回来.但是直接求和很明显会有重复,所以考虑每个点iii记录一个集合b[i]b[i]b[i]表示iii可以到达这个集合里的数.那么显然:b[x]=⋃(x...

2019-04-11 19:38:27 287

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ1177 Picture(扫描线+线段树)

题目:POJ1177.题目大意:给定nnn个矩形的左下角(x1i,y1i)(x1_i,y1_i)(x1i​,y1i​)和右上角(x2i,y2i)(x2_i,y2_i)(x2i​,y2i​),求它们并的周长.0≤n&lt;5000,x1i,x2i,y1i,y2i∈[−104,104]∩Z0\leq n&lt;5000,x1_i,x2_i,y1_i,y2_i\in [-10^4,1...

2019-04-10 20:40:12 171

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ2482 Stars in Your Window(扫描线+线段树)

题目:POJ2482.题目大意:给定一个平面上的nnn个点(xi,yi)(x_i,y_i)(xi​,yi​),价值为cic_ici​,现在要求用一个长为www宽为hhh的矩阵覆盖的点价值和最大(边界上的不算).xi,yi,w,h∈N+,1≤n≤104,1≤w,h≤106,0≤xi,yi&lt;231x_i,y_i,w,h\in N_+,1\leq n\leq 10^4,1\leq w,...

2019-04-10 16:01:51 176

原创 AHOI2019(十二省联考)游记

Day0(2019.4.5):作为一名浙江OIer,到安徽参加AHOI2019同步赛.坐了7个小时左右的硬卧火车,第一次坐硬卧感觉比较难受…本来想睡个午觉可是并没有睡着,然后在火车上根本不知道自己在干什么…到了合肥一中大概已经4点了,然后直接去试机,感觉这个键盘好难受.为什么只有NOI Linux啊,我还不会用啊QAQ…晚上在宾馆当然不会学习,持续颓废到了2点…Day1(2019...

2019-04-07 19:23:31 425

原创 蓝书(算法竞赛进阶指南)刷题记录——POJ2182 Lost Cows(树状数组+倍增)

题目:POJ2182.题目大意:给定a[i]a[i]a[i]表示第iii个位置前面有多少个数比它小,求一个长度为nnn的排列.1≤n≤80001\leq n\leq 80001≤n≤8000.考虑倒着处理这个问题,容易发现一个位置的值就是[1,n][1,n][1,n]去掉它后面的值后的第a[i]a[i]a[i]小.考虑用一个010101序列的角度来看这个东西,其实就是维护一个长度为nnn的...

2019-04-03 17:14:02 303

原创 【NOI2018】洛谷4768归程题解(最短路+Kruskal重构树+LCA+树上倍增)

题目:luogu4768.题目大意:给定一张nnn个点mmm条变的无向图.现在给定qqq组询问,每次询问v,pv,pv,p表示从点vvv出发,可以通过所有边权小于ppp的边走到任意一个点,从这个点到111的最短路长度最小,求最短路.数据组数≤3\leq 3≤3,1≤n≤2∗105,1≤m,q≤4∗1051\leq n\leq 2*10^5,1\leq m,q\leq 4*10^51≤n≤2∗1...

2019-04-02 19:50:16 348

原创 BZOJ4025二分图题解(线段树分治+并查集)

题目:BZOJ4025.题目大意:给定一张nnn个点mmm条边的无向图,以及每条边的出现时间段[li,ri][l_i,r_i][li​,ri​],问每个时间点的图是否是二分图.1≤n≤105,1≤m≤2∗1051\leq n\leq 10^5,1\leq m\leq 2*10^51≤n≤105,1≤m≤2∗105,结束时间≤105\leq 10^5≤105.LCT做法.考虑二分图的性质,...

2019-04-01 13:10:07 384

空空如也

空空如也

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

TA关注的人

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