摘要: 平面图求最小割; 其实看bzoj1001一开始着实把我怔住了 AC的人暴多,可自己完全没思路 后来看了某大牛的ppt,才会做 一个月前做这题的吧,今天来简单回忆一下; 首先是欧拉公式 如果一个连通的平面图有n个点,m条边和f个面,那么f=m-n+2 我们把原图的每个面看成新图的一个点,对于原图中的每 阅读全文
posted @ 2014-04-09 22:54 acphile 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 贪心,比较明显了(很像USACO的风格);按时间限制排序(升序)顺次处理,如果当前时间能够修复就修复否则就在之前修复的任务中找一个耗时最多(大于当前任务)的,改成修当前任务;显然这样最优吧,毫无疑问要维护大根堆(耗时);codevar heap,a,w:array[0..150010] of lo... 阅读全文
posted @ 2014-04-08 22:07 acphile 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 之前发过一次了,这里的题较水,没什么好讲的 bzoj1088 直接穷举前两位即可,话说程序员的扫雷是白玩的? bzoj1083 裸的最小生成树(最小生成树=最小瓶颈树),SCOI大丈夫(话说网上二分是什么心态?); bzoj1191 裸的二分图,顺次找匹配就行了,根据匈牙利算法的性质,找不到增广路直 阅读全文
posted @ 2014-04-08 22:02 acphile 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 比较笨啊,一直在想,到底问几次绝对能知道所有的关系呢? 后来看了题解才知道,问一次最少确定一对关系………… 这就好办le,n头牛有C(2,n)个关系 现在给出m条边,以确定的关系有多少呢?直接dfs啊…… ……O(nm) 1 type link=^node; 2 node=record 3 po:l 阅读全文
posted @ 2014-04-08 21:55 acphile 阅读(166) 评论(0) 推荐(0) 编辑
摘要: poj1700 数学推导+简单dppoj2390 水题不说什么了poj3260 先对找的钱做完全背包,在对能付的钱做多重背包,注意这道题能付的钱数的上界poj2516 裸的最小费用最大流了没什么好说,注意每件物品分开来做 阅读全文
posted @ 2014-04-08 21:52 acphile 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 总感觉自己运用后缀数组能力不够啊,先整理一下之前我做过的后缀数组的题目吧 先上基本模板(倍增) 1 readln(s); 2 n:=length(s); 3 fillchar(sum,sizeof(sum),0); 4 for i:=1 to n do 5 begin 6 y[i]:=ord(s[i 阅读全文
posted @ 2014-04-06 15:04 acphile 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 表面上看是主席树之类的区间k大 实际上,除了主席树,还可以测各种结构 因为题目中说,任意区间不会完全包含 于是,我们把区间按左端点排序,依次添加,用平衡树求当前的k大 每个狗最多被添加一次,删除一次 所以复杂度为O(nlogn) 被来写的是splay,结果一直WA到死 结果改成treap,第一次写就 阅读全文
posted @ 2014-04-04 18:15 acphile 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 斜率优化dp 据说这题朴素的O(n2)dp也可以A 没试过 朴素的dp不难想:f[i]=min(f[j]+sumtime[i]*sumcost[j+1,i]+c*sumcost[j+1,n]) 稍微解释一下,当选择j+1~i为同一批任务的时候 j+1~n的任务都要额外花费开机的时间 复杂度是O(n2 阅读全文
posted @ 2014-04-02 19:07 acphile 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 还是那句老话:dp关键在状态; 求有多少种排布方式,是任意两头牛不相邻(有些地方不能放); 不用心,一开始还纠结了半天 和之前USACO上某题方法是一样的,每一行放或不放只有两种情况 把它当作一个二进制数,转化为十进制作为状态则 到第i行第j种状态的方案数为 f[i,j]=sigma f[i-1,k 阅读全文
posted @ 2014-04-01 21:45 acphile 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 树映射到树状数组上 非常好的题目,给了我很多启发 题目要求动态求一个棵子树的节点个数 不禁联想到了前缀和,只要我们能用一个合适的优先级表示每个顶点,那么就好做了 我们可以考虑将子树表示成区间的形式 这个子树的根节点显然是区间的右端点,那么左端点一定是子树中编号最小的那个 这样问题就转化为区间求和,单 阅读全文
posted @ 2014-04-01 21:38 acphile 阅读(164) 评论(0) 推荐(0) 编辑