http://acm.hdu.edu.cn/showproblem.php?pid=5451 题意:给定x 求解 思路: 由斐波那契数列的两种表示方法, 之后可以转化为 线性表示 F[n] = F[n-1] + F[n-2] ; 同时可以看出 和 是 一元二次方程的两根, a = 1, b = -1 ...
分类:
其他好文 时间:
2016-08-01 01:45:34
阅读次数:
472
POJ 1276 Cash Machine 水题 Description:给定物品数量n和目标价值k, 每种物品有ci个, 价值为vi, 求最后可得的不超过k的最大价值。、 裸得不能再裸的背包题。。 可以多重背包直接上也可以转化为完全背包QAQ。 唔。。这回为什么转移的时候判断不用判f[j]是否存在 ...
分类:
系统相关 时间:
2016-08-01 01:39:33
阅读次数:
288
扩展欧几里得算法。可以转化成ax+by=c的最小正整数解。 1477: 青蛙的约会 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
分类:
其他好文 时间:
2016-08-01 00:09:33
阅读次数:
177
题目链接:hdu 5773 The All-purpose Zero 官方题解:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。 因此我们可以把0拿出来,对剩下的做O(nlogn)的LIS,统计结果的时候再算上0的数量。 为了保证严格递增,我们可以将每个权值S[i]减去i ...
分类:
编程语言 时间:
2016-07-30 16:39:29
阅读次数:
194
这题想了1个多小时想不出来...方法真是精妙... 官方题解:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,对剩下 的做O(nlogn)的LIS,统计结果的时候再算上0的数量。为了保证严格递增,我们可以将每个权值S[i]减去i前面0的个 数,再做 ...
分类:
其他好文 时间:
2016-07-30 16:34:43
阅读次数:
106
POJ 2392 Space Elevator 多重背包 || 01背包 Description:NULL 然后。。题解先等会的。。先挖个坑把代码填上。。 顺带:{ 问题可以转化为可达的最高高度。加上高度很低,空间还是吃的消的。所以直接开一维高度bool存这个高度能不能到达之后dp。 上面方法比这个 ...
分类:
其他好文 时间:
2016-07-30 14:53:52
阅读次数:
237
bzoj2299[HAOI2011]向量 题意: 有(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问能否拼出另一个向量(x,y)。 题解: 裴蜀定理(我不会)(实际上是与解同余方程的知识相关的)。题目可以转化为用 ...
分类:
其他好文 时间:
2016-07-24 20:49:33
阅读次数:
202
这道题可以转化为计数类问题。 若使用后缀数组,那么答案就是所有位置二元组(i,j)的lcp对0~lcp答案段的贡献。然后发现若一个二元组有x的贡献,那么对x-1有同样的贡献,考虑先求出lcp(max)的答案,再传给lcp(max-1)等等,复杂度是O(N)的。 若用SAM,那么需要求的答案在x与fa ...
分类:
编程语言 时间:
2016-07-18 03:07:47
阅读次数:
228
马克飞象莫名其妙无法同步到印象笔记,现在这里保存一下吧。Training Day2@(ACM集训)A.How far away ?(Tarjan LCA)题意:无向图,给定边及边权重,任意两点之间都有一条唯一的道路,道路上每个点只能出现一次。给定询问,求询问的结点之间的距离。分析:路上每个点只能出现一次,可以转化成有根树,问题也即为求最近公共祖先问题~~ 这里每条边加上了距离,求出LCA后,用u、v...
分类:
其他好文 时间:
2016-07-10 18:43:57
阅读次数:
205
题意很明确,也非常经典: 一个支持查询 区间中比k大的数的个数 并且支持单点修改的序列 ——因为题意可以转化为:查询这两个数中比后者大的个数、比后者小的个数、比前者大的个数、比前者小的个数(根据这4个就能算出增加/减少了多少对逆序对)并且把两个数修改掉 于是就出现了 ——来自百度 一个二分就能解决套 ...
分类:
其他好文 时间:
2016-07-07 17:21:33
阅读次数:
220