摘要:
题目链接经典的区间DP问题,求解矩阵乘法的次数。按记忆化搜索写的。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <queue> 5 using namespace std; 6 #define N 100 7 int x[N+1],y[N+1]; 8 long long dp[101][101]; 9 long long dfs(int L,int R)10 {11 long long minz;12 int i;13 if(dp[L][R] > 阅读全文
摘要:
题目链接省赛的D题。。。。一年前的题目了。。。思路早就问过侯神了,就是讨论各种情况。。。早就想写一下,一直拖着。。今天乱写了一下。。终于过了。。写的太繁琐了,而且出现BUG了过不了样例,又加了一个判断,过了样例就AC了。。。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <queue> 5 using namespace std; 6 int o[51][51],n,m,z; 7 int a[4] = {0,0,1,-1}; 8 int b[4] = 阅读全文
摘要:
题目链接关键在于建图,昨天做的的时候直接想错了。放了放,在路上和gyx讨论了一下,他说是不是拆点,我一想真是啊。。。然后想了想建图的细节。。。今天写了程序,居然把电脑给写挂了。。第一次啊,可见程序写的多不靠谱啊。。把一个点拆成两个点,这两个点之间的流量为1,费用为权值,这条边的起点和终点都可以连接下个位置的起点。为了控制流量,多加了k个点,这多出来的k个点,到终点的流量为1,来控制最终的流量。剩下的就是模版了,改了一下求最大。这样建图效率不是很高,想会不会超时。。。果真TLE了,不过数组开小了,开大之后,水过400+ms。。。 1 #include <cstdio> 2 #incl 阅读全文
摘要:
题目链接这个题目,建图我是按源点->(有流量无费用)->人->(无穷的流量有费用)->仓库->(有流量无费用)->汇点建图没弄好wa了一次。剩下就是模版了。。 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <queue> 5 using namespace std; 6 #define INF 0x7fffffff 7 8 int pd[51][51]; 9 int im[51][51]; 10 int cc[51] 阅读全文