摘要: 二进制的力量 状态压缩DP 愤怒的小鸟 第一次接触状态压缩DP是在NOIP2016的愤怒的小鸟,当时菜得连题目都没看懂,不过现在回过头来看还是挺简单的,那么我们再来看看这道题吧。 题意&数据范围看这 考虑预处理出两个点构成的抛物线,因为经过原点,所以对于二次函数 ax2+bx+c因此已知两个点 (x 阅读全文
posted @ 2017-10-24 19:47 bbqub 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 了解 概念 卡塔兰数是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 267 阅读全文
posted @ 2017-10-22 21:41 bbqub 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 01背包 呐,为什么叫它01背包呢,因为装进去就是1,不装进去就是0.所以针对每个物品就两种状态,装,不装(请允许我用这么老套的开篇,相信听过很多次背包讲解的人,大多都是这个开篇的)所以咯,我这个背包啊,只要有足够大的空间,这个物品是有可能被装进去的咯。所以有状态转移方程dp[i][j] = max 阅读全文
posted @ 2017-10-22 15:54 bbqub 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 题目 Coins Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12330 Accepted Submission(s): 4922 Probl 阅读全文
posted @ 2017-10-22 15:32 bbqub 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 斐波拉契数列的应用 题目 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。 Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。 Output对于每 阅读全文
posted @ 2017-10-20 13:27 bbqub 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 有抱负的罗伊·劫匪已经看过很多美国电影,他知道坏人通常会被抓住,经常是因为他们太贪心了。他决定在银行抢劫案中工作一段时间,然后退休后到一所大学从事一份舒适的工作。 题目: 罗伊去几个银行偷盗,他既想多投点钱,又想尽量不被抓到。已知各个银行的金钱数和被抓的概率,以及罗伊能容忍的最大被抓概率。求他最多能 阅读全文
posted @ 2017-10-20 13:26 bbqub 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 我恨秀秀倍增LCA+离线 (时光倒流) 题目 秀秀有一棵带n个顶点的树T,每个节点有一个点权ai-。有一天,她想拥有两棵树,于是她从T中删去了一条边。第二天,她认为三棵树或许会更好一些。因此,她又从她拥有的某一棵树中删去了一条边。如此往复,每一天秀秀都会删去一条尚未被删去的边,直到她得到由n棵只有一 阅读全文
posted @ 2017-10-20 13:23 bbqub 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 合理运用单调性降低复杂度 平常用的都是O(n^2)的dp求LIS(最长不下降子序列)这里介绍O(nlogn)的算法 分析 对于可能出现的x<y<i且A[y]<A[x]<A[i],则x相对于y更有潜力 因为接下来可能出现A[y]<A[z]<A[x]而x<z<i; 我们以f[i]表示前i个数中的LIS最 阅读全文
posted @ 2017-10-20 13:21 bbqub 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 速度是没有极限的。 众说周知,Dijikstra是一种最短路算法,复杂度为O(V^2+E) 朴素Dijikstra void Dijikstra(int s){ memset(dis,inf,sizeof(dis)); dis[s]=0; for(int i=1;i<=n;++i){ int max 阅读全文
posted @ 2017-10-20 13:19 bbqub 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 穿越空间的限制,走最短的路找到你 最短路总结 1.最短路 u->v之间的最短路满足以下限制: 对任意k ∈ G(V,E) 有 dist u,v <= dis u,k + dis k,j 关键操作-松弛 void relax(int i,int j,int k){ if(dis[k]>dis[i]+j 阅读全文
posted @ 2017-10-20 13:15 bbqub 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 原题 A. Generous Kefatime limit per test:2 secondsmemory limit per test:256 megabytes input:standard input output:standard output One day Kefa found n b 阅读全文
posted @ 2017-10-16 21:17 bbqub 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 概念 公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点 举个例子吧,如下图所示4和5的最近公共祖先是2,5和3的最近公共祖先是1,2和1的最近公共祖先是1。 算法 常用的求LCA的算法有:Tarjan/DFS+ST/倍增 其中 :ST和倍增都是在线的;Taijian是离线的 这里介绍离线的T 阅读全文
posted @ 2017-10-16 20:39 bbqub 阅读(594) 评论(0) 推荐(0) 编辑
摘要: RMQ RMQ简单来说就是求区间的最大值(最小值) 核心算法:动态规划 RMQ(以下以求最大值为例) F[i,j]表示 从 i 开始 到i+2j -1这个区间中的最大值 状态转移方程 我们可以把区间[i,i+2j-1]平均分为两个区间,因为j>=1的时候该区间的长度始终为偶数,可以分为区间[i,i+ 阅读全文
posted @ 2017-10-15 22:00 bbqub 阅读(272) 评论(0) 推荐(0) 编辑
摘要: map 在数据特别庞大,数组已经满足不了的某些情况下codevs p1230,可以用上map; 我们可以将map容器作为一个有序的映射表,看作为一个下表可以是任意类型的数组; map是一个红黑树,单次操作的时间o(lgn); 使用 定义map map<类型1,类型2>变量名 map<string,i 阅读全文
posted @ 2017-10-15 20:45 bbqub 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 覆盖问题 bzoj1052 题目来源:HAOI 2007 题目描述 某人在山上种了N棵小树苗。冬天来了,温度急速下降,小树苗脆弱得不堪一击,于是树主人想用一些塑料薄膜把这些小树遮盖起来,经过一番长久的思考,他决定用3个L*L的正方形塑料薄膜将小树遮起来。我们不妨将山建立一个平面直角坐标系,设第i棵小 阅读全文
posted @ 2017-10-15 19:30 bbqub 阅读(303) 评论(0) 推荐(0) 编辑
摘要: snake vs block 题目描述 Tgopknight最近迷上了一款叫做Snake vs Block的游戏,他总觉得他自己玩出的不是最优解,但是他忙于享受游戏的乐趣,只好请你帮忙找出最优解。 Snake vs Block共有n行5列的格子,每个格子上有砖块或者豆豆或者啥也没有,同行相邻格子 之 阅读全文
posted @ 2017-10-15 16:45 bbqub 阅读(2578) 评论(0) 推荐(1) 编辑
摘要: Trans 题目描述 Tgopknight决定使用他的幸运数字2和3来进行这个游戏,他一开始有n个数字,记为{dn}需要 进行k次操作,每次操作找到最小的x使得dx = 2并且dx+1 = 3,此时如果x为奇数,则令dx+i = 2,反之令dx = 3,若没有这样的x则数字不变。 Tgopknigh 阅读全文
posted @ 2017-10-15 16:20 bbqub 阅读(361) 评论(0) 推荐(0) 编辑
摘要: vacations 原题codeforeces round 363 (Div2) c 题目描述 暑假到了, Pb 正在计划他的假期。 Pb 准备假期去体育馆锻炼或看电影。但体育馆和电影院都有可能当天不开放。因此每一天有 4 中状态,我们用 0,1,2,3 表示。0:体育馆和电影院都关闭。1:体育馆关 阅读全文
posted @ 2017-10-14 22:36 bbqub 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 手写堆 可以视作是一种完全二叉树结构 #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> using namespace std; const int Maxn=1000005; int sta[Maxn 阅读全文
posted @ 2017-10-14 21:55 bbqub 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 原标题:【DP专辑】ACM动态规划总结 转载自 http://blog.csdn.net/cc_again?viewmode=list http://blog.csdn.net/cc_again/article/category/1261899 动态规划一直是ACM竞赛中的重点,同一时候又是难点,由 阅读全文
posted @ 2017-10-14 19:36 bbqub 阅读(223) 评论(0) 推荐(0) 编辑