自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YKgsmUDq的博客

爆零选手黄蒟蒻

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

原创 博客搬家

新建了个人博客:YKgsmUDq’blog 这个博客应该不会再用了。

2017-07-29 21:08:23 266

原创 trie

trietrie(字典树),用一棵树保存多个字符串,如图:这棵字典树就保存着88条字符串:{to,tea,ted,a,i,in,inn}。从根节点到某特定节点的路径就是对应的字符串。如上图节点编号为红色的点就说明:从根节点到该节点的路径为一个保存了的字符串。具体实现用trie[i][j]trie[i][j]表示节点ii走jj字母到达的点的编号(根的编号为0),如上图:trie[0][t]=1,tri

2017-07-04 13:12:50 630 1

原创 UVaLive3942

UVaLive3942Description给你一条由小写字母组成的长字符串S​S​(长度不超过300000​300000​),再给你N​N​(1≤N≤4000​1\leq N\leq4000​)条短字符串Ci​C_i​(每条长度不超过100​100​),用Ci​C_i​组成S​S​,问有多少种方法,结果对20071027​20071027​取模。如:SS为abcdabcd,CiC_i分别为:a,b

2017-07-04 13:10:54 638 2

原创 最小树形图

裸题意:给你一个图,每条边有一个花费,指定一个点为根,要求选其中若干条边构成一棵合法的树,且花费最少,求最小花费。与最小生成树的区别:最小生成树是要最大的边权最小,最小树形图是要边权和最小。朱刘算法:最小树形图一般用朱刘算法。朱刘算法是由两个中国人提出,一个姓朱,一个姓刘,所以叫朱刘算法。———————————我是分界线,下面正文———————————–首先要认识到,这个最小花费一定不小于每个点的k

2017-06-01 21:55:01 294

原创 HDU2121

HDU2121Description:一个女王的国家由NN个城市和MM条单向路组成,城市从00到N−1N-1编号,每条路若要美化都有一个花费。现在女王要你选一个点为国都,并选择N−1N-1条路进行美化,使其能从国都沿美化了的路到达每一个城市,且总花费最少。Input:第一行:两个数字NN、MM 。接下来M行:每行三个数字SS、TT、CC,分别表示这条路的起点编号、终点编号和美化花费。Output:一

2017-06-01 21:52:31 415

原创 环套树

