自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渐近自由

只要有朝那个方向的分运动,你就离它越来越近

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

原创 hdu 4578 线段树 成段+ 成段* 成段替换 区间求平方和 立方和

题意:RT- -四种操作:1 x y c :  akk+c, k = x,x+1,…,y2 x y c : akk×c, k = x,x+1,…,y3 x y c : ak4 x y p : axp+ax+1p+…+ayp解析:http://blog.csdn.net/shiqi_614/article/details/9939485重新理解了懒

2015-08-24 16:16:11 772

原创 hdu 4576 概率dp

题意:有个机器人,然后给你一个1~n的环:机器人初始的时候在1,现在给你m(1e6)个操作,每次操作给出一个步数x,机器人可以等概率的选择顺时针或者逆时针走x。现在问你,m次操作以后,机器人停落在 [ l, r ] 区间的概率是多少。解析:状态转移方程,come on滚动数组滚起来,( ̄Q ̄)╯。dp[cur ^ 1][runClock(i, x)] +

2015-08-24 15:52:06 296

原创 hdu 4585 set + pair

题意:少林方丈丢了少林的交战谱,现在要你来还原。方丈的攻击力为1000000000,他的id为1。每个和尚都有不同的攻击力和id,他们入少林的时候会与前辈发生一场战斗,挑选对象的时候,他会选择与他攻击力差的绝对值最小的前辈来打。当有俩前辈与其攻击力差值的绝对值相等的时候,他会选择攻击力小的那个前辈来干。现在按照入少林时间顺序给出这些和尚的攻击力和id,让你来还原少林的交战谱。

2015-08-24 15:43:59 425

原创 Hdu 2015 Multi-University Training Contest10

