自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 刷题记之代码能力大作战二

早晨起来刷了3道水题,练练手! Hdu 1203 递推概率dp Hdu 1208 递推dp Hdu 1224 DAG递推,查找路径 命名可能有点不规范QAQ,请见谅!下午去参加广大校赛,A了8题,感觉自己还有那么弱!继续加油~~

2016-03-23 00:37:41 285

原创 刷题记之代码能力大作战一

最近突然发现自己真的好弱,刷题量真的好少,代码能力明显不足,于是决定狂刷题目,现在暂时按照hdu的分类刷一刷,不管难易,先提高一下自己的思维和代码能力。今天过的题目: Hdu 1080、1087、1081、1114、4705、1159.Hdu 1080 简单dp递推,前缀和 Hdu 1087 简单dp递推 Hdu 1081 最大子矩阵和 Hdu 1114 简单dp递推(怎么感觉像个背包?!)

2016-03-21 22:56:21 292

原创 Hdu1011 树形dp,多重背包

坑点:可能我英语不太好没看出来,假如一个点bugs为0,也至少需要有一个人通过他(不用停留在上面,也就是在后面可以再使用),所以只需要在bugs为0可以直接获得brain的基础上,把所有的dp[u][0]都初始化为0就可以了。#include <cstdio>#include <vector>#include <cstring>#include <algorithm>using namesp

2016-03-18 19:45:40 326

原创 UVALive 6657 GCD XOR

UVALive 6657 结论:相差大于i的两个数的异或不可能等于i 证明: 假设A>B,A^B=C,将C转化为2进制,则C中1的位置表示A和B该位置不同,即一个为1一个为0,0位表示A和B该位置相同,易知,让不相同的位置A为1,B为0,则此时A-B的差值最大且等于i,因此差值大于i的两个数异或不可能等于i。

2016-03-17 16:00:30 255

原创 Kmp算法

主要思想:当当前某个字符匹配失败时,不是向纯暴力一样,将文本串匹配的起点往右移一格,而是将在模板中当前的匹配点左移到文本串当前点所能匹配到的最大的匹配点处。通过预处理出当文本串在模板某个位置匹配失败时,应跳转到的位置,即nex数组,将时间复杂度降低为O(m+n);Kmp入门题目:Poj 3461\2752\2406\1961nex[i]数组代表在模板i处匹配失败,模板中的匹配点应该移动到的位置。Km

2016-03-12 15:27:45 235

原创 Hdu2177-博弈(Sg函数找规律)

收获:一开始wa了,然后进行调试时,调试到某个位置,查看d数组时,codeblock就卡死了,运行程序也关不掉,任务管理器也不起作用,然后都比的注销了两次电脑,最后发现,原来数组有一个数组越界了,并且占用了d数组的内存空间,然后就卡死了。用SG函数进行打表,打出必输的状态: 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

2016-03-10 22:44:13 446

原创 Poj2831 树链剖分||次小生成树

因为开的树链剖分专题,一看题目,第一思路就是: 让找出一个最小生成树,然后将这棵生成树进行链剖,再维护两点间边的最大值,只有查询询问,很好写,然后由于太急躁,以致Find()函数明显的错误居然没有发现,(在dep比较时,我居然交换了dep,而不是交换两个点),然后找了好久,开始怀疑自己的想法,找了好久没找到反例,最后百度了一下,发现可链剖可次小生成树,然后发现思路是对了,于是我试了一发次小生成树(

2016-03-09 23:41:20 543

原创 Poj2746-Housewife Wind 树链剖分入门(边权)

模板题,注意起点和终点可能相同 权值在边上; Message A: 0 u 询问从当前点到u点总花费。 Message B: 1 i w 将第i条边的花费修改为w。#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int N = 1e5 + 5;struct Edge

2016-03-05 17:03:26 392

转载 树链剖分(详解)

原文地址:树链剖分 作者:starszys “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。 剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的链的

2016-03-04 23:37:22 276

转载 HDU3966(树链剖分)

题目:Aragorn’s Story题意:给一棵树,并给定各个点权的值,然后有3种操作: I C1 C2 K: 把C1与C2的路径上的所有点权值加上K D C1 C2 K:把C1与C2的路径上的所有点权值减去K Q C:查询节点编号为C的权值分析:典型的树链剖分题目,先进行剖分,然后用线段树去维护即可。 转载:HDU3966(树链剖分) 个人觉得原博主PushUp函数处的sum[]更改有些

2016-03-04 23:23:23 308

原创 hdoj2059 龟兔赛跑 简单dp

简单dp hdoj 2059

2015-06-15 23:05:35 1414

空空如也

空空如也

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

TA关注的人

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