环套树:顾名思义,一棵树的基础上加一条边使其一部分变成一个环,也就是说点数和个边数一样。有时候给出的图并不连通,这时就变成了环套树森林,也就是有多颗环套树。如图:一般来说,环套树会跟其他算法结合,比如树形DP。环套树的处理方法一般就是把环上的某条边拆掉,然后分别在这条边上的两个点上各做一次树形DP。注意:环套树只是指某一类题目,并没有明确的算法,对于环的处理方式也会有所不同。例题:BZOJ1040(

2017-05-31 21:46:45 2213

原创 BZOJ1040

BZOJ1040 [ZJOI2008]骑士DescriptionZZ国有NN个骑士,每个骑士有一个战斗力和一个讨厌的骑士(不会讨厌自己)。骑士按11至NN编号。现在要选出一些骑士组成一个骑士团,要求骑士团内的每个骑士所讨厌的骑士都不在骑士团内。求:满足条件的骑士团的最大战斗力和是多少?Input第一行:一个数NN,表示骑士数。接下来NN行:每行两个整数,分别表示当前骑士的战斗力和他讨厌的骑士的编号O

2017-05-31 21:45:02 628

原创 最小费用最大流

裸题意:一个网络,每条边有容量,也有单位流量的费用。此时最大流可能有多种,求费用最小的最大流费用。下面给出最常用的一种方法:以费用为边长,用SPFA沿还可以增广的边找出一条从源点到汇点的最短路,并记录路径和这条路上的最小流量fminf_{min}。若源汇点之间不连通就表示没有增广路了,当前费用就是最大流的最小费用。然后增广这条路,这条路的每条边流量加fminf_{min},这条路的增广费用就是f

2017-05-31 12:50:10 1003

原创 东莞四日游——GDOI2017

Day0​ 到东莞之后,入住了酒店就去学校吃饭,简易自助餐还行。。。​ 晚上看电视,浪。Day1​ T1:字符串,用KMP似乎可做,但N久没打过KMP,现场推,虚啊。。。​ T2:题目又臭又长系列(还有五千字完整版),题意其实就一句话。。​ T3:又TM是字符串,送,果断送。。。​ T4:数论?DP?似乎可以推一推(为我这次爆炸埋下伏笔)。​ 随便打完T1,调了调过了样例

2017-05-02 16:45:35 305

原创 UVaLive3523

UVaLive3523 Knights of the Round TableDescription有n(n≤1000)n(n\le 1000)个骑士,m(m≤1000000)m(m\le1000000)对骑士互相憎恨,要3个以上的骑士且保证互相憎恨的骑士不会坐在相邻位置才能开会议,求多少骑士一定不能参加任何一次会议。多组测试数据。Input每组测试数据:第一行两个整数,nn、mm意义如题。接下来mm

2017-04-14 23:37:01 471

原创 BZOJ2809

BZOJ2809 [Apio2012]dispatchingDescription有NN个忍者及一个Master,忍者从11~NN编号,Master编号为0,忍者之间有从属关系,上级的编号一定比下属小。每个忍者有一个工资和领导能力值。现要求派出一些忍者并确定一名领导者,派出忍者要支付工资。领导者也可以被派出,但派出就付工资,不派出就不用,领导者必须是派出的所有忍者的上级(祖先)。求:在预算范围内派出

2017-04-14 23:36:10 384

原创 POJ2455

POJ2455 Secret Milking MachineDescription有nn个点,mm条边。每条边有个长度。FJ要从点v1v_1走到点vnv_n走kk次,每条边只能走一次。(他有一条用于从点v1v_1到点vnv_n的秘密通道)问最长那条路最短可以是多长?Input第一行:三个整数nn、mm和kk,表示点数、边数和走几次。接下来mm行:每行有三个整数uu、vv、ll表示点uu到点vv有条

2017-04-14 23:35:00 407

原创 POJ1273

POJ1273 Drainage DitchesDescription一次下雨淹了Bessie的田,所以FJ建了个排水系统帮Bessie排水到。整个排水系统由NN个点,MM条排水管道组成。除起点和终点每个点每的排水量和入水量要一致,时刻每条管道有一个单位时间最大排水量ff。Bessie的田就是起点v1v_1,终点是一条小溪点vnv_n。求单位时间整个排水系统单位时间最大排水量。Input第一行:两个

2017-04-14 23:30:57 357

原创 UVaLive3211

UVALive3211 Description有NN架飞机,每架飞机有两个时间可以降落,一早一晚。现在给出每架飞机可以降落的两个时间,问所有相邻时间降落的飞机中的最小时间间隔最大是多少。多组测试数据。Input每组数据第一行:一个整数NN表示飞机数。接下来NN行:每行两个整数ee、ll表示早的时间和晚的时间(别问我为什么时间长这样)。Output几个数据就几行:每行一个整数,最小时间间隔的最大。so

2017-04-14 23:29:18 320

原创 2-SAT

概念SAT的全称是Satisfiability。Satisfiability,可满足性。SAT问题就是要确定一个满足所有条件的方案或判断某方案是否合理。举个栗子:有NN个国家,每个国家有MM名代表,其中一些国家的一些代表有冲突。现在这NN个国家要召开会议,每个国家要派一名代表,且被派出的代表两两间没有冲突,求一个可行的方案。这就是一个典型的SAT问题。国家相当于条件,不同的代表相当于不同的情况。上述

2017-04-10 08:59:01 248

原创 主席树

主席树:可持久化线段树。可持久化线段树:保存历史记录的线段树。来源:某大神考场上不会打某数据结构而发明的 Orz如果更新某线段树要记录它的历史记录,最暴力的方法就是新开一棵线段树。时间空间明显都很大。我们发现:每次修改,线段树都只用修改某条路径上log2nlog_2n个点,如果新开线段树全都再搞一遍太不划算了。那我们可以试着只修改要修改的那条路径。以线段树经典用法求区间最大为例,如图:将区间[1,2

2017-04-09 21:23:03 258

原创 双连通分量

双连通分量无向图的双连通分量跟有向图的连通分量有点像。先说说一些定义。时间戳:以某个点viv_i为起点,dfs到的其他点vjv_j的时间。通常用pre表示连通图:每两个点间都有路径存在的无向图就叫连通图。割顶(cut vertex):也叫割点。在某个连通图GG中,若去掉某个点ii,该图GG无法保持所有点连通,那这个点就是割顶。桥(bridge):类似的,在某个连通图GG中,若去掉某个边ee,该图GG

2017-04-01 09:09:49 759 2

原创 最长回文子串 manacher

求最长回文子串。 字面意思 这么求??暴力:枚举某个点为回文中心,向两边扩展。(在每个字符中间再插一个没出现过的字符以保证回文子串长度为偶数的情况) 时间复杂度:O(N2)O(N^2)然而可以线性时间:FiF_i表示以ii点为中心时的回文子串半径最大:cabac以b为中心的回文串的半径rr为2 根据回文串的性质:左右对称 我们可以得出在某一个回文串中,以它回文中心右边的某个点为回文中心的最

2017-03-30 13:56:14 257

原创 Dinic

Dinicdinic 求最大流。先引入两个概念:层次图、阻塞流。层次图根据每个点到源点的距离(到达源点最少要经过的边的数量),将点分层。如图:若level[s]=1,则各点上的数字就是该点的level。一个bfs就行了。不难发现,当层次图中不含有汇点时,就说明没有流可以流了。阻塞流就是一条不考虑反向边的极大流,每次流完一条阻塞流就一定会去掉一条边。然后dinic就是先bfs建个层次图,然后dfs一层

2017-03-16 13:18:38 741

原创 treap

到开始写总结才搞明白treap和BST的关系OTZ。。。言归正传。 treap,也叫数堆 是指有一个随机附加域满足堆的性质的二叉搜索树。 treap∈BST,自然也是用于排序、搜索。 treap是一棵二叉树,并且是一棵排序二叉树。用于解决在集合中进行插入、删除、查询第K大等操作。 这玩意儿其实有点玄,人品不好一样完。 引入裸题:bzoj1503 [NOI2004]郁闷的出纳员题目描述:

2017-03-13 22:15:32 313

原创 最大流——EK算法

EK算法。。。特别暴力:时间复杂度o(V*E^2) 所以竞赛中我们一般用效率更高的dinic算法 EK算法核心就是残量网络图,残量指的就是每条路上剩余的流量。 不难发现,只要能在残量网络图上找到一条从源点到汇点的路,就能在这一条路上加流量,所加的流量就是在这条路径上每条边残量取个MIN,一点一点的加就是了(所以说很暴力)。注意: 当有流量从U流向了V时,就说明V有流量可以流回U,所以除了U-

2017-03-13 21:18:21 419

原创 中大双日游——GDKOI2017

Day 0 1:00启程去广州,入住完看了看电视就又去吃晚饭。。。 吃完晚饭就跟csh逛中大。 晚上看接着看电视浪为了明天的比赛放松心情Day16:20起床、刷牙、洗脸、吃饭、去六中。 8:15开考 看到T1吓了一跳,完美的签到题,直接深搜。 T2:看到字符串第一反应就是KMP。。。 而且出题人把题目描述错了,所以完全没往括号序列想。 不过没多久考官就再次说明了题

2017-02-21 22:09:55 515

空空如也

空空如也

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

TA关注的人

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