自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JIBANCANYANG

并非所有流浪者都迷失了自我。

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

原创 codeforces 161D Distance in Tree (树形DP 经典题)

题意:给你一颗树,和一个数k,问树中长度为k的路径的条数.分析:一看就是树形DP的类型.树形DP的特点就是用所有叶子节点的信息更新出其父亲节点,然后这些父亲节点再作为叶子节点,这样层层递归直到根节点. 这里很容易想到的一种叶子节点更新父亲节点的方式如下: 定义dp[i][j]dp[i][j]为节点i为根的所有子树中长度为j的路径的条数. 那么就容易有:dp[i][j]=∑u(u为i的所有

2015-08-31 15:57:51 951

原创 Codeforces Round #274 (Div. 2) E:Riding in a Lift DP + 前缀优化

题意: n,a,b,k(2 ≤ n ≤ 5000,1 ≤ k ≤ 5000,1 ≤ a, b ≤ n,a ≠ b).n, a, b, k (2 ≤ n ≤ 5000, 1 ≤ k ≤ 5000, 1 ≤ a, b ≤ n, a ≠ b).四个数.1到n的数,顺序排列,其实位置人在a位置而中心位置在b,人每次只能走一个点走动的距离必须小于|b−a||b - a|,人走k步之后停止,问人一共有多少种走

2015-08-17 22:06:30 571

原创 BestCoder Round #50 (div.2)

1001 Distribution money这个题很水,但是由于一时紧张把超过一半理解为大于了,wa了一发。比赛的时候一定要注意,冷静冷静冷静,焦急并不能带来好的发挥,只有泰然处之才可就像面试的时候一样,紧张只会造成发挥的一塌糊涂,然而无所谓心态反而发挥极好。1002 Run题意:给出n个点的坐标,求这些点可以围成的正三角形,正方形,正五边形,正六边形。 思路:咋一看这个题根本无从下手啊,六

2015-08-17 20:32:30 459

原创 Codeforces Round #274 (Div. 2) d Long Jumps 尺取法 + set

题意:给一个长度为l(l < 10910^9)的尺子,上面有n(n < 10510^5)个已经存在的刻度标记,给定两个长度x和y,问你至少要添加哪些标记才能度量出x和y? 分析:显然最坏的情况是上面的刻度既不能度量出x也不能度量出y,这里应该先判断一下能否出x和y,如果都能就直接输出0,只有x就直接输出y,只有y就直接输出x.如果都没有进一步讨论了. 开始想得是对于每一个已经存在的刻度i,分别考

2015-08-17 20:29:45 595

原创 C++ Primer 第五版: chapter 1 读书笔记

这章是一个简单的概述,习题内容皆容易,故只贴几个知识点,不贴习题 cin >> a 返回其左操作数,即:cin (istream),只有当遇到EOF或者非法输入(比如该输入int,却输入了一个long long 的大数),输入流才会是false. EOF 在windows上是Control + z,在Mac OSX or UNIX上是Control + d。 代码风格虽然是多种多样的,但我

2015-08-11 09:11:41 749

原创 #BestCoder Round #50 (div.2)

1001 Distribution money这个题很水,但是由于一时紧张把超过一半理解为大于了,wa了一发。比赛的时候一定要注意,冷静冷静冷静,焦急并不能带来好的发挥,只有泰然处之才可就像面试的时候一样,紧张只会造成发挥的一塌糊涂,然而无所谓心态反而发挥极好。1002 Run题意:给出n个点的坐标,求这些点可以围成的正三角形,正方形,正五边形,正六边形。 思路:咋一看这个题根本无从下手啊,六边形

2015-08-11 09:05:08 551

原创 hdu 5340 Manachers + 枚举

题意:给你一个字符串问能否拆分为三个回文字符串?能就输出yes,否则输出no。知识补充:最长回文子串算法(Manacher算法):求解最长回文子串的线性时间复杂度算法,主要是通过中心扩展的方法极大地避免了重复计算。实现如下:为了避免对字符串奇偶数的讨论,先对字符串做预处理如下:规则为在字符间和两边插入'#'字符,为了避免越界处理,最两边插入'^'和'$'字符。原本字符串为:asd预处理后为:

2015-08-04 11:41:53 480

原创 《深入理解计算机系统》 第一章读书笔记

最近开始啃CSAPP,买了英文版,看得比较慢。只有先理解系统才能在更多方面学的更明其实质Chapter1: * 一份hello.c代码的编译分为四个阶段:1.Pre-processor:编译预处理,就是把#include后面的库代码加入到程序中,生成hello.i的文件。 2.Complier:用编译器把hello.i的C代码翻译成汇编语言,并生成:hello.s文件。(汇编语言是高级语言

2015-08-02 21:07:43 872

原创 GCJ 2009 Round2 A 构造贪心策略

题意: 给你一个n∗nn*n的元素只为0或1的矩阵,要把该矩阵通过行交换变为上三角矩阵,且交换方式只能为相邻行交换。问最小的交换步数是多少?思路: 首先这个行的利用价值就是最右边的1位置是多少,直接把行抽象为最右边1的数字即可。注意:这里WA了一发,没有注意数字要初始化为0。无论多么简单,写完之后检查代码且保证逻辑没有一丝错误十分重要! 这个题主要的是构造贪心的法则:题中只需要满足第一行的数字

2015-08-01 11:44:42 812

原创 GCJ 2008 Round 1A A 排序贪心

题意:给你两个维数相同的向量,它们之中的元素可以任意交换位置,求它们内积的最大值。思路:乍一看此题摸不着什么头脑,只是凭借直觉感觉一个升序一个降序求内积即可。这样的感觉有时是对的,有时是错的,如果实现复杂的话比赛中就不该冒这个险。最好简单的证明一下。 证明:先讨论二维向量的情况对于按升序排列的(x1,x2)(x1, x2)按升序排列的(y1,y2)(y1, y2),显然恰与思路想法相反,其内积减去

2015-08-01 09:33:11 730

空空如也

空空如也

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

TA关注的人

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