会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
wspl98765
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2017年5月21日
清北 游
摘要: 很容易分析得,最短=2*总和-最长链
阅读全文
posted @ 2017-05-21 09:40 wspl98765
阅读(130)
评论(0)
推荐(0)
编辑
青蛙的约会(扩展欧几里得)
摘要: 有数学关系可得(m-n)x+(a-b)≡ 0(mod l) 即 (m-n)x+l*y=(b-a) 由扩展欧几里得得(m-n)x0+l*y0=gcd(a,b) ————两边同时乘(b-a)/gcd(a,b)!!!必须是整数&&(m-n>0) ->>(m-n)x0*(b-a)/gcd(a,b)+l*y0
阅读全文
posted @ 2017-05-21 09:09 wspl98765
阅读(186)
评论(0)
推荐(0)
编辑
2017年5月19日
同余方程(扩展欧几里得)
摘要: 欧几里得gcd(a,b)=gcd(b,a%b)=...... 因为ax≡1(mod b) -》ax%b=1%b=1 所以ax+by=1,因为y是整数所以加个by就相当于%b(因为%b的本质是+上y个b),所以两个式子等价 由扩展欧几里得得 ax+by=gcd(a,b)=gcd(b,a%b)=bx+(
阅读全文
posted @ 2017-05-19 17:17 wspl98765
阅读(179)
评论(0)
推荐(0)
编辑
2017年5月17日
逆元(清北 算)
摘要: ax ≡ 1 (mod b) b^-1x≡1 a,b互质 x^b-1≡ 1(mod b) a*x^-1(mod b)=a*x^b-2(mod b)
阅读全文
posted @ 2017-05-17 16:12 wspl98765
阅读(136)
评论(0)
推荐(0)
编辑
2017年5月7日
二叉搜索树(模板)
摘要: #include using namespace std; const int M=9999; struct tr{ int l,r,x,size,num,f; }a[M]; int tot=1; void insert(int v,int u){ if(!v)return; if(u>a[v].x) { if(!a[v].r) ...
阅读全文
posted @ 2017-05-07 11:39 wspl98765
阅读(149)
评论(0)
推荐(0)
编辑
bzoj工作安排
摘要: 裸的最小费用最大流 思路是弄一个原点,弄一个会点,将原点连上物品容量为c[i], 费用为零,将物品和人按a数组的关系连起来,容量为INF,花费为零,然后将人和会点连起来容量为他 做几件物品,也就是ss[j]-ss[j-1],花费为他做这几件的愤怒值,再跑最大流最小费用算法就行了;
阅读全文
posted @ 2017-05-07 11:22 wspl98765
阅读(162)
评论(0)
推荐(0)
编辑
bzoj晨跑
摘要: #include #include #include #include using namespace std; const int M=199999; int n,m,s,t;int dis[M];; int nex[M],head[M],cos[M],to[M],tot,pre[M],cap[M],vis[M],flo[M],id[M]; struct st2{ int f,b; ...
阅读全文
posted @ 2017-05-07 11:21 wspl98765
阅读(115)
评论(0)
推荐(0)
编辑
2017年4月29日
最大流最小费用(模板)
摘要: 在最大流上加了一个费用 用EK的方法先用spfa找最小费用的一个可行流,在一次次修改,与最大流思想一样,不过找最短路时需要建一个负边#include#include#include #includeusing namespace std;const int M=199999;int...
阅读全文
posted @ 2017-04-29 14:54 wspl98765
阅读(92)
评论(0)
推荐(0)
编辑
2017年4月28日
蜥蜴
摘要: #include#include#include #includeusing namespace std;const int M=9999,INF=999999999;int deep[M];int tot,cnt;int r,c,u;int p[100][100]; char a...
阅读全文
posted @ 2017-04-28 16:29 wspl98765
阅读(110)
评论(0)
推荐(0)
编辑
最大流最小割定理证明
摘要: 对于一个图集合G(V,W),V是边,W是点,对于一个源点s属于W,一个汇点t属于W,有一个割(S,T),指的是断开几条边v将s与t分在两个集合里。 在上面那个图里的虚线就是一个割! 上面那个图里就不能作为一个割,因为s和t在一个集合里。
阅读全文
posted @ 2017-04-28 16:28 wspl98765
阅读(295)
评论(0)
推荐(0)
编辑
下一页
公告