自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ruclion的专栏

痴的不是凯旋,而是战斗!

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 HDU 4276

HDU 4276 The Ghost Blows Light题目描述:有一棵树,N~100,有时间T~500,起点是编号1,重点是给出的N,每个点有若干个宝,要求在时间内走到N出去,并且尽量拿到多的宝藏,输出最多宝藏数.题解:有个小技巧可以简化思维.一定要走的路先走一遍,并且不会反复走.这样先搞出,然后把路上的花费消除掉.之后就是正常的树形dp,加一维表示用了多少时间.而且保证在u的一定要回到u.重

2015-05-30 21:54:46 434

原创 Holiday's Accommodation

HDU 4118题目描述:一棵树,现在给出一个旅行规则:每个人本来有一个家,每个点对应一个人.现在他要去旅行,会选择某一个顶点作为他的家,最后要求每一个人都有一个家,没有两个人共用一个家.要使这些人的旅行路程之和最大,输出最大的路程之和.题解:思维题.同时也是树形dp常用的思维.枚举边,看这条边的贡献度.发现一条边,两边有两堆点,a,b,b较小,那么b的所有点一定可以过去到边的另一个,a的那边也会有

2015-05-30 11:41:43 563

原创 最长直径有几个

HDU - 3534题目描述:给出一棵树,问最长的直径是多少,并且问个数题解:树形dp,关键这一次要计算个数.dp[u]表示长度,num[u]表示个数.那么往根u推的时候,要搞出:两条链分别是u的两个儿子上的和的最大值以及它的个数.这个需要:这样一定要是用动态规划来扫一遍算,枚举当前边是第二条边的话怎么怎么样.如果不是横着扫,会出很多问题,因为情况可以相交的和不可以相交的都统计在一块是不对的,因此一

2015-05-30 11:30:52 343

原创 恐怖分子炸桥

HDU - 4679题目描述:n~1e5个点的树,边的长度都是1,但是每一条边都有一个破坏的值,恐怖分子可以随便破坏一条边,剩下两棵书的直径的较大值*破坏边的值设为t,求所有的边中最小的t对应的id,如果一样的话输出较小的id题解:很综合的一道树形dp.首先是搞出来dia[u],以u为根的树的直径.然后需要求另一个的直径:我们这样定义:key[u]指将u的所有儿子都删掉,之后剩下的子树的直径.那么怎

2015-05-26 16:02:59 1115

原创 算有几个简单路径对

HDU 4705题目描述:一棵树n~1e5,求出有多少个无序对(A,B,C),使得没有一个简单路径能够一笔画过ABC.题解:没有简单路径,不好弄.我们更熟悉的是简单路径.一笔带过,那么就是求出有几个简单路径的对数.简单路径3个点,一定要想到中间的那个点,枚举中间的那个点是谁,那么剩下的两个分别分布在岔路上,就是正常的横着dp.重点:一个转化,把非简单路径转化为简单路径,之后3个点枚举强制是中间的那个

2015-05-26 14:46:06 914

原创 把树变成环

HDU - 4714题目描述:给出一棵树,n~1000000,每次拆除一条边花费1,添加一条边花费1,问变成环的最小花费.题解:变成环,其实一定是变成一条链然后加一条边变成环.那么怎么变成链呢?考虑最根的根节点,子树假设已经变成链了,发现子树的链有两种可能,顶底是链段,顶点不是链端,如果不是链段,一定要出来,如果是链段,可能可以不去掉.那么dp就有第二维标记了,0代表随便,只要变成链,1代表必须要求

2015-05-26 11:50:27 729

原创 bob的race

HUD4123 Bob’s Race题目描述:首先给出一棵树,n~5e4,然后要求求出每个点出发走不重复路径到达的最远的距离.之后,找出最长的连续的节点的长度,使得他们的之中最大值减去最小值小于等于给出的Q.一共问了M~500次Q.题解:完全分为两部分:先求出每个点最远到达长度.常用的树形dp.首先一次dp出节点u为根的dpm和dps,保证这两个没有相交的路径.之后再dfs出u,含义是u往上身的最长

2015-05-26 11:17:44 396

原创 树的平衡值

题目描述:树的顶点~20,000. 保证是一棵树,每个顶点的平衡值如下:去掉该点后,剩下的树顶点的最大值.求出给出树平衡值最小的顶点,如果一样,输出序号较小的.题解:树形dp.其实平衡值就是儿子的个数和父亲那里个数的较小值.重点:树形dp,统计子树个数经常用.代码:#include <iostream>#include <cstdio>#include <cstring>#include <s

2015-05-26 10:30:46 412

原创 背包整理模板

一 01背包1.      hdu5230,1~n连续的数每个数只能用一次,构造出和为i(在1到n范围),本来dp是dp【】【】用到哪个数,变式,用的数最多少于sqrt(n),dp【】【】i个数,和为j,然后dp转移。2.      一共20个人,每次9 3 1的打,每人hp上限60。本身不是背包,但是搞出用9和 3 和 1分别多少次来dp很好的描述结果,中间的转移枚举+限制就好。3.

2015-05-26 10:03:08 330

原创 hdu 5230

ZCC loves hacking题目描述:其实就是给了n~100000,c,l,r,其中C≤L≤R题解:所有情况数,刚开始一定会想dp【i】【j】用到数i达到和j的背包的算法,但是发现太大了。而且没有很好的利用1到n连续的性质。怎么用呢?不能用组合数推,那么还是想办法用dp,只是要改变一下定义状态,这个思想很重要。dp【i】【j】,用i个数达到和j的总个数。只用一个和不能够描述,加上用了几个数,因

