自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 codeforces1025D

原题链接题意:给定一串序列,为其能否构成边两端gcd(au,av)>1gcd(au,av)>1gcd(a_{u},a_{v})>1的BST BST是所有节点左儿子都比它小,右儿子都比它大的二叉树很显然是区间dp,枚举区间和区间BST的根,如果这个根可行,即这个区间可以成为BST, 然后检验是否可以做L-1的右儿子和做R+1的左儿子。这样就可以O(1)检验#inc...

2019-05-06 18:21:50 240

原创 loj#6270. 数据结构板子题

https://loj.ac/problem/6270首先可以看出这是log2log^2log2的三维数点问题然后你就T了考虑两个区间A,B的情况有1、A包含B2、AB相交但不包含3、B包含A考虑第1种情况的区间长度大于B的长度问题可以转化成查询B包含的区间中小于等于区间长度-小于K的数量我们可以将询问和区间按区间长度排序查询包含的区间数量是:右端点在[1,R]−左端点在[1...

2019-04-16 18:30:16 248

原创 bzoj1822: [JSOI2010]Frozen Nova 冷冻波

Problem 1822. -- [JSOI2010]Frozen Nova 冷冻波1822: [JSOI2010]Frozen Nova 冷冻波Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2355  Solved: 768[Submit][Status][Discuss]Descri...

2019-04-15 15:41:58 129

原创 bzoj2668: [cqoi2012]交换棋子

Problem 2668. -- [cqoi2012]交换棋子2668: [cqoi2012]交换棋子Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1503  Solved: 615[Submit][Status][Discuss]Description有一个n行m列的黑白棋盘,你每次可以交换两...

2019-03-31 10:43:17 211

原创 bzoj1003: [ZJOI2006]物流运输

Problem 1003. -- [ZJOI2006]物流运输1003: [ZJOI2006]物流运输Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 10636  Solved: 4744[Submit][Status][Discuss]Description  物流公司要把一批货物从码头A运到码头B。由于...

2019-03-22 19:32:51 144

原创 bzoj2818: Gcd

