- 博客(30)
- 收藏
- 关注
转载 POJ 1001 Exponentiation
POJ 1001 Exponentiation 心血来潮花了一上午做了这道恶心死人的高精度。展示一下打了各种补丁的程序。type gj=record len:longint; data:array[1..1000]of longi...
2011-11-10 13:32:00 121
转载 BZOJ 1562 诗人小G
BZOJ 1562 诗人小G 这道题目其实就是裸的凸完全单调性,显然是O(nlogn)的算法。但是这个倒霉题目卡了我2天。昨天写的程序WA了,所以今天完全推倒重写,但是居然又WA了。太蛋疼了,居然用long double才够用,还要考虑蛋疼的精度问题,最后好...
2011-08-03 15:01:00 99
转载 HDOJ 2829 Lawrence
HDOJ 2829 Lawrence 还是四边形不等式的题目。//By YY_More#include<cstdio>int x[1001],sum[1001],n,m,temp,s[1001][1001],f[1001][1001];...
2011-08-01 13:41:00 112
转载 POJ 1160 Post Office
POJ 1160 Post Office 经典的四边形不等式优化,可以达到O(VP)。不过网上很多人的程序对四边形不等式应用的不好,他们那么写是达不到O(VP)的。//By YY_More#include<cstdio>int x[301...
2011-08-01 11:05:00 119
转载 BZOJ 1597 土地购买
BZOJ 1597 土地购买 先排序扫一遍把不需要考虑的土地忽略掉,之后就可以四边形不等式或者斜率优化了.//By YY_More#include<cstdio>#include<algorithm>using names...
2011-07-31 10:48:00 76
转载 BZOJ 1096 仓库建设
BZOJ 1096 仓库建设 很多斜率优化的论文里都有这道题.//By YY_More#include<cstdio>struct point{ long long x,y;} now,D[1000010];int N,X[1...
2011-07-31 10:45:00 80
转载 BZOJ 1010 玩具装箱
BZOJ 1010 玩具装箱 我发现斜率优化的大多都是模板题。//By YY_More#include<cstdio>struct point{ long long x,y;} now,D[50010];int L,R,N,W...
2011-07-31 09:04:00 103
转载 BZOJ 1911 特别行动队
BZOJ 1911 特别行动队 裸的斜率优化,去年的APIO怎么有此等水题。//By YY_More#include<cstdio>struct point{ long long x,y;} now,D[1000010]; ...
2011-07-30 20:30:00 87
转载 HDOJ 3507 Print Article
HDOJ 3507 Print Article 裸斜率优化,不解释//By YY_More#include<cstdio>struct point{ int x,y;} D[500010],now;int sum[50001...
2011-07-30 20:29:00 88
转载 HDOJ 2993 MAX Average Problem
HDOJ 2993 MAX Average Problem 斜率优化基础//By YY_More#include<cstdio>#include<algorithm>using namespace std;struct...
2011-07-30 20:27:00 75
转载 BSOJ 1480 贪吃的九头龙
BSOJ 1480 贪吃的九头龙 NOI原题,下了数据,都过了。但是OJ现在挂了。。。首先,脑袋的数量都是唬人的。如果至少3个脑袋的话,完全可以做到不让两个小头在一起(不过当只有2个头的时候得特别考虑)。所以我们就把状态设计成F[i][j][k]是以i为根的...
2011-07-09 11:23:00 128
转载 BZOJ 1812 河流
BZOJ 1812 河流 这是IOI2005的原题。首先打眼一看,这个肯定是树形动规嘛(至少我是这么认为的)。首先想的是用F[i][j]表示i为根的子树里建j个的最小费用。但是转移不动= =于是就增加一维,这一维是距离i最近的建造了伐木场的祖先。同时,我们使...
2011-07-08 14:42:00 102
转载 POJ 1947 Rebuilding Roads
POJ 1947 Rebuilding Roads 我才发现我这么水。原打算随便再找道题早上热身,结果WA一直到现在。改了一天,结果发现是最白痴的错误。这道题本质上还是树形的背包,但是枚举的时候要多考虑以某儿子为根的树被整个砍掉的情况。//By YY_M...
2011-07-06 16:47:00 73
转载 POJ 2486 Apple Tree
POJ 2486 Apple Tree 这也是道树形的背包,很恶心。以至于我都不想解释了。。。都在程序里。//By YY_More#include<cstdio>#include<cstring>struct edge{...
2011-07-06 00:21:00 105
转载 BSOJ 1111 战略游戏
BSOJ 1111 战略游戏 做道水树形动规。。。也不解释。看程序什么都懂了。//By YY_More#include<cstdio>#include<algorithm>using namespace std;str...
2011-07-05 20:21:00 204
转载 HDOJ 1561 The more, The Better
HDOJ 1561 The more, The Better 水背包。。。做道水题。。。不解释。。。//By YY_More#include<cstdio>#include<cstring>struct edge{ i...
2011-07-04 18:02:00 96
转载 POJ 3093 Margaritas on the River Walk
POJ 3093 Margaritas on the River Walk 找了几道背包做了一下。这道题是让求出使得没有被装进背包的物品装不进背包的方案数。。。我们把物品体积排下序。可以枚举装不进背包的最小的物品。那么这意味着比这个物品小的一定会装进背包,比这个...
2011-07-04 11:55:00 143
转载 BSOJ 2790 逃学的小孩
BSOJ 2790 逃学的小孩 这个是NOI2003的原题,是一道树形动态规划。题意就是找到树上的3个点a,b,c,使得ab<ac且ab+bc最大。我们发现ab和bc总能抽象成一个T的形状,那么设最中间那个交叉点为x,那么ax,bx,cx肯定是从x连出去的...
2011-07-02 22:45:00 139
转载 HDOJ 2196 Computer
HDOJ 2196 Computer 一道基础的树形动态规划。就是求从树里每个点出发的最长链的长度。考虑到这个最长链可能是从子节点来的也可能是从父节点来的,我们进行两次DFS。第一次是从儿子到父亲方向,维护从每个节点到儿子节点方向的最长链和次长链。第二次维护从父亲方...
2011-07-02 10:14:00 58
转载 BZOJ 1999 树网的核(加强版)
BZOJ 1999 树网的核(加强版) 看到八中OJ上面吧NOIP原题的n=300扩大到了n=500000,就研究了一下O(n)的算法。首先要确定的是如果有好几条直径的话,任意一个上面都会有一个核。 证明的话可以这么想:先考虑有两条直径的情况,因为这是一棵树,所...
2011-07-01 22:26:00 121
转载 POJ 3245 Sequence Partitioning
POJ 3245 Sequence Partitioning 题目大意:给你N个有序数对(Ai, Bi),以及一个限制Limit。要求你把这些数对分成若干个连续区间,使得下面的两个条件得到满足:一、对于任意的p < q,如果p与q属于不同的区间,有Bp &...
2011-06-29 15:35:00 217
转载 POJ 3017 Cut the Sequence
POJ 3017 Cut the Sequence 朴素的话f[i]=f[j]+maxdata[j+1,i],是n^2的,必须优化。我们发现对于递增的i,其决策与是不减的,我们想到了单调队列。我们发现,有效的决策是一个递减的序列,这是因为f[i]是单调的。而且如...
2011-06-27 23:19:00 95
转载 BSOJ 1750 生产产品
BSOJ 1750 生产产品 先想出朴素的DP转移,设f[i,j]为在使用i号机器完成第j工序所需最短时间sum[i,a,b]为i机器从工序a工作到b的时间f[i,j]=min(f[i',j']+sum[i,j',j]+K)(i'<>i,j-j'&l...
2011-06-24 14:46:00 99
转载 HDOJ 3401 Trade
HDOJ 3401 Trade 看到这道题之后设计出的状态是f[i,j]为第i天各种交易之后持有j股票的情况下所能获得的最大利益。那么转移应该是f[i,j]=f[i',j']+(j'-j)*x[i]其中i-i'>W,当j'>j时,j'-j<...
2011-06-23 14:36:00 77
转载 HDOJ 3530 Subsequence
HDOJ 3530 Subsequence 这道题很有意思,需要巧妙地套用单调队列首先我们要明确几件事情1.假设我们现在知道序列(i,j)是符合标准的,那么如果第j+1个元素不比(i,j)最大值大也不比最小值小,那么(i,j+1)也是合法的2.如果(i,...
2011-06-22 20:16:00 84
转载 HDOJ 3415 Max Sum of Max-K-sub-sequence
HDOJ 3415 Max Sum of Max-K-sub-sequence 也是单调队列的基本题,首先要把N的环拆成2N的链,设f[i]是以第i个元素结尾的序列的最大和,f[i]=max(sum[j+1,i])=max(sum[1,i]-sum[1,j])=...
2011-06-22 19:50:00 79
转载 BSOJ 2247 瑰丽华尔兹
BSOJ 2247 瑰丽华尔兹 这道是NOI2005的原题吧这道题乍一看,很容易设计出状态f[T][N][M],而且鉴于T有40000,K只有200,倾斜方向也是基于K的,因此把状态设计成f[K][N][M],即第K段时间滑到(N,M)位置的最大滑行距离。设...
2011-06-22 15:56:00 112
转载 POJ 2823 Sliding Window
POJ 2823 Sliding Window 这是一道最最基础的使用双端队列优化的题目。题目的意思就是求出指定长度子序列的最大值和最小值。如果说硬要弄一个方程的话,那就是f[i]=max/min(a[j]) (f[i]指以i结尾的子序列,a[j]指原序列中第k...
2011-06-22 14:45:00 92
转载 TYVJ 1228 有道搜索框
TYVJ 1228 有道搜索框 动规优化里面也要大量使用二分查找,我觉得这道题对二分查找考察的很好我的做法是在字典序中查找不小于输入字串的最小字串,对于它及它之后的字串判断是否以输入字串为前缀。由于题目中说有重复的字串,我给重复的字串加了个标记。//...
2011-06-21 23:53:00 123
转载 FZU 1894 志愿者选拔
FZU 1894 志愿者选拔 这几天都在琢磨动态规划的单调性优化了,必然会用到很多队列的操作所以先搞一道队列的模拟水题主要还是想试试高亮代码效果怎么样。。。这个代码还是之前用pascal写的。虽然写的很随意,但是时间空间,尤其是代码长度都都排在前面。...
2011-06-21 23:24:00 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人