摘要: 其实这个算法挺简单的。 Lucas定理:C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p 很明显,这个可以递归求解。 传统的算组合数的方法是需要计算阶乘的,当n和m到了一个很大的数字,那么这种方法的时间复杂度就过不去,而这时Lucas定理就派上了用场。 时间复杂度:O(logp(n) 阅读全文
posted @ 2018-09-19 13:48 zxza695 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 这道题码的十分痛苦。 题目链接 思路:tarjan缩点,重新建图,点权转边权,边权变为负值,跑一遍spfa求最长路即可。 思路很简单,但是码量有点痛苦,打了一百行,打两个板子就发现了许多问题,例如:程序出错的时候不知道是哪里出了问题,找错十分麻烦。我自己出现的错误还是挺多的,模板不是很熟悉。 代码: 阅读全文
posted @ 2018-09-18 16:57 zxza695 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 刚做了两道tarjan缩点的题,新学的算法总结一下。 推荐题:(难度单调递增) 1.[HAOI2006]受欢迎的牛 2.[USACO5.3]校园网Network of Schools 3.间谍网络 4.[APIO2009]抢掠计划 第四题算法是tarjan+spfa求最长路,我刚刚写了一篇题解,链接 阅读全文
posted @ 2018-09-17 20:03 zxza695 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这次复习树状数组主要加深了对于原理的理解。 树状数组是什么? 树状数组由3个部分组成: 1.lowbit()//求lowbit值 lowbit(x)=x&(-x)//这个比较方便,记住就好。 2.update()//修改 3.sum()//求和 树状数组能干什么? 1.(一维和二维)单点修改,区间查 阅读全文
posted @ 2018-09-12 20:02 zxza695 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 这两天把几个贪心模型打了一遍,这里就把模型及其证明总结一下。 贪心性质: 1.局部最优解 >全局最优解 2.无后效性(贪心的选择只取决于之前的状态,后面的选择不会影响当前的选择)。 模型1:选择不想交区间问题 题目:给定n个开区间(ai , bi),选择尽量多个区间,使得这些区间两两没有公共点。 思 阅读全文
posted @ 2018-09-09 20:10 zxza695 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 第一题动态规划:数列_NOI导刊2010提高(06)https://www.luogu.org/problemnew/show/P1799 第二题矩阵快速幂:[HNOI2002]公交车路线https://www.luogu.org/problemnew/show/P2233 第三题费用流:餐巾计划问 阅读全文
posted @ 2018-09-09 15:18 zxza695 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目描述 对于完全图 G,若有且仅有一棵最小生成树为 T,则称完全图 G 是树 T 扩展出的。 给你一棵树 T,找出 T 能扩展出的边权和最小的完全图 G。 题目描述 对于完全图 G,若有且仅有一棵最小生成树为 T,则称完全图 G 是树 T 扩展出的。 给你一棵树 T,找出 T 能扩展出的边权和最小 阅读全文
posted @ 2018-09-06 14:55 zxza695 阅读(1766) 评论(0) 推荐(1) 编辑
摘要: 题目描述 发展采矿业当然首先得有矿井,小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 nnn 口矿井,但他似乎忘记考虑的矿井供电问题…… 为了保证电力的供应,小 FF 想到了两种办法: 在这一口矿井上建立一个发电站,费用为 vvv(发电站的输出功率可以供给任意多个矿井)。 将这口矿井与另外 阅读全文
posted @ 2018-09-04 16:38 zxza695 阅读(629) 评论(1) 推荐(2) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P2233 题目描述: 在长沙城新建的环城公路上一共有8个公交站,分别为A、B、C、D、E、F、G、H。公共汽车只能够在相邻的两个公交站之间运行,因此你从某一个公交站到另外一个公交站往往要换几次车,例如从公交站A到 阅读全文
posted @ 2018-08-31 16:29 zxza695 阅读(246) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-08-26 18:31 zxza695 阅读(2) 评论(0) 推荐(0) 编辑

Contact with me