2019年1月31日

BJOI 2012 求和

摘要: https://www.luogu.org/problemnew/show/P4427 因为这个题,我交了整整两页... 题目不难,预处理+lca 一个奇坑点:预处理sum的时候,你是不能取模的,因为有可能取模之后sum值变小,而实际上不是,由于你后一步还要做减法 因此就会出锅,导致我爆零一整页正确 阅读全文

posted @ 2019-01-31 19:54 L_M_A 阅读(94) 评论(0) 推荐(0) 编辑

2019年1月28日

fhq-treap小结

摘要: 终于AC fhq-Treap啦!!!撒花庆祝qwq 回头看看fhq-treap真的吼哇! 推一波大佬的博客:https://www.cnblogs.com/ppprseter/p/9382132.html 就是看这个学会的qwq 进入正题: fhq-treap,也具有Treap的性质,即堆+bst的 阅读全文

posted @ 2019-01-28 19:23 L_M_A 阅读(144) 评论(0) 推荐(0) 编辑

2018年12月20日

USACO 4.4 追查坏牛奶

摘要: 好题呀quq 第一问根据最大流最小割定理,求出最大流就是最小割的值 第二问就十分麻烦了,USACO还有一个加强版:求割边的割集,这就比较棘手了 有一个比较投机取巧的方法:将所有的边权乘以一个大质数并加一,此时的答案ans与原来的答案pre相比,有如下关系 ans = temp * mod + k k 阅读全文

posted @ 2018-12-20 19:18 L_M_A 阅读(79) 评论(0) 推荐(0) 编辑

2018年12月13日

NOIP 2012 同余方程

摘要: 菜到数论啥也不会了orz... 根据扩展欧几里得定理:ax + by = gcd(a,b)必定有至少一组解,且可以通过这个算法求出x,y的一组解 过程如下: 根据gcd(a,b) = gcd(b,a % b)可以得出 ax1 + by1 = gcd(a,b) 等价于 bx2 + (a % b)y2 阅读全文

posted @ 2018-12-13 20:30 L_M_A 阅读(84) 评论(0) 推荐(0) 编辑

2018年12月8日

USACO 4.2 工序安排

摘要: 题目:https://www.luogu.org/problemnew/show/P2751 我的贪心还是太菜了啊... 第一问可以这么想:对于物品i,我们需要选择一个机器j,使得目前j的结束时间+j处理i的时间最小,这样i被处理完的时间也就最短 为什么正确?可以反证,也显然成立 第二问有点儿棘手, 阅读全文

posted @ 2018-12-08 14:27 L_M_A 阅读(114) 评论(0) 推荐(0) 编辑

2018年12月1日

USACO 3.3 游戏

摘要: https://www.luogu.org/problemnew/show/P2734 是道好dp,加深了我对区间dp的理解 一开始可以有思路:f[i][j]表示区间i-j内,先手的最大得分 但是转移有困难,因为我在思考第二个人会怎么走 实际上这是没有必要的,动态规划不考虑所有步的细节,而是从前一种 阅读全文

posted @ 2018-12-01 08:54 L_M_A 阅读(123) 评论(0) 推荐(0) 编辑

2018年11月26日

USACO 3.1 联系

摘要: 这题巨多坑点啊,就算算法对了也D了半个小时orz 看到题目,我的想法是记录每种串的出现次数,将串转成二进制计算值即可。由于010和0010可能被重复计在一起,所以要限制长度k 所以,用cnt[k][i]表示长度为k,值为i的串的出现次数 但稍等!如果我们每个串都计算一次,那么是会超时的,这里就要用到 阅读全文

posted @ 2018-11-26 19:03 L_M_A 阅读(126) 评论(0) 推荐(0) 编辑

2018年11月24日

USACO 3.1 丑数

摘要: 题目:https://www.luogu.org/problemnew/show/P2723 强烈谴责quq:这题根本不是黄题!! 根据题意,若令丑数集合为f,目前在第i个丑数,我们要判断f[i]的值 由于现在的丑数都是由另一个丑数乘以个数得来(我们假设f[0] = 1),利用类似dp的思想,我们知 阅读全文

posted @ 2018-11-24 09:45 L_M_A 阅读(163) 评论(0) 推荐(0) 编辑

2018年11月19日

USACO 2.3 ;零的数列

摘要: 题目:https://www.luogu.org/problemnew/show/P1473 一开始上手dfs没什么思路,硬刚了一会儿才刚出来我真是太菜了orz dfs(pos,cur,v,c),用cur表示当前和,v表示上一位 为什么要表示上一位的和呢?因为如果有“ ” ,是要由上一位×10再加当 阅读全文

posted @ 2018-11-19 19:09 L_M_A 阅读(94) 评论(0) 推荐(0) 编辑

2018年11月18日

USCAO 2.3 奶牛家谱

摘要: 题目:https://www.luogu.org/problemnew/show/P1472 真是道好dp 考虑:令f[i][j]为深度为i,节点数为j的树的方案 考虑分治,即这一颗树可以分为左右两个子树(当j = 1例外),可以分给左 子树k(k < j)个节点,这时根节点需要消耗一个点,所以分给 阅读全文

posted @ 2018-11-18 09:47 L_M_A 阅读(134) 评论(0) 推荐(0) 编辑

导航