自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mychael的无声乐章

OI深似海,入途诚难归

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

原创 博客转移博客园

我的新博客MychaelCSDN的编辑器很不错,用着挺舒服 就是有一点不好。。。 广告什么杂七杂八的东西太多,严重影响阅读 学东西还是需要沉静,你天天旁边广告闪来闪去的像个什么样= =# 还是喜欢博客园这样安逸纯净的地方

2018-01-14 12:48:09 404 1

原创 BZOJ3144 [Hnoi2013]切糕 【最小割】

题目输入格式第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。 100%的数据满足P,Q,R≤40,0≤D≤R,且给出的所有的不和谐值不超过1000。输出格式仅包含一个整数,表示在合法基础上最小的总不和谐值。

2018-01-14 11:38:33 240

原创 BZOJ4196 [Noi2015]软件包管理器 【树剖】

题目Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。你

2018-01-14 10:43:18 191

原创 BZOJ3295 [Cqoi2011]动态逆序对 【CDQ分治】

题目对于序列A,它的逆序对数定义为满足i输入格式输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。输出格式输出包含m行,依次为删除每个元素之前,逆序对的个数。输入样例5 4153425142输出样例522

2018-01-13 22:10:24 276

原创 BZOJ3876 [Ahoi2014&Jsoi2014]支线剧情 【有上下界费用流】

题目【故事背景】 宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等。不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩怨情仇的剧情。这些游戏往往 都有很多的支线剧情,现在JYY想花费最少的时间看完所有的支线剧情。 【问题描述】 JYY现在所玩的RPG游戏中,一共有N个剧情点,由1到N编号,第i个剧情点可以根据JYY的不同的选择,而经过不同的支线剧情,前往Ki种不同的新的剧情

2018-01-13 19:56:02 166

原创 BZOJ2756 [SCOI2012]奇怪的游戏 【网络流 + 二分】

题目Blinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数。每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1。 现在 Blinker 想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同 一个数则输出-1。 输入格式输入的第一行是一个整数T,表示输入数据有T轮游戏组成。 每轮游戏的第一行有两个整数N

2018-01-12 20:01:12 202

原创 BZOJ2875 [Noi2012]随机数生成器 【矩阵乘法 + 快速乘】

题目栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a,c,X[0],按照下面的公式生成出一系列随机 数X[n]X[n+1]=(aX[n]+c)mod m其中mod m表示前面的数除以m的余数。从这个式子可以看出,这个序列的下一个数 总是由上一个数

2018-01-12 18:15:55 222

原创 BZOJ2599 [IOI2011]Race 【点分治】

题目给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N 输入格式第一行 两个整数 n, k 第二..n行 每行三个整数 表示一条无向边的两端和权值 (注意点的编号从0开始)输出格式一个整数 表示最小边数量 如果不存在这样的路径 输出-1输入样例4 30 1 11 2 21 3 4输出样例2提示2018.1.3新加数据一组

2018-01-12 14:25:07 268

原创 BZOJ3631 [JLOI2014]松鼠的新家 【树上差分】

题目松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在“树”上。松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。 可是这样会导致维尼重复走很多房间,懒惰的维尼不听地推辞。可是松鼠告诉他,每走到一个房间

2018-01-12 11:01:15 251

原创 BZOJ1823 [JSOI2010]满汉全席 【2-sat】

题目满汉全席是中国最丰盛的宴客菜肴,有许多种不同的材料透过满族或是汉族的料理方式,呈现在數量繁多的菜色之中。由于菜色众多而繁杂,只有极少數博学多闻技艺高超的厨师能够做出满汉全席,而能够烹饪出经过专家认证的满汉全席,也是中国厨师最大的荣誉之一。 世界满汉全席协会是由能够料理满汉全席的专家厨师们所组成,而他们之间还细分为许多不同等级的厨师。为了招收新进的厨师进入世界满汉全席协会,将于近日举办满汉全

2018-01-11 21:59:31 516

原创 BZOJ2957 楼房重建 【线段树】

题目  小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。   为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与

2018-01-11 17:45:14 193

原创 BZOJ1055[HAOI2008]玩具取名 【区间dp + 记忆化搜索】

题目  某人有一套玩具,并想法给玩具命名。首先他选择WING四个字母中的任意一个字母作为玩具的基本名字。然后 他会根据自己的喜好,将名字中任意一个字母用“WING”中任意两个字母代替,使得自己的名字能够扩充得很长。 现在,他想请你猜猜某一个很长的名字,最初可能是由哪几个字母变形过来的。输入格式  第一行四个整数W、I、N、G。表示每一个字母能由几种两个字母所替代。接下来W行,每

2018-01-11 17:04:21 234

原创 BZOJ2879 [Noi2012]美食节 【费用流】

题目CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短。小M发现,美食节共有

2018-01-11 14:16:10 180

原创 BZOJ2594 [Wc2006]水管局长数据加强版 【LCT维护最小生成树】

题目SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才能处理下一项。

2018-01-11 12:58:42 211

原创 BZOJ2125 最短路 【仙人掌最短路】

