上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 83 下一页
摘要: 嘟嘟嘟 因为数据只有5000,所以可以O(n2)暴力。 首先预处理二维前缀和,然后枚举正方形的左上角,将每一次的得到的总价值去最大,作为答案。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstri 阅读全文
posted @ 2018-08-18 16:52 mrclr 阅读(400) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 裸的最小生成树。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 #include<cmath> 6 #include<cstdlib> 7 #include<vector 阅读全文
posted @ 2018-08-18 10:31 mrclr 阅读(191) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 一道博弈论经典题,nim游戏。 只不过要考虑有奇数个石子为1的堆的时候,为Brother赢。剩下就是nim游戏了。 极简代码 1 #include<cstdio> 2 using namespace std; 3 4 int T; 5 6 int main() 7 { 8 scanf("%d 阅读全文
posted @ 2018-08-18 09:51 mrclr 阅读(137) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 遇到这种题,再看看这数据范围,一般都是暴力。 然而暴力也是有差别的,比如我写的那个,代码悠长有让人看不懂,而且最终还没过,看了点题解的思路,发现我有很多情况都重复了,导致不仅时间复杂度无法保证,而且正确性还待考察。 首先,我们从1到n枚举等待牌,然后在枚举对子,接着在枚举刻子,最后看看能否凑 阅读全文
posted @ 2018-08-17 17:36 mrclr 阅读(167) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 这还是一道树链剖分板子题呀! 从1到n - 1枚举a[i],每一次使节点a[i]到a[i + 1]的路径加1,但这样的话除a[1],每一个点都多加了一个1,所以输出答案的时候减1即可。 1 #include<cstdio> 2 #include<iostream> 3 #include<al 阅读全文
posted @ 2018-08-17 15:24 mrclr 阅读(162) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 一看就知道,一道树链剖分板子题,原来2008年的ZJOI这么可爱。 那啥别忘了权值有负数,所以查询最大值的时候ans初始值应该是-INF,别写成0了。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #inclu 阅读全文
posted @ 2018-08-17 14:14 mrclr 阅读(168) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 一道RMQ板子题,分别维护最大值和最小值,不解释。 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cmath> 5 #include<cstring> 6 #include<cstdlib> 阅读全文
posted @ 2018-08-17 11:29 mrclr 阅读(163) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 简单说就是一道最短路+dp。 令dp[i] 表示到第 i 天最小的总成本,每一次 j 从 i 到1枚举,得到dp方程 dp[i] = min(dp[i], dp[j - 1] + cost * (i - j + 1) + k)。其中 cost 表示从 j 到 i 这几天都可以走的最短路,因此 阅读全文
posted @ 2018-08-17 10:43 mrclr 阅读(187) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 这道题最多只切9刀,然后爆搜就过了(这只是感性理解吧,复杂度我不太会算)。 怎么爆搜呢,首先,如果一个长为x,宽为y的蛋糕被分成k份,那么每一份长最小为x / k,宽最小为y / k,而且每一块蛋糕的长和宽都是这个数的整数倍,这个不难理解。 然后就可以爆搜了:对于每一个状态(x, y, k) 阅读全文
posted @ 2018-08-16 16:29 mrclr 阅读(197) 评论(0) 推荐(0)
摘要: 嘟嘟嘟 这是一篇假题解 刚开始这道题我觉得是矩阵树定理,然而好像还得用高斯消元求行列式,不太会呀……然后想了半天dp式也没想出来,看了题解还是不太懂,最后lba,qmcp两人告诉了我一个玄学的方法。 首先f[1] = 1, f[2] = 3,然后像斐波那契一样递推直到第n项,如果n为奇数,就输出f[ 阅读全文
posted @ 2018-08-16 15:57 mrclr 阅读(197) 评论(0) 推荐(0)
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 83 下一页