- 博客(3)
- 收藏
- 关注
原创 luogu-3147(USACO16OPEN)
题目传送门这道题可以考虑用DP的思路,我们设f[i][j]为从第i个数字开始,合成数字j所需要的数字之后数字的位置。比如数据(1,2,2,3)中,f[2][4]=5,f[2][3]=4。则我们可以发现f[i][j]=f[f[i][j-1]][j-1]。所以我们用bool型DP进行判断即可。#include<bits/stdc++.h>using nam...
2018-01-28 11:01:22 279
原创 巧妙的算法——差分约束
题目传送门,bzoj3436这道几乎可以算是差分约束的板子题,那么什么是差分约束呢?如果一个系统由n个变量和m个约束条件组成,形成m个形如ai-aj≤k的不等式,则称其为差分约束系统(system of difference constraints)。我们可以利用差分约束系统,构建成为一张有向图,从而用最短路(或最长路)解决问题。例如我选的这道例题输入为(1,a,b
2018-01-27 10:20:44 457
原创 网络流的最大流入门(从普通算法到dinic优化)
网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。网络流的理论和应用在不断发展。而我们今天要讲的就是网络流里的一种常见问题——最大流问题。 最大流问题(maximum flow problem),一种组合最优化问题,就是要讨论如何充分利用装置的能力,使得运输的流量最大,以取得最好的效果。求最大流的标号算法最早由福特和福克逊与与1956年提出,20世纪50年代福
2018-01-26 23:57:47 19199 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人