上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页
摘要: 题意: 给定n个数的序列, 找出最长上升子序列和。 分析: 阅读全文
posted @ 2018-01-26 13:31 Neord 阅读(109) 评论(0) 推荐(0)
摘要: 题意: 求出最小生成树中最大边与最小边差距的最小值。 分析: 排序,枚举最小边, 用最小边构造最小生成树, 没法构造了就退出 阅读全文
posted @ 2018-01-26 00:29 Neord 阅读(118) 评论(0) 推荐(0)
摘要: 题意: 有N头牛, 有以下关系: (1)A牛与B牛相距不能大于k (2)A牛与B牛相距不能小于k (3)第i+1头牛必须在第i头牛前面 给出若干对关系(1),(2) 求出第N头牛与第一头牛的最长可能距离, 若无解输出-1, 若无限长输出-2 分析: 3个关系对应的 <= 式子是: dis[b] - 阅读全文
posted @ 2018-01-25 22:57 Neord 阅读(108) 评论(0) 推荐(0)
摘要: 题意: 给定L个点, P条边的有向图, 每个点有一个价值, 但只在第一经过获得, 每条边有一个花费, 每次经过都要付出这个花费, 在图中找出一个环, 使得价值之和/花费之和 最大 分析: 这道题其实并不是很好想, 因为价值和花费不是在同一样东西, 价值是点, 花费是边。 但回到我们要求的问题上, 我 阅读全文
posted @ 2018-01-25 22:12 Neord 阅读(145) 评论(0) 推荐(0)
摘要: 题意: 给定n个村子的坐标(x,y)和高度z, 求出修n-1条路连通所有村子, 并且让 修路花费/修路长度 最少的值 两个村子修一条路, 修路花费 = abs(高度差), 修路长度 = 欧氏距离 分析: 01分数划分的题目, 构造出 d[i] = 修路花费 - L * 修路长度, 这个L值我们可以二 阅读全文
posted @ 2018-01-25 13:59 Neord 阅读(155) 评论(0) 推荐(0)
摘要: 题意: 给定n个数, 然后要求看看有多少对不上升子序列。 分析: 求出最长上升子序列, 那么整个序列中LIS外的数都会在前面找到一个比自己大的数, 所以不上升子序列最多有最长上升子序列个数个。 关于求LIS, 下列有两种DP算法 O(n²) 二分思想, 设置一个栈, 扫描一遍序列, 每次将大于栈顶元 阅读全文
posted @ 2018-01-25 11:44 Neord 阅读(166) 评论(0) 推荐(0)
摘要: 01分数划分详情可阅读:http://www.cnblogs.com/perseawe/archive/2012/05/03/01fsgh.html 题意: 给出n个a和b,让选出n-k个使得最大 二分法: Dinkelbach 阅读全文
posted @ 2018-01-24 21:04 Neord 阅读(142) 评论(0) 推荐(0)
摘要: 关于差分约束详情可阅读:http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html 题意: 给定n个区间[L,R], 每个区间至少放w个球, 问最后整个区间最少要放多少个球。 分析: 假设d[i] 是 [1,i] 至少有多少个点 阅读全文
posted @ 2018-01-24 18:42 Neord 阅读(224) 评论(0) 推荐(0)
摘要: 题意: 给定n头牛, 然后有m个比较, 求出有多少头牛能确定自己的排名。 分析: 假设有一头牛a, 有ki头牛强于自己, kj头牛弱于自己, ki + kj == n-1时, 那么这头牛的排名就确定了。 对于每个比较建一条有向边 求出a点可达哪些点, 哪些点可达a点即可 阅读全文
posted @ 2018-01-24 16:17 Neord 阅读(99) 评论(0) 推荐(0)
摘要: 题意: 有一个吸血鬼要旅游, 他只能在晚上6点到第二天凌晨6点行动(18:00 ~ 6:00), 然后每天中午12点要喝1L的血(12:00), 现有m条火车的发车时间和行程时间, 问他从a到达b需要喝多少升的血。 分析: 根据发车时间和题意, 可以把发车时间 < 18的排除掉, 然后行程时间 > 阅读全文
posted @ 2018-01-24 14:44 Neord 阅读(186) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页