王小二的博客

不念过去,不畏未来

排序:
默认
按更新时间
按访问量

DFS序详解

树通常有多种类型,但其终归是非线性结构,操作起来有时总是那么费时。 例如:POJ 3321 给你一棵树,树上每个节点都有1个苹果,然后你对一个节点操作,如果有苹果就拿走,没苹果就放上,然后询问你以x为根的子树上共有多少个苹果。 每次更新都要遍历一遍,查询也要遍历一遍,时间复杂度很高。如果...

2018-02-02 10:50:37

阅读数:464

评论数:0

浅谈线段树+模板

推荐两篇线段树博文: 线段树之一; 线段树之二; 小结: 线段树是一种二叉树,也可以说成是区间树,操作有:建树build,更新updata(单点+区间),查询query(单点+区间)。单点操作时把区间不断二分,用root指向数组下标;区间更新操作时,标记lazy,先对子树的根节点做更新,当...

2018-01-31 15:40:23

阅读数:240

评论数:0

JAVA大数+常用函数

推荐:java中的BigInteger test 1 题目描述:输入两个非常大的实数A和B,判断A是否等于B; import java.math.BigDecimal; import java.util.Scanner; public class Main { public static...

2018-11-07 12:14:14

阅读数:21

评论数:0

Educational Codeforces Round 53 (Rated for Div. 2)

C. Vasya and Robot 【二分】 暴力左端点,二分右端点。在[L,R]区间内任意填方向,根据区间外的方向值和终点(x,y)计算出此区间需要能否填成。 判断式:r - l >= abs(res1) + abs(res2) &&amp...

2018-11-02 12:02:05

阅读数:27

评论数:1

简单记忆化搜索

以前极少写记忆化,大多都是直接推递推方程,推。不。动。。。 所谓记忆化,就是一种优雅的暴力,最近在写数位DP,总感觉好强大的暴力。。。 POJ 1579 Function Run Fun 分析: 按照题意记忆化,每一步都记忆化一下; #include <cstdio&...

2018-10-24 22:35:32

阅读数:19

评论数:0

P3413 SAC#1 - 萌数【数位DP+回文数】

题目描述 只有满足“存在长度至少为2的回文子串”的数是萌的——也就是说,101是萌的,因为101本身就是一个回文数;110是萌的,因为包含回文子串11;但是102不是萌的,1201也不是萌的。 现在SOL想知道从l到r的所有整数中有多少个萌数。 由于答案可能很大,所以只需要输出答案对1000000...

2018-10-24 21:16:24

阅读数:23

评论数:0

P2602 [ZJOI2010]数字计数【数位DP】

给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 输入格式: 输入文件中仅包含一行两个整数a、b,含义如上所述。 输出格式: 输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。 输入样例#1: 1 99 输出样例#1: 9 20 20...

2018-10-23 10:59:55

阅读数:21

评论数:0

ZOJ 3962 Seven Segment Display【数位DP*好题】

ZOJ 3962 Seven Segment Display Sample Input 3 5 89ABCDEF 3 FFFFFFFF 7 00000000 Sample Output 208 124 327 Hint For the first test case, the counter w...

2018-10-22 22:11:46

阅读数:27

评论数:0

POJ 1160 Post Office【区间DP+四边形不等式优化】

POJ 1160 Post Office 题意:给你nnn个点,在这nnn个点中选择mmm个点建立基站,定义节点iii到基站jjj处的花费abs(j−i)abs(j - i)abs(j−i),让你求解最小花费. 分析: 我的暴力:预处理区间(L,R)(L,R)(L,R)建立一个基站的最小花费,dp...

2018-10-19 22:06:09

阅读数:17

评论数:0

HDU 2438 Turn the corner【三分+公式推导】

记录: 我一直把拐角处作为三分点(让车以拐角处旋转),突然发现这个点并不固定,zz。。。 应该让汽车靠着右侧和下侧移动(不考虑现实生活车技),建立坐标系如下图,三分角度(红色直线与x轴夹角),求出当y=Xy=Xy=X时的最大fabs(x)fabs(x)fabs(x),若小于街道yyy即“yes”...

2018-10-18 22:11:11

阅读数:21

评论数:0

hihocoder #1142 : 三分求极值【三分】

分析:【三分】 三分最近距离的(xx,yy)(xx,yy)(xx,yy)中的xx,画图可知,对于P到曲线上任一点(x,y)(x,y)(x,y),并不是单峰问题。当 −INF<xx<=−b/2a-INF < ...

2018-10-18 19:53:51

阅读数:28

评论数:0

HDU 3480 Division【区间DP+四边形不等式优化】

题意:将含有n个元素的一个集合分成m个子集,定义一个子集的价值为:最大值与最小值差的平方,求m个子集的最小和. 记录: 四边形不等式优化:还不是很懂这个。。。目前总结的话,遇到区间DP,先弄一个O(n3)O(n^3)O(n3),然后如果不可行,就直接放for(intk=s[i][j−1];k&am...

2018-10-17 11:31:55

阅读数:20

评论数:0

Wannafly挑战赛26

链接:https://www.nowcoder.com/acm/contest/212/A 作为「Misaka Network」的中心司令塔的 LastOrder出事了,为了维持 「Misaka Network」的正常工作,需要临时选出一个Sister作为中心司令塔。 为了弥补能力上的不足,对于选...

2018-10-16 17:00:33

阅读数:24

评论数:0

P3914 染色计数【树形DP】

题目描述 有一颗N个节点的树,节点用1,2,⋯,N编号。你要给它染色,使得相邻节点的颜色不同。有M种颜色,用1,2,⋯,M编号。每个节点可以染M种颜色中的若干种,求不同染色方案的数量除以(10^9 + 7)的余数。 输入输出格式 输入格式: 第1 行,2 个整数N,M。 1≤N≤5000;1≤M...

2018-10-09 21:09:54

阅读数:50

评论数:0

HDU 5952 Counting Cliques【完全图爆搜】

题意:给你n个点m条边,挑选s个点构成完全图的方案数? 分析:根本需要任何优化,直接爆搜。。。(还是需要一点的) 建图很经典,G[min(a,b)]pushG[min(a,b)]pushG[min(a,b)]push_back(max(a,b))back(max(a,b))back(max(a,b...

2018-10-06 10:01:04

阅读数:27

评论数:0

HDU 5950 Recursive sequence【矩阵快速幂||分块】

题意:f[n]=f[n−1]+2∗f[n−2]+i4f[n] = f[n - 1] + 2*f[n - 2]+i^4f[n]=f[n−1]+2∗f[n−2]+i4,给你f[1],f[2]f[1],f[2]f[1],f[2],让你求f[n]?f[n]?f[n]? 分析: 把i4i^4i4拆开得到关于...

2018-10-06 09:48:55

阅读数:25

评论数:0

牛客国庆集训派对Day4

A:把b=n; #include<cstdio> #include<bits/stdc++.h> #include<algorithm> #include&a...

2018-10-05 10:41:01

阅读数:45

评论数:0

HDU 4347 The Closest M Points【KD树】

题意:给你n个k维的点,再给你一个目标点x,让你查询离x最近的M个点? 分析:【KD树模板】 #include<cstdio> #include<bits/stdc++.h> #...

2018-10-04 11:03:10

阅读数:29

评论数:0

NAIPC2016 I. Tourists【LCA】

题意:求一棵树上∑i\sum i∑i号节点到它所有因子的路径和; 分析:预处理因子,LCA求树上两点距离(logn). #include <cstdio> #include <algorithm> #inclu...

2018-10-03 09:53:34

阅读数:32

评论数:0

牛客国庆集训派对Day1

A:看样例过题; #include <cstdio> #include <algorithm> #include <cmath> #include &...

2018-10-03 09:47:35

阅读数:22

评论数:0

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