自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GOODPLACE

fbi好啊

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 【莫队】luogu_2709 小B的询问

题意∑ci2\sum{{c_i}^2}∑ci​2的值,其中iii的值从111到KKK,其中cic_ici​表示数字iii在[L..R][L..R][L..R]中的重复次数。思路莫队修改一下暴力中的两个函数即可,注意lll从111开始,否则会多无用计算。代码#include<cmath>#include<cstdio>#include<algorithm&...

2019-07-12 21:48:40 148

原创 【莫队】luogu_1972 BZOJ_1878 [SDOI2009]HH的项链

题意一个序列,MMM个询问,每次求l∼rl\sim rl∼r之间的权值种类。思路莫队算法,将询问分成n\sqrt{n}n​块,对于询问,如果lll在同一个块内,就根据rrr升序排序。根据这样排序后暴力,时间复杂度可从O(nm)O(nm)O(nm)优化成O(n∗n)O(n*\sqrt{n})O(n∗n​)最重要的。让我们先谈论右指针。对于每个块,查询是递增的顺序排序,所以右指针(curr...

2019-07-12 20:07:38 146

原创 【凸壳 分层图 最短路】JZOJ_3238 BZOJ_3482 [COCI2013]hiperprostor

这里讲一下做法思路先分层图跑出f[i]代表经过i条x边的最短路那么代价为f[i]+ix把y=f[i]+ix扔到坐标系,可以发现当x不同时,到最短路经过的x边数也不同,由于是最短路,所以我们在坐标系中对每个x取y最小的情况,发现是个上凸壳,单调栈维护一下,对凸壳中两个交点,答案贡献为f[i]+ix(x从一个点到另一个点),用等差数列干。以上第二问f[所有]=inf(不连通) 0 0...

2019-07-12 11:33:53 234

原创 【最小生成树】JZOJ_3237 间谍派遣

题意将一个图分成若干集合,总代价为使用的边权和每个集合中的最小点权。最小化代价。思路新建一个点,将所有点连向它,边权为这个点的点权。之后就是最小生成树了。代码#include<cstdio>#include<algorithm>struct node { int u, v, w;}edge[500501];int n, tot;int fa[1001...

2019-07-12 07:12:53 159

原创 【权值线段树】JZOJ_3236 矮人排队

题意给出NNN个人的身高,有两种操作:1、1、1、交换两人位置。2、2、2、查询a∼ba\sim ba∼b这些身高的人在序列中是否是一个连续子序列。思路一开始我用线段树记录当前区间的最大值和最小值,然后查询时就把在a∼ba\sim ba∼b的区间拿出来,暴力判断一下是否连续,事实证明我是∗∗**∗∗。其实要用线段树维护高度为iii的人位置在哪,以及区间最大最小值,在查询时,我们利用线段...

2019-07-11 20:53:46 162

原创 【主席树】JZOJ_3379 查询

题意查询区间第KKK大,不过是多个区间拼起来的区间。思路在普通区间第KKK大的问题中,我们只是做了一个区间,因为这里小区间的个数很小,所以我们可以直接暴力统计。代码#include<cstdio>#include<algorithm>struct node { int lc, rc, dat;}tree[6000001];int nn, n, m, k...

2019-07-11 20:39:44 225

原创 【最大流 最小割】JZOJ_3348 秘密任务

题意在一张图上,去掉最短路径上的一些边,使得最短路不连通,判断方案是否唯一以及求出最小去掉边的边权总和。思路首先把最短路径上的点取出来。去掉边不连通显然是求最小割,之后再判断最小割是否唯一。在残量网络中,边(u,v)(u,v)(u,v),u∈Su\in Su∈S,v∈Tv\in Tv∈T,那么这条边是必割边。判断一下必割边的容量总和与最小割。代码#include<queue&...

2019-07-11 20:36:40 247

原创 【树形dp】JZOJ_3347 树的难题

题意给出一个节点数为NNN的无根树,每个点有白、黑、灰三个颜色。去掉一些边使得剩下的分割的集合满足:1、1、1、不含有黑色节点2、、、含有至多一个白色节点求出去掉的边的最小边权和。思路显然树形dpdpdp。dfsdfsdfs会爆炸,用bfsbfsbfs进行类似拓扑一样的顺序进行dpdpdp。代码#include<queue>#include<cstdio&...

2019-07-11 20:27:20 171

原创 【分层图 最短路】luogu_4568 [JLOI2011]飞行路线

题意一张图,其中有kkk次免去一条边权机会,求最短路。思路分层图,将图分成k+1k+1k+1层,第iii层代表用了kkk次机会,每层间用边权为000的边连接,跑一边最短路。(建边建错调了好久??!)代码#include<queue>#include<cstdio>#include<cstring>#include<algorithm&gt...

2019-07-11 20:20:33 101

原创 【数学 博弈论】JZOJ_3339 wyl8899和法法塔的游戏

题意给出NNN堆石子,两人每次从中任意一堆取任意个石子,最后无法取的人失败。有MMM个形如r a br\ a\ br a b的询问,表示从l∈[a,b]l \in [a,b]l∈[a,b],这个区间内从第rrr堆石头开始取,取的最多的石头使得先手必胜,如果能取就取走。思路这显然是一个NIMNIMNIM博弈,先手必胜当且仅当A1 xor&nb...

2019-07-09 21:35:20 259

原创 【二分答案】JZOJ_3337 wyl8899的TLE

题意给出AAA、BBB两个字符串,至多将AAA串修改一个字符,使得A[1..k]A[1..k]A[1..k]是BBB的子串且kkk最大。思路枚举BBB的开头,二分LCPLCPLCP,然后用字符串hashhashhash判断。设LCP(A,B[i..m])LCP(A,B[i..m])LCP(A,B[i..m])为lenlenlen,显然是要修改A[len+1]A[len+1]A[len+1]的...

2019-07-09 19:18:35 231

原创 【网络流 最小割】luogu_2057 [SHOI2007]善意的投票

题意有NNN个人,每个人有自己的意见,其中有MMM对人是朋友。一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。求出最小的冲突。思路将不同意见的人分别于源点和汇点连接,朋友之间连双向边,为了意见不冲突,我们要使这两个集合不连接,很明显就是最小割。割掉自己的边相当于与自己意愿冲突,割掉朋友之间连的边相当于与朋友意见冲突。代码#include<queu...

2019-07-09 07:56:03 131

原创 【搜索】JZOJ_3319 LOJ_2686 「BalticOI 2013」雪地足迹 Tracks in the Snow

题意在一片长方形的草地上,有222种动物——兔子和狐狸活动。兔子走过草地会留下RRR,狐狸走过草地会留下FFF。每只动物从左上角进入草地,从右下角走出草地。其间,它可以上下左右乱跳(可以重复),经过的格子会被覆盖上它的脚印。每次草地上最多只有一只动物。求出最少有几只动物。思路第一次从左上角找联通块,那么这就是最后一只动物走的足迹,为了保证答案最优,找到联通块之后,把它取反,代表最后一只动物覆...

2019-07-08 20:22:00 409

原创 【数学】JZOJ_3318 LOJ_2685 「BalticOI 2013」Brunhilda 的生日 Brunhilda’s Birthday

题意给出若干个质数,有QQQ个询问,每次询问这个数减去这个数%\%%其中一个质数,直到这个数变成000,求出最少操作次数。思路首先设fif_ifi​为数iii的答案,那么可以得出方程:fi=min⁡{fi−i%pj}+1f_i=\min \{ f_{i-i\%p_j} \}+1fi​=min{fi−i%pj​​}+1时间复杂度为O(NM)O(NM)O(NM),直接爆炸。考虑快速得出mi...

2019-07-08 20:15:32 276

原创 【数据结构 堆】luogu_4597 序列sequence

题意给定一个序列,每次操作可以把某个数+1-1。要求把序列变成非降数列。而且要求修改后的数列只能出现修改前的数。思路当前的数为xxx,之前的最大值为yyy,为了满足非降,我们要在[x,y][x,y][x,y]找到一个值zzz,让xxx和yyy变成zzz,无论zzz是什么,代价都为y−xy-xy−x,但选的更小更容易满足非降,所以我们改成xxx。那么yyy改成xxx后,yyy之前有最大值z&...

2019-07-07 16:58:28 252

原创 【上下界网络流】LOJ_117 有源汇有上下界最小流

题意nnn个点,mmm条边,每条边eee 有一个流量下界lower(e)和流量上界upper(e),给定源点sss与汇点ttt,求源点到汇点的最小流。思路同求有上下界最大流的方法,先求出有源汇有上下界的可行流。在网络流的算法中,u−vu-vu−v这条边的流量增加等于v−uv-uv−u流量减少,所以我们可以从ttt向sss跑最大流,找出一条可行流,相当于顺着从这条路上减去那么多流量。(t−s...

2019-07-07 16:49:57 257

原创 【上下界网络流】LOJ_116 有源汇有上下界最大流

题意这是一道模板题。nnn个点,mmm条边,每条边eee 有一个流量下界lower(e)和流量上界upper(e),给定源点sss与汇点ttt,求源点到汇点的最大流。思路做这题首先要知道有源汇有上下界可行流的做法。因为源点和汇点不满足流量守恒,但因为源点流出的等于汇点流入的,所以我们可以从汇点向源点建一条边,就可以转换成无源汇有上下界可行流来做。可行流流量就为汇点向源点流的流量。可行流...

2019-07-07 15:44:46 237

原创 【上下界网络流】LOJ_115 无源汇有上下界可行流

题意这是一道模板题。n个点,m条边,每条边e 有一个流量下界lower(e)和流量上界upper(e),求一种可行方案使得在所有点满足流量平衡条件的前提下,所有边满足流量限制。

2019-07-07 14:16:27 195

原创 【数据结构 线段树】JZOJ_1214 【NOI2007】项链工厂

题意给出一串项链。编写软件系统支持如下命令:1.RRR kkk 意为RotateRotateRotate kkk。将项链在平板上顺时针旋转kkk个位置, 即原来处于位置1的珠子将转至位置k+1k+1k+1,处于位置2的珠子将转至位置k+2k+2k+2,依次类推。2. FFF 意为FlipFlipFlip。将平板沿着给定的对称轴翻转,原来处于位置1 的珠子不动,位置2 上的珠子与位置NNN上...

2019-07-07 09:24:29 154

原创 【矩阵乘法】JZOJ_2288【ZJOI2005】沼泽鳄鱼

题意给出一张图,求出从sss到ttt走kkk步的方案数,其中有几个周期,每个周期大小只能为2、3、4,在这个周期内,每个单位时间会有一个点不能走。思路去除不能走的条件就是普通的矩阵乘法,但这里有这个条件。可见最大的周期是12,那么我们可以建12个矩阵,表示每个单位时间中边的情况,然后计算得出答案。因为周期是循环的,我们可以把矩阵111乘到矩阵121212,再根据题目中的kkk利用快速幂加...

2019-07-07 09:15:23 165

原创 【搜索 状压 背包】JZOJ_2679 跨时代

题意给出NNN个栅栏,它们都有一个长度,求出用这些栅栏围成的最大矩阵面积(不需全部用完)。思路搜索栅栏组成的长的总和aaa与宽的总和bbb,判断一下长a2\frac{a}{2}2a​和宽b2\frac{b}{2}2b​是否能在当前用了的栅栏中拼起来。用状态压缩表示出当前选的栅栏,背包计算一下当前的状态能选出出的长度。代码#include<cstdio>#include&l...

2019-07-07 09:03:20 162

原创 纪中9日游(2019.7.5~7.13)

纪中9日游,继续被吊打

2019-07-05 21:11:26 212

原创 【并查集】JZOJ_3301 家族

题意你需要选定一个范围,边权在这个范围内的边才看做存在,若干边把图分成若干个集合,点不同数量的集合,会获得相应不同的价值。求一个最小的范围使得价值超过k。思路一开始以为是二分,结果多加了一个没必要的时间复杂度,这里也没有单调性可言。利用并查集对集合进行操作,统计一下答案即可。把边权排序可进行小小剪枝。代码#include<cstdio>#include<algor...

2019-07-05 14:34:14 205

原创 【总结】2019初二第二学期期末总结

翻车sb政治

2019-07-05 07:51:41 297 4

原创 【数据结构 并查集 主席树】洛谷_3402 可持久化并查集

题意顾名思义,写出一个支持可持久化的并查集。思路用可持久化数据结构记录每个版本时每个点的父亲,然后我觉得就没什么好讲的了。值得一提,在此用路径压缩会炸空间,因为每次路径压缩会新增很多节点,所以我们采用按秩合并来优化查询时间。所谓按秩合并,就是通过特殊方法合并,你可以把“秩”视作集合大小,或树的深度,当两个集合合并时,令查询代价小的连向查询代价大的,就只会增加少量的查询代价。还有很多关于...

2019-07-04 21:47:18 173

最小生成树

这个文档讲述了最小生成树的相关知识,有兴趣的同学可以拿来学习

2018-01-13

空空如也

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

TA关注的人

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