题目给一个N个点M条边的连通无向图,满足每条边最多属于一个环,有Q组询问,每次询问两点之间的最短路径。输入格式输入的第一行包含三个整数,分别表示N和M和Q 下接M行,每行三个整数v,u,w表示一条无向边v-u,长度为w 最后Q行,每行两个整数v,u表示一组询问输出格式输出Q行,每行一个整数表示询问的答案输入样例9 10 21 2 11 4 13 4 12

2018-01-10 11:50:32 388

原创 BZOJ1023[SHOI2008]cactus仙人掌图 【仙人掌DP】

题目  如果某个无向连通图的任意一条边至多只出现在一条简单回路(simple cycle)里,我们就称这张图为仙人掌 图(cactus)。所谓简单回路就是指在图上不重复经过任何一个顶点的回路。   举例来说,上面的第一个例子是一张仙人图,而第二个不是——注意到它有三条简单回路:(4,3,2,1,6 ,5,4)、(7,8,9,10,2,3,7)以及(4,3,7,8,9,10,2,1,6

2018-01-08 18:45:53 474

原创 BZOJ4300 绝世好题 【dp】

题目给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2输入格式输入文件共2行。 第一行包括一个整数n。 第二行包括n个整数,第i个整数表示ai。输出格式输出文件共一行。 包括一个整数,表示子序列bi的最长长度。输入样例31 2 3输出样例2提示n题解按位dp f[i] = max{f[j] + 1}

2018-01-07 14:58:40 226

原创 BZOJ2716 [Violet 3]天使玩偶 【CDQ分治】

题目输入格式输出格式输入样例//样例太长就不贴了。。。。输出样例//见原题提示题解我们将曼哈顿距离式子中的绝对值去掉,每次只考虑x,y比当前点小的更新答案。 为了使所有点都对答案进行更新,将坐标轴旋转三次再算三次每一次对于点(x,y),找到(x’,y’)【x’x+y−(x′+y′)x + y - (x' + y')最小 类似三维偏序的东西

2018-01-07 13:57:09 1477

原创 BZOJ1176 [Balkan2007]Mokia 【CDQ分治】

题目维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M输入格式第一行两个整数,S,W;其中S为矩阵初始值;W为矩阵大小接下来每行为一下三种输入之一(不包含引号):“1 x y a”“2 x1 y1 x2 y2”“3”输入1:你需要把(x,y)(第x行第y列)的格子权值增加a输入2:你需要求出以左下角为(x1

2018-01-07 10:25:49 190

原创 BZOJ3932 [CQOI2015]任务查询系统 【主席树】

题目最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的 任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行 ),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向 查询系统询问,第Xi秒正在运行的任务中,优先级最小

2018-01-06 20:12:09 198

原创 BZOJ1951 [Sdoi2010]古代猪文 【费马小定理 + Lucas定理 + 中国剩余定理 + 逆元递推 + 扩展欧几里得】

题目“在那山的那边海的那边有一群小肥猪。他们活泼又聪明,他们调皮又灵敏。他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国。猪王国地理位置偏僻,实施的是适应当时社会的自给自足的庄园经济,很少与外界联系,商贸活动就更少了。因此也很少有其他动物知道这样一个王国。 猪王国虽然不大,但是土地肥沃,屋舍俨

2018-01-06 13:03:26 220

原创 BZOJ1027 [JSOI2007]合金 【计算几何 + floyd】

题目  某公司加工一种由铁、铝、锡组成的合金。他们的工作很简单。首先进口一些铁铝锡合金原材料,不同种类的 原材料中铁铝锡的比重不同。然后,将每种原材料取出一定量,经过融解、混合,得到新的合金。新的合金的铁铝 锡比重为用户所需要的比重。 现在,用户给出了n种他们需要的合金,以及每种合金中铁铝锡的比重。公司希望能 够订购最少种类的原材料,并且使用这些原材料可以加工出用户需要的所有种类的合金。

2018-01-05 20:19:42 217

原创 BZOJ2565 最长双回文串 【manacher】

题目顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。输入格式一行由小写英文字母组成的字符串S。输出格式一行一个整数,表示最长双回文子串的长度。输入样例baacaabbaca

2018-01-05 11:15:54 240

原创 BZOJ2342 [Shoi2011]双倍回文 【manacher】

题目输入格式输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容。输出格式输出文件只有一行,即:输入数据中字符串的最长双倍回文子串的长度,如果双倍回文子串不存在,则输出0。输入样例16ggabaabaabaaball输出样例12提示N题解manacher找出所有回文串 枚举总的中心,再向左枚举次

2018-01-04 17:39:06 189

原创 Manacher算法学习 【马拉车】

好久没写算法学习博客了 比较懒,一直在刷水题 今天学一个用于回文串计算问题manacher算法【马拉车】回文串回文串:指的是以字符串中心为轴,两边字符关于该轴对称的字符串 ——例如abaaba 最大回文子串:一个字符串的最大的子串,满足这个子串是回文串 ——例如abcababa的最大回文子串是ababa求最大回文子串朴素算法:枚举中心i,向两边扩展,复杂度O(n2)O(n^2) 改进算法

2018-01-04 14:13:23 277

原创 BZOJ2743 [HEOI2012]采花 【离线 + 树状数组】

题目萧芸斓是Z国的公主,平时的一大爱好是采花。 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的花中,某一颜色的花只有一朵。为此,公主每采一朵花,要么此前已采到此颜色的花,要么有相当正确的直觉告

2018-01-04 13:02:49 188

原创 BZOJ1296 [SCOI2009]粉刷匠 【dp】

题目windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,就算错误粉刷。输入格式输入文件paint.in第一行包含三个整数,N M T。 接下来有N行,每行

2018-01-04 08:52:06 177

原创 BZOJ1086 [SCOI2005]王室联邦 【dfs + 贪心】

题目  “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成 员来管理。他的国家有n个城市,编号为1..n。一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条 直接或间接的道路。为了防止管理太过分散,每个省至少要有B个城市,为了能有效的管理,每个省最多只有3B个 城市。每个省必须有一个省会,这个省会可以位于省内,也可以在该省外。但是该省的任意

2018-01-03 17:57:48 197

原创 BZOJ1565 [NOI2009]植物大战僵尸 【最大权闭合子图 + tarjan缩点(或拓扑)】

题目输入格式输出格式仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。输入样例3 210 020 0-10 0-5 1 0 0100 1 2 1100 0输出样例25提示在样例中, 植物P1,1可以攻击位置(0,0), P2, 0可以攻击位置(2,1)。 一个方案为,首先进攻P1,1, P0,1,此时可以攻击P0,0 。共得到能源收益为(-5)+20

2018-01-03 14:26:44 187

原创 BZOJ2157 旅游 【树剖 或 LCT】

题目Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。Ray 发现,有些桥上可以看到美丽的景色,让人心情愉悦,但有些桥狭窄泥泞,令人烦躁。于是,他给每座桥定义一个愉悦度w,也就是说,Ray 经过这座桥会增加w 的愉悦

2018-01-02 18:45:36 243

原创 BZOJ1180 [CROATIAN2009]OTOCI 【LCT】

题目给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、penguins A X:将结点A对应的权值wA修改为X。 3、excursion A B:如果结点A和结点B不连通,则输出“impossible”。否则输出结点A到结点B的

2018-01-02 14:17:41 207

原创 BZOJ3668 [Noi2014]起床困难综合症 【贪心】

题目21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病,atm

2017-12-30 12:08:42 202

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

题目Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最少花费多少?输入格式数

2017-12-29 14:12:20 219

原创 BZOJ2631 tree 【LCT】

题目 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树; * u v c:将u到v的路径上的点的权值都乘上自然数c; / u v:询问u到v的路径上的点的权值和,求出答案对于5

2017-12-29 13:49:53 194

原创 BZOJ2431 [HAOI2009]逆序对数列 【dp】

题目对于一个数列{ai},如果有i输入格式第一行为两个整数n,k。输出格式写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你只需输出该数对10000求余数后的结果。输入样例4 1输出样例3提示样例说明:下列3个数列逆序对数都为1;分别是1 2 4 3 ;1 3 2 4 ;2 1 3 4;100%的数据 n<=1000,k<=1000题解设f[i][j]f[i][j]表示前i个数组成j个逆

2017-12-28 21:45:28 184

原创 BZOJ1483 [HNOI2009]梦幻布丁 【链表 + 启发式合并】

题目N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色. 例如颜色分别为1,2,2,1的四个布丁一共有3段颜色.输入格式第一行给出N,M表示布丁的个数和好友的操作次数. 第二行N个数A1,A2…An表示第i个布丁的颜色从第三行起有M行, 对于每个操作, 若第一个数字是1表示要对颜色进行改变,其后的两个整数X,Y表示将所有颜色为X的变为Y

2017-12-28 21:18:36 244

原创 BZOJ1079 [SCOI2008]着色方案 【dp记忆化搜索】

题目有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。输入格式第一行为一个正整数k,第二行包含k个整数c1, c2, … , ck。输出格式输出一个整数,即方案总数模1,000,000,007的结果。

2017-12-28 20:33:52 191

原创 BZOJ3143 [Hnoi2013]游走 【高斯消元】

题目一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小。输入格式第一行是正整数N和M,分别表示该图的顶点数 和边数,接下

2017-12-28 11:54:05 187

原创 BZOJ1821 [JSOI2010]Group 部落划分 Group 【最小生成树】

题目聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部落的距离,定义为部

2017-12-27 19:28:12 199

原创 BZOJ1877 [SDOI2009]晨跑 【费用流】

题目Elaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等 等,不过到目前为止,他 坚持下来的只有晨跑。 现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从 一 个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。Elaxia每天从寝室出发 跑到学校,保证寝室 编号为1,学校编号为N。 Elaxia的晨跑计划是按周期(包含若

2017-12-27 11:35:07 149

空空如也

空空如也

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

TA关注的人

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