09 2020 档案

摘要:龟速乘,快速乘法 龟速乘 在遇到求两个>1e9的数相乘mod m且m>1e9的情况下long long 会爆 我们便可以采取龟速乘来避免 ll mul(ll x,ll y,ll mod){ ll ans=0; while(y){ if(y&1) ans+=x,ans%=mod; x+=x; x%=m 阅读全文
posted @ 2020-09-25 22:26 折翼的小鸟先生 阅读(753) 评论(1) 推荐(1)
摘要:洛谷 P1377 [TJOI2011]树的序 (单调队列优化建BST 链接 题意分析 本题思路很简单,根据题意,我们利用所给的Bst生成序将Bst建立起来,然后输出该BST的先序遍历即可; 但,如果我们不加优化,建BST的时间复杂度在最劣情况下将达到O(n^2),显然,在1e5的数据下是过不去的,所 阅读全文
posted @ 2020-09-25 21:03 折翼的小鸟先生 阅读(324) 评论(0) 推荐(0)
摘要:关于P4302 [SCOI2003]字符串折叠因细节不同所产生的三种做法 本题的思路很简单,区间dp即可,但做题不是为了Ac,故我在此分享3种有细微差别但思路相同的做 法,以便后续遇到同类型题来选择适合自己的方法。 第一种 直接读入字符串,枚举的区间长度不包括起点 #include<iostream 阅读全文
posted @ 2020-09-23 16:19 折翼的小鸟先生 阅读(119) 评论(0) 推荐(0)
摘要:Manacher(马拉车算法) 序言 mannacher 是一种在 O(n)时间内求出最长回文串的算法 我们用暴力求解最长回文串长度的时间复杂度为O(n3) 很明显,这个时间复杂度我们接受不了,这时候,manacher也就是俗称的马拉车算法就出世了 算法描述 先考虑一种在O(n2)的时间复杂度内求解 阅读全文
posted @ 2020-09-22 16:09 折翼的小鸟先生 阅读(523) 评论(1) 推荐(0)
摘要:博弈论(入门,持续更新) 博弈论 本篇只对尼姆博弈和巴什博弈进行介绍(其余博弈遇到了再加进去) 定义 :博弈论,又称为对策论(Game Theory)、赛局理论等,既是现代数学的一个新分 支,也是运筹学的一个重要学科。博弈论 是二人在平等的对局中各自利用对方的策略变换自己的 对抗策略,达到取胜的目的 阅读全文
posted @ 2020-09-19 13:07 折翼的小鸟先生 阅读(650) 评论(0) 推荐(0)
摘要:留言哟 阅读全文
posted @ 2020-09-17 13:00 折翼的小鸟先生 阅读(78) 评论(0) 推荐(0)
摘要:P1295 [TJOI2011]书架 本题思路比较好想(对我来说不是),但代码细节很多,奈何洛谷的题解只有思路,然后就是 没有丝毫解释的代码,让人看起来很头疼(~~ 尤其是像我这样的蒟蒻~~),所以便打算写一篇带 注释的题解; 题目大意 题目链接 给出一个长度为 n 的序列 h,请将 h 分成若干段 阅读全文
posted @ 2020-09-17 12:55 折翼的小鸟先生 阅读(411) 评论(0) 推荐(1)
摘要:洛谷P1712 [NOI2016]区间 noi2016第一题(大概是签到题吧,可我还是不会) 链接在这里 题面可以看链接; 先看题意 这么大的l,r,先来个离散化 很容易,我们可以想到一个结论 假设一个点被覆盖次数大于m 我们将覆盖这个点的区间升序排序; 则所选区间一定是排序后序列中的一个长度为m+ 阅读全文
posted @ 2020-09-09 22:56 折翼的小鸟先生 阅读(199) 评论(0) 推荐(0)
摘要:洛谷 P1131 [ZJOI2007]时态同步(dfs) 链接 观察题目 我们发现所给图为一棵树,则终止节点就为叶子节点,我们dfs一遍即可 先看代码吧 #include<iostream> #include<cstring> #include<string> #include<cstdio> #i 阅读全文
posted @ 2020-09-05 21:26 折翼的小鸟先生 阅读(140) 评论(0) 推荐(0)
摘要:洛谷p1073 最优贸易 链接 首先易得暴n2的暴力,暴力枚举就行 显然1e5的数据是会炸的 我们再分析题意,发现一共分为两个个步骤,也可以说是状态,即在一个点买入,在另一个点卖出,我们可以构建一个三层分层图 第一层的每个点和第二层的对应点各连接一条权值为-val[i](val[i]表示i号点的水晶 阅读全文
posted @ 2020-09-04 21:27 折翼的小鸟先生 阅读(124) 评论(0) 推荐(0)