技巧与思想
Saikaai
这个作者很懒,什么都没留下…
展开
-
BZOJ 3571 [HNOI 2014] 画框 (KM算法+分治)
题目链接:思路:用类似于最小乘积生成树求解。最小乘积生成树:每个点有两个权值x,y,求一棵生成树使得sigma(x[i])*sigma(y[i])最小。求解方法:建立平面直角坐标系,将每个点看做坐标(x[i],y[i])。设x[i]*y[i]=k(x[i],y[i]满足大于0),将x[i]除到等式右边y[i]=k/x[i],那么可以联想到反比例函数。对于反比例函数,k的绝对值越原创 2015-03-14 14:05:29 · 1557 阅读 · 0 评论 -
POJ 3122 Pie
[Description]作者要开一个生日 party,他现在拥有 n 块高度都为 1 的圆柱形奶酪,已知每块奶酪的底面半径为 r 不等,作者邀请了 f 个朋友参加了他的 party,他要把这些奶酪平均分给所有的朋友和他自己(f+1 人),每个人分得奶酪的体积必须相等,形状就没有要求。现在要你求出所有人都能够得到的最大块奶酪的体积是多少?[Input]第一行一个数 T,表示原创 2014-10-18 07:45:02 · 381 阅读 · 0 评论 -
BZOJ 1492 [NOI 2007] 货币兑换Cash (dp + 分治)
题目链接:BZOJ 1492其实这种用单调队列来更新答案的dp可以用平衡树这种鬼畜做法来维护,做到时间复杂度为NlogN,前不久我还写了一道用splay维护的dp题。这道题就是学习一下cdq分治,代码确实比用splay写的要短。#include#include#include#include#includeusing namespace std;const int m原创 2015-04-07 19:59:10 · 511 阅读 · 0 评论