摘要: 记一篇矩阵乘法的板子用: 阅读全文
posted @ 2019-09-10 18:01 wushuyng 阅读(231) 评论(0) 推荐(0) 编辑
摘要: G题:https://ac.nowcoder.com/acm/contest/888/G 签到题目。 题意:给一串字符串如果有三个连续相同的字母就消掉,然后右边字符串补齐,求最简的字符串需要操作几次。 代码: B题:https://ac.nowcoder.com/acm/contest/888/B 阅读全文
posted @ 2019-08-10 22:29 wushuyng 阅读(189) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; typedef long long ll; typedef unsigned long long ull; int dir[8][2]={{1,0},{0,1},{1,1},{1,-1},{-1,1},{-1,-1},{0,-1},{-1,0}}; #define pi acos(-1) #define me0(s) memset(s,... 阅读全文
posted @ 2019-08-10 14:34 wushuyng 阅读(276) 评论(0) 推荐(0) 编辑
摘要: A题 https://ac.nowcoder.com/acm/contest/884/A 题意:给定n个点和n-1条边构成一颗树,k个人,最后一行给出k个人的位置来,问所有人到达树的一点会面所用的最短时间是什么,所需最短时间是每个人到达那个地方的最长时间。 题解:类似求树的直径,从所给的人的位置为起 阅读全文
posted @ 2019-08-01 23:14 wushuyng 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 单调栈解决的是以某个值为最小(最大)值得最大区间。 这是求左右区间第一个比该数小的区间位置。(数组版本和栈版本) 阅读全文
posted @ 2019-07-31 10:33 wushuyng 阅读(502) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problem/P1903 阅读全文
posted @ 2019-07-30 10:11 wushuyng 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 以前一直认为莫队算法很难,但是现在看了下,发现如果只是普通的莫队算法还是比较容易理解的。 https://www.luogu.org/blog/codesonic/Mosalgorithm 这篇洛谷的博客讲的很详细了。 莫队算法一般用于询问区间中,比如对于一个数列1~n在10000左右,然后又有m个 阅读全文
posted @ 2019-07-26 10:06 wushuyng 阅读(235) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/883/B 首先先把0所在的位置变-1,1所在位置变1,然后统计一个前缀和,用sum[i]表示。 那么如果从起点开始的话只要满足条件的子串那么sum[i]的值就是0 如果子串起点不为0,那么只要以前出现过sum[i]的值,这两个 阅读全文
posted @ 2019-07-25 13:35 wushuyng 阅读(482) 评论(0) 推荐(0) 编辑
摘要: F-Partition problem https://ac.nowcoder.com/acm/contest/882/F 题意:输入一个数n,代表总共有2n个人,然后每个人对所有人有个贡献值,然后问题需要将2n个人分成两组,每组n个人,问如何分组使得两组之间的价值最大,同组人不算价值。 思路:直接 阅读全文
posted @ 2019-07-22 12:01 wushuyng 阅读(247) 评论(0) 推荐(0) 编辑
摘要: #include using namespace std; typedef long long int ll; typedef unsigned long long int ull; const int inf = 0x3f3f3f3f; int dir[8][2]={{1,0},{0,1},{1,1},{1,-1},{-1,1},{-1,-1},{0,-1},{-1,0}}; #define ... 阅读全文
posted @ 2019-07-22 10:34 wushuyng 阅读(163) 评论(0) 推荐(0) 编辑