2015-05-16 23:34:05 317

原创 UVALive 6835

抛物线过障碍题目描述:n~10个障碍物,一个球从a要求弹到b,然后中间一共弹小于c~15次,重力g=1,问可以越过障碍物最小的初速度是多少?题解:关键是枚举判定。先枚举几次,定出了两点,然后想出擦边走最好,那么枚举擦哪一个点,然后判定是否可以选最小的。但是记住45度是最好的,当障碍物太低的时候没必要擦边,45度走重点:45度走最好。枚举判定代码://轩哥的代码#include <cstdio>#i

2015-05-16 21:27:15 618

原创 UVALive 6834

购物 题目描述:给出N个点~1000,就是1到N。然后给出m条边,每个是di到ci,意思是只有到达过di之后到达ci才算到达过ci。求:从1出发,将1到N个点全部搞完然后到N点的总距离。题解:很好的一道题。首先发现区间不连续,不能够用dp。然后研究性质,发现:如果di》ci,就增加一个区间ci到di,表明要额外走双份,这样都处理后,发现如果di《ci是不用弄的,因为所有与di和ci有关的都搞过了。之

2015-05-11 09:50:48 1396

原创 UVALive 6833

计算器题目描述:懒的描述了。。就是个中缀表达式变后缀然后计算值题解:首先是中缀表达式变后缀:对于有+-*/()的,先搞出符号优先级,分出L和R。然后扫中缀串,遇到数字就放到目标串中,遇到符号就尝试入栈操作根据优先级处理。 其次计算结果,遇到数字入栈,遇到符号计算然后入栈重点:复习中缀搞后缀。。代码:#include <iostream>#include <cstdio>#include <cs

2015-05-11 09:33:26 380

原创 UVALive 6832

更改序列题目描述:N《=15,给出一个1 0串,为初始串,给出一个目标串,操作只有一个,就是交换相邻的两个数字,问初始串变成目标串的最少操作次数。其中目标串给出的方式是:比如1001011 方式为:1 2 1 1 2 这样的对应两个串,挑出一个操作最少的就好。题解:我是想:先把目标串变成两个跑两次,对于每个串,先看1的个数,然后从第一个开始扫,因为只能交换相邻的,所以当前不行就从后面找,一直

2015-05-11 09:27:31 441

原创 UVALive 6838

更改括号与括号匹配题目描述:给出一个已经匹配好的(()),长度n~300000, 下面给出Q~150000次修改,每行一个x,每次把x处的东西反转。要求对于每个修改,找出尽量靠左的东西修改y,把y处的反转,使得仍然匹配,输出y。并且随着修改是累积的题解:其实是线段树的操作。对于括号,(相当于1,)相当于-1,因为最开始是匹配好的,因此满足匹配只要:从头到尾的和均》=0就好了。那么强制改①(到),会从

2015-05-11 09:11:30 654

原创 莫比乌斯反演两道题

没写

2015-05-10 16:06:40 343

原创 网络流24题---餐巾纸

未写

2015-05-10 16:06:02 327

原创 hdu5225

小明和他的逆序对数题目描述:Tom学会了通过写程序求出一个1-n的排列的逆序对数,但他的老师给了他一个难题: 给出一个1-n的排列,求所有字典序比它小的1-n的排列的逆序对数之和。 Tom一时不知道该怎么做,所以他来找你帮他解决这个问题。 因为数可能很大,答案对109+7取模。输入情况: 输入包含多组数据(大约20组)。对于每一组数据,第一行一个正整数n,第二行n个数,是一个n的排列。 n

2015-05-10 12:11:50 678 1

原创 hdu5526

小明和他的矩阵题目描述:Tom放学回家的路上,看到天空中出现一个矩阵。Tom发现,如果矩阵的行、列从0开始标号,第i行第j列的数记为ai,j,那么ai,j=Cji 如果i < j,那么ai,j=0 Tom突发奇想,想求一个矩形范围内所有数的和。Tom急着回家,当然不会自己算,所以就把任务交给你了。 因为数可能很大,答案对一个质数p取模 输入:输入包含多组数据(大约8组)。每组数据只有一行五个

2015-05-10 11:58:14 400

原创 TC SRM657 Div2 1000

题意:P(x) = ax^2 + bx + c, 其中,abc ~0--999,999,999。 要求找出任意一个x:范围0--999,999,999 并且 使得p(x)%1e9==0.题解:关键是构造不知道怎么构造。。答案的方法:1e9分成2^9*5^9两个,发现如果p(x)%M,那么x%M种情况就行了。根据2^9*5^9进行x的枚举。如果均有得数,那么进行下一步构造:x是%5^9的一个数,

2015-05-08 16:38:49 447

原创 TC SRM div2 500

打小兵---[jihi](safdsadfasd)#### 题目描述:#### 题解:#### 重点:####代码:```#include <iostream>```

2015-05-07 16:47:26 406

原创 东京区域赛

没写= =

2015-05-04 23:13:29 346

原创 codejamround1 B的两道题

前两道

2015-05-04 23:10:24 292

原创 BUAAoj 上面一道排序再单调栈

恩。。

2015-05-04 23:09:36 337

课堂笔记1.docx

李宏毅老师机器学习的笔记,目详细介绍为:https://www.bilibili.com/video/av35932863?p=2

2019-08-30

空空如也

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

TA关注的人

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