自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【后缀自动机】Codeforces Round #305 (Div. 1) E. Mike and Friends

对所有的串加特殊字符隔开,单串建立后缀自动机。然后将每个的fa边反向建树,对树dfs得到dfs序,对dfs序建立线段树。询问离线,每个询问拆成1-(l-1)和1-r。。。按端点排序,然后每次加入线段树,查询k对应的节点的子树和。。。#include #include #include #include #include #include #include #include #i

2015-05-29 13:44:48 731

原创 【树分治】 HDOJ 4812 D Tree

比较浅显的树分治。。。对于根节点,找出两条路径使得乘积为k就行了。。。。但是这道题卡时间。。。要写的很好才行。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define max

2015-05-27 20:39:29 441

原创 【树分治】HDOJ 5016

先预处理出每个点的最近点。。。。然后考虑固定根,对于每个根,从根到子树的路径中任选两条,如果dis[i] + dis[j] #include #include #include #include #include #include #include #include #include #include #include #include #include #d

2015-05-26 20:24:53 389

原创 codeforces 540D - Bad Luck Island

记忆化搜索...#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1005#define maxm 40005#define eps 1e-12#defi

2015-05-26 15:40:00 725

原创 【BestCoder】 HDOJ 5234 Happy birthday

简单dp....#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 105#define maxm 40005#define eps 1e-12#defin

2015-05-25 18:49:04 392

原创 【BestCoder】 HDOJ 5233 Gunner II

用邻接表记录一下对应位置的鸟就行了。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 100005#define maxm 40005#define

2015-05-25 18:12:36 528

原创 【DP】 HDOJ 5230 ZCC loves hacking

dp[i][j] 代表用了i个数,组成j的方案数,那么dp[i][j]可以由dp[i-1][j-i]递推而来,相当于前面i-1个数加1,最后加个1,也可以由dp[i][j-i]递推而来,相当于i个数每个数加1.。。#include #include #include #include #include #include #include #include #include #

2015-05-21 21:09:17 519

原创 【floyd】 ASC 28 J. Triatrip

算是floyd的变形吧。。。用bitset优化~#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1505#define maxm 500005#defin

2015-05-19 15:02:41 488

原创 【网络流】 csu 1623 Inspectors

本质上就是找环,建二分图跑费用流就可以了。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 205#define maxm 500005#define

2015-05-18 17:51:52 383

原创 csu 1619 Con + tin / (ued + Frac / tions)

写一个分数类模拟一下就行了。。。。很多坑#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 505#define maxm 10005#define eps

2015-05-18 16:41:35 699

原创 【DP】 csu 1620 A Cure for the Common Code

区间DP,转移用kmp求出最长循环子串。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 505#define maxm 10005#define e

2015-05-17 18:55:53 437

原创 【DP】 hihocoder #1170 : 机器人

对16个颜色状压,dp[i]代表用了二进制i个颜色,满足题目要求的最小花费。。。那么每次我们就挑一种颜色放在这些颜色的最前面,然后就可以转移了。。。。可以先预处理出j放在i前面的花费,就是每个j前面有几个i的总和。。。。#include #include #include #include #include #include #include #include #include

2015-05-15 21:24:55 529

原创 hihocoder #1168 : 运输货物

这题挺考思维的。。。以出口为根,将树看成不同层,每次都是从下向上运输货物。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 100005#define

2015-05-15 20:24:10 909

原创 hihocoder #1161 : 八卦的小冰

将所有的边定向,从度小的连向度大的,每一个点对于所有的入边,记录这个点性别相同和性别相异的亲和度和,对于所有的出边,用邻接表存边。。。。那么一个点的亲和度对答案的贡献就由入边的亲和度和和出边的亲和度和组成,出边的亲和度和暴力求。。。。那么3种操作就可以维护了。。。。#include #include #include #include #include #include #incl

2015-05-15 16:42:34 487

原创 【并查集】 hihocoder #1160 : 攻城略地

先用并查集计算出连每一条边所能节省的代价,然后删掉前k条边,最后用并查集计算答案。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 200005#defin

2015-05-15 13:33:40 607

原创 【DP】 hihocoder #1159 : 扑克牌

dp[i][a1][a2][a3][a4] 表示上一张牌现在还剩下i张,现在点数相同数量为1的点数数量 a1,相同数量为2的数量a2,为3的数量a3,为4的数量a4。然后用记忆化搜索即可。。。。#include #include #include #include #include #include #include #include #include #includ

2015-05-15 11:12:49 443

原创 【DP】 Codeforces Round #302 (Div. 1) D - Road Improvement

简单的树形dp,转移就是dp[i] = dp[i] * (dp[j]+1)其中j是i的子节点,叶节点为1.但是换根的时候注意不能用逆元,因为方案数不可能为0,但是取模的时候却有可能出现0,但是换根的时候用逆元就错了。。。换根的时候只能再开个邻接表求了。。。。#include #include #include #include #include #include #include

2015-05-13 21:15:39 418

原创 【Lucas】 HDOJ 5226 Tom and matrix

公式题~∑bi=a C(k, i)=(Ck+1,b+1)−C(k+1,a)#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 100005#define max

2015-05-13 15:26:04 385

原创 code jam 2015 Problem C. Less Money, More Problems

每次贪心地选择最小的。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 105#define maxm 80005#define eps 1e-7#

2015-05-10 20:28:20 401

原创 【BestCoder】 HDOJ 5225 Tom and permutation

从前向后填数,每次填没用过的比a[i]小的数,然后每次统计i之前的逆序对数×后面的排列数,和后面的逆序对数。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define max

2015-05-10 19:55:23 447

原创 【最短路】 Codeforces Round #302 (Div. 1) B - Destroying Roads

先对所有点做bfs求出任意两点间最短距离,然后暴力枚举中转点i,j求出答案。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 3005#define m

2015-05-09 10:19:13 590

原创 【双连通分量】 HDOJ 4005 The war

先求出双连通分量,缩点,那么就构成一颗树,然后找到这个树的最小边,两边dfs找次小边。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 10005#de

2015-05-08 21:02:51 456

原创 【网络流】 LA 6395 SurelyYouCongest

先求一遍最短路,然后对每一个相同值的最短路,按所有最短路建边跑网络流,然后累加所有答案即可。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 25005#

2015-05-08 14:13:30 394

原创 【DP】UVALive 6400 Matryoshka

比赛的时候不会写。。。。参考网上题解的。。。http://blog.sina.com.cn/s/blog_4a0c4e5d0101dmwg.html#include #include #include #include #include #include #include #include #include #include #include #include #inc

2015-05-06 21:09:53 760

原创 【拓扑排序】 UVALive 6393 Self-Assembly

对于每一个方块,4个点建12条边,比如4个点是A+,B+,就建边A+ ---> B-然后拓扑判断是不是有环。#include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 1

2015-05-06 19:56:34 387

原创 【双联通分量】 HDOJ 5215 Cycle

BC的官方题解已经讲的不能再清楚了。。。对于问题1,我们只需要进行二分图染色判定这个图是否是二分图即可二分图中必定不存在奇环,而非二分图中必定存在奇环对于问题2,首先我们注意到一个环一定存在于双联通分量(既去掉任何一条边后仍然联通的点集)内通过tarjan算法,可以分离出所有的双联通分量,然后分别检查其中是否存在偶环对于一个双联通分量,如果它仅仅是一个环,那么只需判断它是否是偶

2015-05-03 20:26:31 469

空空如也

空空如也

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

TA关注的人

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