还是善始善终一点吧。 整整被虐了十场比赛。1002题面Problem Description CRB has N different candies. He is going to eat K candies. He wonders how many combinations he can select. Can you answer his question for all K(0 ≤ K

2015-08-23 08:42:55 534

原创 CF#310 div2 D set+pair+贪心

题意这场比赛的题意都很不好看懂- -。 这题还算是题意好懂得一题。 给n(2 * 10^5)个区间[l, r],给m(2 * 10^5)个桥的长度。 现在要在每个区间之间建桥,桥可以被建的条件是: 设区间1为 [l_1, r_1] < 区间2为[l_2, r_2],桥的长度为len, 那么要求长度一能够得着两个区间,即 len > l_2 - _r1; 二不超过两个区间,即 len <

2015-08-19 22:36:04 446

原创 hdu 4517 floyd+记忆化搜索

题意:有n(100)个景点,m(1000)条路,时间限制为t(300),起点s,终点e。访问每个景点需要时间cost_i,每个景点的访问价值为value_i。点与点之间行走需要花费的时间为g[ i ] [ j ] 。注意点间可能有多条边。走到一个点时可以选择访问或者不访问,并且当前点的访问价值应该严格大于前一个访问的点。现在求,从起点出发,到达终点,在时间限制内,能得到的最

2015-08-19 13:33:53 353

原创 Hdu 2015 Multi-University Training Contest9

1004题面Problem Description Rhason Cheung had a simple problem, and asked Teacher Mai for help. But Teacher Mai thought this problem was too simple, sometimes naive. So she ask you for help.Teacher Mai

2015-08-18 20:56:23 382

原创 hdu 2082 多重背包简化版

题意:26个单词,他们的价值为1~26,现在给出他们的个数,求凑成价值50以下的单词有多少种凑法,单词无序。解析:dp[ i ][ j ] = ∑ dp[ i - 1 ] [ j - k * value[i] ]代码:#pragma comment(linker, "/STACK:1677721600")#include #include #include

2015-08-18 10:38:27 393

原创 hdu 1028 母函数入门

题意:解析:太晚了 明天再来补题解。代码:#pragma comment(linker, "/STACK:1677721600")#include #include #include #include #include #include #include #include #include #include #include #include

2015-08-18 00:24:48 430

原创 hdu 4565 推倒公式+矩阵快速幂

题意求下式的值:Sn=⌈ (a+b√)n⌉%mS_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m其中: 0<a,m<2150< a, m < 2^{15} 0<b,n<2310 < b, n < 2^{31} (a−1)2<b<a2(a-1)^2< b < a^2解析令: A_n = (a + \sqrt{b}) ^ nAn=(a+b√)nA_n = (a

2015-08-17 15:57:50 411

原创 poj 3683 2-sat

题意:有n对新人打算在同一天举行结婚仪式,只有一个神父。第i对新人的结婚仪式时间为 sti 到 edi,在其仪式开始或者结束时,需要进行一个用时为di的特别仪式。即 si 到 si + di,或者 edi - di 到 edi,这两个时间段,该时间段需要神父在场。判断是否可以通过合理安排每个特别仪式在开始或者结束矩形,使得神父能够出席所有特殊仪式。解析:挑战程序设计

2015-08-16 20:44:05 367

原创 poj 2186 强连通分量个数

题意:每头牛都想成为牛群中的红牛。给n(1e4)头牛,m(5e4)条边,(A, B)表示A牛认为B牛是红牛(●ˇ∀ˇ●)。该关系具有传递性,A认为B是红牛,B认为C是红牛,则A认为C是红牛。(小明喜欢小红,小红喜欢小刚) ->   ........(/▽\=)求被其他牛都认为是红牛的牛的总数。解析:被其他牛都认为是红牛的牛对应的顶点,也就是从其他所有顶点都可达的

2015-08-16 19:34:22 557

原创 poj 1981 单位圆套最多点

题意:给n(300)个点,用单位圆去套他们,问最多能套多少个点。解析:点击打开链接直接当作单位圆套最多点的模板吧,用极脚来排序。代码:#pragma comment(linker, "/STACK:1677721600")#include #include #include #include #include #include #i

2015-08-16 14:47:40 492

原创 poj 3422 有流量限制的最小费用流 反用求最大 + 拆点

题意:给一个n*n(50 * 50) 的数字迷宫,从左上点开始走,走到右下点。每次只能往右移一格,或者往下移一格。每个格子,第一次到达时可以获得格子对应的数字作为奖励,再次到达则没有奖励。问走k次这个迷宫,最大能获得多少奖励。解析:拆点,拿样例来说明:3 21 2 30 2 11 4 23*3的数字迷宫,走两次最大能获得多少奖励。将每

2015-08-16 11:14:39 470

原创 poj 2195 bfs+有流量限制的最小费用流

题意:给一张n * m(100 * 100)的图,图中” . " 代表空地, “ M ” 代表人, “ H ” 代表家。现在,要你安排每个人从他所在的地方移动到家里,每移动一格的消耗是1,求最小的消耗。人可以移动到家的那一格但是不进去。解析:先用bfs搞出每个M与每个H的距离。然后就是网络流的建图过程了,先抽象出源点s和汇点t。令源点与每个人相连,容量为1,费用

2015-08-16 10:03:34 413

原创 poj 3068 有流量限制的最小费用网络流

题意:m条有向边连接了n个仓库,每条边都有一定费用。将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。求最小的费用是多少。解析:抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。汇点与n - 1相连,费用为0,容量为2。每条边之间也相连,费用为每条边的费用,容量为1。建图完毕之后,求一条流量为2的最小费用流就行

2015-08-16 09:26:58 1345

原创 poj 2226 二分图最小点覆盖

题意:R*C的地图上,“ * ”代表泥地, “ . ”代表草地。现在要你用长度不限,宽为1的木板来覆盖泥地,要求草地不被覆盖。求最少的木板数。解析:将可以连在一起的泥地按照行和列来编号,如下图:*.*.        行1  0  2  0        列 1  0  4  0.***           0  3  3  3             0

2015-08-16 08:46:49 395

原创 poj 3692 二分图最大独立集

题意:幼儿园里,有G个女生和B个男生。他们中间有女生和女生认识,男生男生认识,也有男生和女生认识的。现在要选出一些人,使得这里面的人都认识,问最多能选多少人。解析:反过来建边,将不认识的男生和女生相连,然后求一个二分图的最大独立集就行了。下图很直观:点击打开链接原图:现图:、代码:#pragma comme

2015-08-15 18:54:23 330

原创 poj 2112 网络流+二分

题意:k台挤奶机,c头牛,每台挤奶机可以挤m头牛。现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。解析:最大值最小化,最小值最大化,用二分来做。先求出两点之间的最短距离。然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。如何求牛的数量呢,用网络流来做。从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的

2015-08-15 16:43:13 356

原创 poj 2914 无向图的最小割

题意:求无向图的最小割。解析:点击打开链接代码:#pragma comment(linker, "/STACK:1677721600")#include #include #include #include #include #include #include #include #include #include #include #in

2015-08-15 14:25:59 461

原创 poj 2778 AC自动机+矩阵快速幂

题意:有m(10)个,长度最大为10的DNA序列,只包含A, T, C, G,这四个字母。这m个序列是有疾病的。然后问,有多少种长度为n(2e9)的DNA序列,不包含以上这些带疾病的序列。解析:这题的fail数组终于有卵用了!详细的解析看这篇博客:poj 2778矩阵 M[ i , j ] 表示的是从 i 到 j 只走一步有多少种走法,所以M的n次幂就代表着

2015-08-15 10:50:25 271

原创 hdu 3065 AC自动机 匹配串编号以及出现次数

题意:仍旧是天朝语题。Input第一行,一个整数N(1接下来N行,每行表示一个病毒特征码,特征码字符串长度在1—50之间,并且只包含“英文大写字符”。任意两个病毒特征码,不会完全相同。在这之后一行,表示“万恶之源”网站源码,源码字符串长度在2000000之内。字符串中字符都是ASCII码可见字符(不包括回车)。Output按以下格式每行一个,

2015-08-14 22:32:21 392

原创 hdu 2896 AC自动机 保存编号

题意:天朝语题。Input第一行,一个整数N(1接下来N行,每行表示一个病毒特征码,特征码字符串长度在20—200之间。每个病毒都有一个编号,依此为1—N。不同编号的病毒特征码不会相同。在这之后一行,有一个整数M(1接下来M行,每行表示一个网站源码,源码字符串长度在7000—10000之间。每个网站都有一个编号,依此为1—M。以上字符串中字符都是ASCI

2015-08-14 21:19:30 322

原创 Hdu 2015 Multi-University Training Contest8

Hdu 2015 多校

2015-08-14 20:07:35 555

原创 hdu 2222 AC自动机入门详解

题意:给n(1e4)个单词,每个单词长度小于等于50。然后给一篇文章,长度最长为(1e6)。求每个单词在文章中出现的总次数。解析:多校做到了ac自动机的题,来学习一下。这题有个坑点就是单词会重复。比如/*13sheshesheshesheshe*/这组数据,输出应该是3。这涉及到模板的修改问题。以下见代码中那句

2015-08-14 16:34:19 565

原创 poj 2987 最大权闭合图 最大流最小割模板

题意:有一公司,公司里每个人都有自己的贡献值和自己的下属,下属也有下属。现在要裁员,每裁掉一个人,他的下属也要被裁掉,下属的下属依次类推也要裁掉。现在问,最小的裁员量和裁员完了以后最大的贡献值。解析:http://www.hankcs.com/program/algorithm/poj-2987-firing.html最大权闭合图。主要学习这种建图的抽象思维。

2015-08-13 10:11:17 404

原创 poj 3713 三联通图

题意:给定一个n(500)个点,m(2000)条边的图,判断这张图是否三联通。三联通的定义:去掉三条边就不联通的图。解析:依旧码农产学东西。这题用的是targan来枚举点做的。枚举删掉一个点,如果删掉一个点以后,还存在割点,证明图中有一个点删掉两条边就不联通了,以此判断三联通性。代码:#pragma comment(linker, "/STACK:1

2015-08-12 20:27:10 896

原创 Hdu 2015 Multi-University Training Contest7

hdu2015多校

2015-08-12 12:13:39 550

原创 poj 3171 rmq+dp

题意:有n头牛,分别愿意在[fr, to] 的时间间隔内打扫卫生,打扫收费val元。然后FJ想要在[S. E]的时间段内,都有牛在打扫卫生。问他的最小花费是多少。解析:状态转移方程:dp[end_i] =  min(dp[end_i], min(dp[start_i] ~ dp[end_i]) + salary_i)然后min(dp[start_i] ~ d

2015-08-11 23:28:07 421

原创 poj 3725 稀疏矩阵剪枝快速幂

题意:某铲屎官让一群喵星人n只(100)锻炼身体。有以下操作:g i:第 i 只喵星人拿到一颗花生。e i:第 i 只喵星人吃掉它所有的花生。s i j:第 i 只喵星人和第 j 只喵星人交换他们的花生。现在问,操作m(1,000,000,000)次以后,每只喵星人手上的花生状态是啥。m也没有大到丧心病狂的地步嘛。解析:矩阵的建立过程参照:点击打

2015-08-10 22:28:35 767

原创 poj 2411 2663 2420 dp+dfs+矩阵快速幂(1*2矩形排版次数)

从这篇博客学到很多:点击打开链接直接枚举高的状态,一旦此状态确定了,之后的状态就都确定了。poj2411:题意:给定一个长宽小于等于11的矩形,问用1×2的小矩形填满,有多少种方法。代码:#include #include #include #include #include #include #include #include #i

2015-08-10 20:30:48 700

原创 poj 3411 dij+状压

题意:n个城市,编号为1~n,他们间有m条单向路,分别从a到b,可以在c处交P路费,也可以直接交R路费。现在从1到n,问最少的花费是多少。解析:每次取边的时候判断一下。代码:#include #include #include #include #include #include #include #include #include #

2015-08-10 17:18:17 344

原创 poj 2836 子集 状态压缩dp

题意:坐标平面上有n各点,用任意大小(非零)的矩形覆盖它们,求最省的矩形的总面积。解析:预处理,将n个点两个两个组合构成多个矩形,然后将在矩形内部的点更新进矩形中。然后就是dp的过程了:dp[0] = 0。初始时集合中没有点,并且面积为0。dp[nowS] = min ( dp[nowS], dp[s] + area)。当前的点集的矩阵取,还是不取。

2015-08-10 15:00:38 512

原创 poj 3254 种玉米 状压dp

题意:有一块n*m(12)的玉米地。每块地的情况用0和1来表示,0代表贫瘠,1代表肥沃,可以在肥沃的土地上种玉米。现在问有几种方法来种玉米,使得每块玉米地都是没有邻接的。e.g:2 31 1 10 1 0Number the squares as follows:1 2 3  4  There are four ways to plant only o

2015-08-10 13:36:10 421

原创 poj 2441 状态压缩+滚动数组+剪枝DP

题意:有n(20)只牛和m(20)个篮球场,每个篮球场只能一只牛打,然后每只牛都有自己喜好的篮球场。现在问有多少种分配方法使得每只牛都能在自己喜欢的篮球场打球,并且这个球场只有它一只牛。解析:竟然是不用分配每只牛- -首先是状压:dp[ i ] [ state ] 表示的是第i只牛球场状态为state时的分配方法数。状态转移方程也很好推:dp[ i ] [

2015-08-10 10:34:09 554

原创 hdu 2874 lca-tarjan离线算法(模板)

题意:给n个点,m条边带权值的森林,然后q(10^6)次询问,询问每个点之间的最短距离,若两点不属于同一个联通块,则输出not ...解析:新学了一种lca-tarjan的模板,看起来稳多了。这题是遍历所有的点,把森林中的也变成lca。然后记录答案,最后如果答案被修改过,就输出,如果为-1,则点没有被连到。代码:#include #include #

2015-08-09 20:44:20 533

原创 hdu 4547 lca-tarjan离线算法

题意:Problem Description  在Windows下我们可以通过cmd运行DOS的部分功能,其中CD是一条很有意思的命令,通过CD操作,我们可以改变当前目录。  这里我们简化一下问题,假设只有一个根目录,CD操作也只有两种方式:    1. CD 当前目录名\...\目标目录名 (中间可以包含若干目录,保证目标目录通过绝对路径可达)  2. CD ..

2015-08-09 16:47:02 351

原创 poj 1470 lca-targan离线算法

题意:给一棵树n个节点,然后一些k个询问u,v。最后输出的是每个询问中被询问的u,v的最近公共祖先和被访问的次数。解析:用targan离线处理,每次遇到访问则cnt++。代码:#include #include #include #include #include #include #include #include #include #i

2015-08-09 13:46:52 413

原创 poj 1330 lca-targan离线算法

题意给树求lca。解析离线算法:首先读入所有的询问,并不一定按照原来的顺序处理这些询问。 以下转:http://blog.chinaunix.net/uid-1721137-id-181005.html TarjanLCA的递归过程就是深度优先搜索。 Tarjan作为离线off-line算法,在程序开始前,需要将所有等待询问的节点对提前存储,然后程序从树根开始执行TarjanLCA()。假如有

2015-08-09 11:15:01 514

原创 hdu 2586 lca-st在线算法

题意给一棵树,点与点之间有边权,求这棵树上,点与点之间的最短距离。解析首先先学习lca-st在线算法:在线算法:边输入边查询。 lca-st算法流程: 如下树(暂以二叉树为例,其他树类似): 此树在深度优先遍历时,记录以下几个值: 1.遍历节点的顺序(ver): A -> B -> D -> F -> D -> G -> D -> B -> E -> H -> E -> B -> A

2015-08-09 10:27:47 485

空空如也

空空如也

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

TA关注的人

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