摘要: 【算法】 【算法】网络流 【算法】树 【算法】数学 【算法】动态规划 【算法】数据结构 【算法】图论 【算法】字符串 【专题】偏序,扫描线 //提交答案型题目 //答案提交类题目M76 //一个总结性博客:Arya__ 【搜索】 剪枝:可行性剪枝,最优性剪枝 可行性剪枝:奇偶性剪枝、剩余和不可达剪枝阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(410) 评论(0) 编辑
摘要: 【题意】将n*m矩阵分成两个区域,要求满足一定条件,求两区域内部极差较大值最小。n,m<=2000 【算法】二分 【题解】极差的数值满足单调性,所以考虑二分极差。 对于给定的极差,将所有数值排序后,1~a[n*m]-num-1必须选择A,a[1]+num+1~n*m必须选择B,其它不要求。(开始的时阅读全文
posted @ 2017-10-22 11:47 ONION_CYC 阅读(5) 评论(0) 编辑
摘要: 【题意】给定坐标系上n个点,求能构成的包含原点的三角形个数,n<=10^5。 【算法】极角排序 【题解】补集思想,三角形个数为C(n,3)-不含原点三角形。 将所有点极角排序。 对于一个点和原点构成的直线,如果选择这个点和直线一侧的两个点就可以构成不含原点的三角形。 每个点只统计半圈,这样扫1~n下阅读全文
posted @ 2017-10-21 08:17 ONION_CYC 阅读(5) 评论(0) 编辑
摘要: 【斜率】 k=Δy/Δx 斜率为0时,直线平行于x轴(Δy=0)。 ★斜率不存在时,直线平行于y轴(Δx=0)。 两点确定一条直线,所以枚举斜率时只需要枚举任意两点。 eg.枚举同一直线上的点,利用在同一直线上的点必定在其中两个点组成的直线上的原理,只需枚举任意两点,再枚举第三点是否在该直线上即可,阅读全文
posted @ 2017-10-20 08:27 ONION_CYC 阅读(10) 评论(0) 编辑
摘要: 【题意】给定无向图,距离定义为边权和+最大点权,询问若干个两点最短距离。n<=250。 【算法】排序+floyd 【题解】考虑floyd的过程是每次找一个中转点,为了在当前找到一条新路径时方便地统计路径上的最大点权: 对点权进行排序,按点权从小到大的顺序枚举中转点,这样最大点权一定是i,j,k三点中阅读全文
posted @ 2017-10-19 21:50 ONION_CYC 阅读(8) 评论(0) 编辑
摘要: 【题意】给定n个点的图,正权无向边,正负权有向边,保证对有向边(u,v),v无法到达u,求起点出发到达所有点的最短距离。 【算法】拓扑排序+dijkstra 【题解】因为有负权边,直接对原图进行spfa,加slf优化后可过,但是这道题就没意思了。 理论上,最短路问题用spfa是不能保证复杂度的,但d阅读全文
posted @ 2017-10-19 21:06 ONION_CYC 阅读(5) 评论(0) 编辑
摘要: 【算法】数位DP 【题解】 记忆化搜索 #include<cstdio> #include<algorithm> #include<cstring> #define ll long long using namespace std; ll A[10],B[10],f[20][11],a[20],p[阅读全文
posted @ 2017-10-19 18:00 ONION_CYC 阅读(16) 评论(0) 编辑
摘要: 【题意】给定按编号顺序站成一排的牛,给定一些约束条件如两牛距离不小于或不大于某个值,求1和n的最大距离。无解输出-1,无穷解输出-2。 【算法】差分约束+最短路 【题解】图中有三个约束条件,依次分析: ①坐标顺序和编号顺序一致【一定一定要记得这个约束条件】 xi-xi-1>=0 i向-1连边0 ②两阅读全文
posted @ 2017-10-19 07:31 ONION_CYC 阅读(6) 评论(0) 编辑
摘要: 【题意】公车从1开到n,有k群牛想从一个点到达另一个点,公车最多乘坐c个人,牛群可以拆散,问最多载多少牛到达目的地。 【算法】贪心+堆 【题解】线段和点的贪心,一般有按左端点排序和按右端点排序两种方法。 按左端点排序,到达了终点就下车,人数满了就贪心地删掉当前终点最远的牛。 正确性在于,在对左一致的阅读全文
posted @ 2017-10-18 21:57 ONION_CYC 阅读(8) 评论(0) 编辑
摘要: 【题意】有n种不同的邮票,第i次可以花i元等概率购买到一种邮票,求集齐n种邮票的期望代价。 【算法】期望DP 【题解】期望DP一般倒推,原因在于我们仅知道当前步到达下一步的概率,所以从下一步拿信息更简单。 引用自:hzwer 考虑辅助数组,f[i]表示已有i种邮票,欲集齐n种的期望购买次数。 f[i阅读全文
posted @ 2017-10-18 20:08 ONION_CYC 阅读(23) 评论(0) 编辑
摘要: 【资料】浅析竞赛中一类数学期望问题的解决方法 【概念】 【概率】 当A和B独立时,P(A+B)=P(A)+P(B) P(AB)=P(A)P(B) ★多者只须发生其一是用概率加法,多者都必须同时发生时用概率乘法。 不独立时,P(AB)为交,P(A+B)=P(A)+P(B)-P(AB) ★“1”是一个集阅读全文
posted @ 2017-10-18 17:03 ONION_CYC 阅读(13) 评论(2) 编辑