Description给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.Input一个整数NOutput如题Sample Input4Sample Output4HINThint对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7Source湖北省队互测链接使(a,b)(a,b)(a...

2019-03-15 21:09:57 198

原创 bzoj4011: [HNOI2015]落忆枫音

Description「恒逸,你相信灵魂的存在吗?」郭恒逸和姚枫茜漫步在枫音乡的街道上。望着漫天飞舞的红枫,枫茜突然问出这样一个问题。「相信吧。不然我们是什么,一团肉吗?要不是有灵魂……我们也不可能再见到你姐姐吧。」恒逸给出了一个略微无厘头的回答。枫茜听后笑了笑。「那你仔细观察过枫叶吗?」说罢,枫茜伸手,接住了一片飘落的枫叶。「其实每一片枫叶都是有灵魂的。你看,枫叶上不是有这么多...

2019-03-11 20:45:12 137

原创 bzoj3270: 博物馆

Description有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆。这座博物馆有着特别的样式。它包含由m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间。两个人在博物馆里逛了一会儿后两人决定分头行动,去看各自感兴趣的艺术品。他们约定在下午六点到一间房间会合。然而他们忘记了一件重要的事:他们并没有选好在哪儿碰面。等时间到六点,...

2019-03-11 20:14:01 216

原创 bzoj3105: [cqoi2013]新Nim游戏

Description传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。本题的游戏稍微有些不同:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二...

2019-03-10 21:22:46 196

原创 3572: [Hnoi2014]世界树

链接这题显然是虚树,建出虚树后,先求出每个虚节点被谁支配。这个可以两边dfs求出,第一遍从儿子转移到父亲,第二遍从父亲到儿子然后对每条边考虑,如果被两个点被同一个点支配,显然这点加上siz[u]-siz[t]不然可以直接算出中间点的深度,倍增向上跳就可以了还有不在虚树上的子树,要单独计算#include <cstdio>#include <vector>...

2019-03-08 20:07:47 94

原创 【模板】类欧几里得算法

d

2019-03-08 11:04:55 256

原创 bzoj5129: [Lydsy1712月赛]树上传送

首先每个点可以更新的点的最短路都是dis[i]+cos[i]dis[i]+cos[i]dis[i]+cos[i],所以维护一个堆,按排序,这要每个节点只会被修改一次那么如何快速找出所有没有更新的点呢,我们考虑点分树从每个重心开始bfs,然后用队列记录下所遍历到的每个点,这显然总共只有nlognnlognnlogn个节点查找没修改过的点,对于子树内的点,可以直接删队列内的点,对于子树外的点,可...

2019-03-05 20:34:00 271

原创 bzoj5210: 最大连通子块和

传送门这题一看就是动态dp,先考虑暴力s表示不选这个点,f表示选这个点s[i]=max⁡(s[t],f[t])s[i] = \max(s[t], f[t])s[i]=max(s[t],f[t])f[i]=max⁡(0,Vx+∑f[t])f[i] = \max(0, V_x + \sum f[t])f[i]=max(0,Vx​+∑f[t])一开始依照套路写个矩乘(雾虽然上面的转移我硬是...

2019-03-01 07:20:35 202

原创 bzoj5466: [Noip2018]保卫王国

这题和luogu模板几乎一模一样暴力就是将每次dp一遍,将特殊点特判f[i][0]=∑f[s][1]f[i][0]=\sum f[s][1]f[i][0]=∑f[s][1]f[i][1]=∑min⁡(f[s][0],f[s][1])f[i][1] = \sum \min(f[s][0],f[s][1])f[i][1]=∑min(f[s][0],f[s][1])如果一个点必选,可以将它的值...

2019-02-28 20:32:40 227

原创 bzoj2870: 最长道路tree

原题这是一道权限题一开始就想到可以从大到小加点,这样路径最小值就确定是VxV_xVx​然后我想到是用LCT维护,然后被题解吊锤了讲一下如何维护,并查集记录这个联通块的直径,和直径的两个端点对于合并,你惊讶的发现两个联通块最终的直径的端点一定在四个原端点之间,可以直接枚举,取最长的一对至于距离,你发现距离就是最开始树上的距离,这个想怎么算怎么算#include <cstdio...

2019-02-28 13:27:00 213

原创 Wannafly挑战赛26Fmsc的棋盘

原题此题是模拟赛题,我意会了一下,比较意识流设a[]a[]a[]表示求的答案的排列首先求出一个Mxa[]Mxa[]Mxa[]表示取了iii个a[]a[]a[]最大和可以是多少,这个很好求,每个b[i]b[i]b[i]可以在1 b[i]1~b[i]1 b[i]贡献一个1,前缀和一下就可以了。然后f[i][j][k]f[i][j][k]f[i][j][k]表示取值为iii...

2019-02-27 19:46:20 157

原创 bzoj4009: [HNOI2015]接水果

这是一道模拟赛题,我用树上莫队水过去了。考虑每个盘子如果两个端点都在水果的路径上出现过,他就被算到答案里。这就是经典的查询区间颜色出现次数超过两次的数量。移动时把合法的颜色插入权值线段树维护第K小。O(nnlogn)O(n\sqrt{n}logn)O(nn​logn)一个点可能会有多种颜色,所以单次的移动可能会有O(nlogn)O(nlogn)O(nlogn)的复杂度wzp说可以按...

2019-02-24 13:55:56 193

原创 bzoj3669: [Noi2014]魔法森林

题目链接https://lydsy.com/JudgeOnline/problem.php?id=3669一条路径上有两个权值,这不好处理最开始的想法是枚举bi,然后用kruskal求出路径最大ai这显然会T飞稍微想想就知道是关于bi的单峰函数,然后三分bi一发拿了95分,开始思考人生……仔细思考过后,这个函数有很多平的地方,如果mid在平的地方,我的三分写法就不知道该向哪里跳 ...

2019-02-22 11:40:30 117

原创 bzoj4793: [CERC2016]机棚障碍 Hangar Hurdles

bzoj权限题,可以去洛谷上交先考虑每个点最大可以放多大的箱子,这需要求出离他最近的障碍距离,这可以从障碍开始bfs,仔细观察发现要像八个方向bfs。原题就变成了求两点之间的路径上的最小值,这显然路径在最大瓶颈生成树上最优的。点权改成边权,边权是两点之间的最小值,然后用kurskal求出最小生成树。然后介绍一个不用树剖的方法,用kurskal求的时候并查集按秩合并,这样可以保持最小生成树...

2019-02-17 19:41:42 338

原创 codeforces768G.The Winds of Winter

题面题意:对于每个点单独考虑,删掉它,你可以把一个节点的父亲改成另一个节点(只能做一次),使森林中最大的树size最小。这题的思路比较简单,对于森林中的所有树,显然应该把最大的那颗树的一部分接到最小的上,然后对次大树,最大树·改,最小树·改取max然后如何找最优的呢?显然减(mx-cx)/2是最优的,然后就开权值线段树,查询1~(mx-cx)/2最大值查询(mx-cx)/2~n最小值...

2018-12-28 10:48:11 342

原创 codeforces888G. Xor-MST

tire

2018-12-22 22:20:09 154

原创 codeforces715B.Complete The Graph

题意:给一张图,需要将所有0边换成正整数边,使S到T的最短路为L一开始的想法是,把0变成1边,找出一条最短路,将其长度变成L,其他0边改成inf。但这是错的,因为这条路径上还有1边,可能有其他小于L的路径经过1边,最短路会变小...

2018-12-16 15:08:38 262

原创 codeforces1009.G. Allowed Letters

题意:给定一个长为n的串,字符集’a’~‘f’。你可以重排这个串,满足指定m个位置上只能放特定的字符,m个位置以及字符集会给出,求字典序最小的串这题是不错的考验hall定理的题。思路大概是从前向后做,如果填了这个数后面的依然可行就可以填根据hall定理,我们需要枚举之后的每个子集并判断相邻的节点是否大于size我们从后向前处理f[i][j]f[i][j]f[i][j]表示从i−ni-ni...

2018-12-15 23:59:44 230

原创 spoj1557 GSS2 - Can you answer these queries II

1

2018-12-15 23:38:50 184

原创 [SDOI2015]排序

此题一看就有点像快排,先对最小一层操作,逐次向上,直到完成。考虑如何操作,对于每一层(长度为2^x),暴力找出每段是否排好序,如果不是,num++,对于每一层,如果num>2显然无解,因为上一层已经排好,将其分成两段,暴力调换,如果可以,继续枚举最后发现操作顺序无关(显然),每次加上操作数的阶乘太暴力了,没什么优化#include <cstdio>using namespace...

2018-05-05 20:18:05 379

原创 [HEOI2016/TJOI2016]树

原题第一反应是dfs序+线段树,一个节点打上标记,就对整棵子树,下推标记时判断一下深度#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int N=100005;struct egde { int t,next;}e[N<&l...

2018-05-05 18:44:22 124

原创 洛谷P2391 白雪皑皑

原题很妙的并查集,(有没有发现很多并查集多需要进行反向操作)因为每次都会造成覆盖,不如反着来,每次对于没染色的点染色,每个染色的父亲是其右边,经过路压后就是此染色区间最右边每个点只染一次O(n)#include <cstdio>#include <algorithm>using namespace std;const int N=1e6+5;int clo[N],f...

2018-05-05 18:44:07 228

空空如也

空空如也

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

TA关注的人

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