上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 题目: 注意: 这里的范围是n*m<=1e5!!! 分析: 前面的小数据可以用n^2 * m的暴力过掉(其实后面也可以) 暴力100 #include<bits/stdc++.h> using namespace std; #define N 100005 #define ll long long 阅读全文
posted @ 2019-09-07 17:35 rua-rua-rua 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 概念: A是n*m的矩阵,B是m*p的矩阵,则A*B是n*p的矩阵。 这个矩阵的某一位置的值(i,j)是A中第 i 行的每一个数 * B中第 j 列的每一个数求和的值。 比如:(图片来源) 用途: 用于处理一维递推,递推次数很大的时候:构造一个转移矩阵,根据转移方程填充转移矩阵的值。然后根据结合律, 阅读全文
posted @ 2019-09-06 21:33 rua-rua-rua 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目: (鉴于题意描述过于糊,将这道题变成了一道阅读理解题,下面自己描述一遍题意) 求一个位置,从那个位置出发向上下左右同时流,遇到B可以流,其它不能流,流出给出数据的样子。 例如一个不合法的位置是2,5 。因为从它出发要流过上下左右的点,而给出的图中它的上下都是B,则说明没有被流过。 ans=2 阅读全文
posted @ 2019-09-06 21:11 rua-rua-rua 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题目: (以前也写过一次原题,做法有些不同于他人,写来记录一下) 做法1: 先求一堆单调上升的块,然后枚举每一个块,看能不能和其相邻的块相接得到更大的块。 做法2: 定义dp[ i ][ 0/1/2 ] 表示递推到第i个数,0表示到 i 没有使用过上升或下降的机会,1表示使用过,且不是前一个使用的, 阅读全文
posted @ 2019-09-06 20:54 rua-rua-rua 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目: 暴搜30分 #include<bits/stdc++.h> using namespace std; #define N 100005 int n,m,ans=0,maxn; bool vis[1<<21]; struct node{ int l,r; }v[N]; int read() { 阅读全文
posted @ 2019-09-06 20:40 rua-rua-rua 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 前两个点Q=1,写并查集暴力求连通块的个数。3,4个点n=1,考虑把询问离线,用莫队维护。 得分40。。。。 #include<bits/stdc++.h> using namespace std; #define N 4000005 #define nn 2005 #define 阅读全文
posted @ 2019-08-31 17:24 rua-rua-rua 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 看了一眼题,毕竟是T3嘛,打个暴力。。。计算两两线段的交点,按照题意统计答案。 复杂度n^2,得分20分 #include<bits/stdc++.h> using namespace std; #define N 105 #define eps 1e-6 double X[N*N] 阅读全文
posted @ 2019-08-31 17:12 rua-rua-rua 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 注意:对于xi<=100的30分来说,1和1是互质的(互质的定义是gcd==1) F(n)=∑d|nf(d)正解: f(n)=∑d|nμ(d)F(⌊nd⌋) 阅读全文
posted @ 2019-08-30 19:44 rua-rua-rua 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 一个水坑如果是想流出去,就要积水积累到四周可以流出的最小高度,就是它最后积的水。 将问题转换成:每个格子都可以向四方走,求从每个格子出发,走到边缘所经过的路径上点权最大值的最小值。 也就是说,一个点都可以向四方走,但要求花费最小,并能够到达边缘的点。 对于一些花费大的边,明显可以被删 阅读全文
posted @ 2019-08-30 19:22 rua-rua-rua 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目: 分析: 这个数据范围只能做线性递推或加一个log。而这道题要求方案数,很容易联想到dp。主要是dp的转移情况多且复杂。 特别要考虑1,因为可能是1的前面或后面有*,于是就将1的情况一分为二:前面的1和后面的1(指的是*1的前面还是后面) 考虑每一位能够由前一位的哪些状态转移过来: 0: 前1 阅读全文
posted @ 2019-08-30 19:08 rua-rua-rua 阅读(157) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页