摘要: 复习二分图又想起了这道题,裸的二分图匹配,直接匈牙利算法就可以了,mark一下这个比较好用的稠密图匈牙利算法模板 题目:题目链接 AC代码: 阅读全文
posted @ 2018-10-14 12:50 FanJiaming 阅读(211) 评论(0) 推荐(0)
摘要: 图(无向图或有向图)中恰好通过所有边一次且经过所有顶点的的通路成为欧拉通路,图中恰好通过所有边一次且经过所有顶点的回路称为欧拉回路,具有欧拉回路的图称为欧拉图,具有欧拉通路而无欧拉回路的图称为半欧拉图。 规定平凡图(只有一个点)是欧拉图。 性质与定理: 显然,该题为求一条欧拉回路或欧拉通路,并求权值 阅读全文
posted @ 2018-10-12 15:20 FanJiaming 阅读(197) 评论(0) 推荐(0)
摘要: 题目:题目链接 思路:每个空白区域当作一个并查集,因为正着使用并查集分割的话dfs会爆栈,判断过于复杂也会导致超时,我们采用离线反向操作,先全部涂好,然后把黑格子逐步涂白,我们把每个空白区域当作一个并查集,然后采用合并并查集的方法来做,好困啊,明天还有课,具体思路有空再写吧,先睡觉了。 AC代码: 阅读全文
posted @ 2018-10-10 01:10 FanJiaming 阅读(165) 评论(0) 推荐(0)
摘要: 假设银行有K个窗口提供服务,窗口前设一条黄线,所有顾客按到达时间在黄线后排成一条长龙。当有窗口空闲时,下一位顾客即去该窗口处理事务。当有多个窗口可选择时,假设顾客总是选择编号最小的窗口。 有些银行会给VIP客户以各种优惠服务,例如专门开辟VIP窗口。为了最大限度地利用资源,VIP窗口的服务机制定义为 阅读全文
posted @ 2018-10-08 20:46 FanJiaming 阅读(2008) 评论(0) 推荐(0)
摘要: 题目:题目链接 思路:这道题vj上Time limit:4000 ms,HDU上Time Limit: 8000/4000 MS (Java/Others),且不考虑oj测评机比现场赛慢很多,但10月5号的计蒜客重现赛只给了1000ms确实有点过分吧,好久没有做这种简单dfs做到自闭了,,,题目并不 阅读全文
posted @ 2018-10-06 20:28 FanJiaming 阅读(154) 评论(0) 推荐(0)
摘要: 题目:题目链接 思路:纯高等数学问题,不过不是很好积分,具体积分思路及过程参考大佬博客——https://blog.csdn.net/danliwoo/article/details/53002695 AC代码: 阅读全文
posted @ 2018-10-06 19:49 FanJiaming 阅读(334) 评论(0) 推荐(0)
摘要: 用链表实现队列操作,代码如下: 阅读全文
posted @ 2018-10-05 00:09 FanJiaming 阅读(1124) 评论(0) 推荐(0)
摘要: 题目:题目链接 思路:不难看出,合成每个宝石需要消耗一定的魔力值,每个宝石有一定的收益,所以只要我们知道每个宝石合成的最小花费,该题就可以转化为一个背包容量为初始魔力值的完全背包问题,每个宝石的最小花费可以用dijkstra跑一遍最短路算出,路径长度用合成花费表示。 AC代码: 阅读全文
posted @ 2018-10-04 19:29 FanJiaming 阅读(233) 评论(0) 推荐(0)
摘要: LCA(Least Common Ancestors),即最近公共祖先,是指这样一个问题:在有根树中,找出某两个结点u和v最近的公共祖先(另一种说法,离树根最远的公共祖先)。 知识需求:1)RMQ的ST算法 2)欧拉序列 1)RMQ的ST算法: 可以参考我的这篇博客:RMQ原理及实现 2)欧拉序列: 阅读全文
posted @ 2018-10-04 00:03 FanJiaming 阅读(455) 评论(0) 推荐(0)
摘要: RMQ(Range Minimum/Maximum Query),区间最值查询问题,是指:对于长度为n的数列A,回答若干次询问RMQ(i,j),返回数列A中下标在区间[i,j]中的最小/大值。 这里介绍Tarjan的Sparse-Table算法,预处理时间为O(nlogn),但查询只需要O(1),并 阅读全文
posted @ 2018-10-03 10:19 FanJiaming 阅读(1851) 评论(1) 推荐(0)