摘要:\(About\) 感觉做题思维很差,很多题算法都会但就是想不到(捂脸。 滚来做$CF$题锻炼思维力。 \(Codeforces\ Round\ \#665\ (Div.\ 2)\) \(A\) 分两种情况讨论。 若$k >= n$,那么将$A$移动到$(k, 0)$为最优。 若$k < n$,解方 阅读全文
posted @ 2020-08-24 18:17 Tian-Xing 阅读(32) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-07-30 15:48 Tian-Xing 阅读(41) 评论(2) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-07-29 15:58 Tian-Xing 阅读(10) 评论(0) 推荐(0) 编辑
摘要:算[l, r]区间里所有子区间最小值的和。 对每个位置i向左知道第一个小于它的位置,向右找到第一个小于它的位置,算算贡献。 考虑可以用单调栈算。 但是如果一个区间里同一个最小值出现多次就挂了,所以考虑魔改一下,对于右边找到第一个小于它的点,对于左边找到第一个小于等于它的点并记录位置,这样的话就相当于 阅读全文
posted @ 2020-06-12 10:29 Tian-Xing 阅读(21) 评论(0) 推荐(1) 编辑
摘要:\(A\) 传送门 用哈希表去下重即可。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; #define ll long long const int MOD = 1000037; const 阅读全文
posted @ 2020-09-21 17:22 Tian-Xing 阅读(6) 评论(0) 推荐(0) 编辑
摘要:\(U\) 传送门 矩阵的范围比较小只有$5000$,但是操作次数比较多有$3e5$,最后只需要查询一次。 操作次数多查询少,我们首先就会想到差分。 那么由于操作的图形不是传统的正方形而是三角形,所以需要在原本的二维差分上进行膜改。 考虑二维差分的意义,因为最后每个点的值是他左上方的所有数的前缀和, 阅读全文
posted @ 2020-09-15 09:58 Tian-Xing 阅读(13) 评论(0) 推荐(0) 编辑
摘要:\(Day2\) \(A\) 概率期望经典入门题,根据期望的线性性,答案就是每个点被选到的期望之和,每个点的贡献为一,所以只需要求每个点被选到的概率即可,每个点必须在它的子树中的点被选之前选,所以概率是$\frac{1}$。 #include <iostream> #include <cstdio> 阅读全文
posted @ 2020-09-13 14:08 Tian-Xing 阅读(17) 评论(0) 推荐(0) 编辑
摘要:\(Day2\) \(A\) 注意到排序后每次是选一个前缀,所以可以在线段树上二分,每次全局加上可以拿的物品,选了的清零即可。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using na 阅读全文
posted @ 2020-09-06 16:11 Tian-Xing 阅读(33) 评论(0) 推荐(0) 编辑
摘要:\(A\) $10pts$ 暴力即可。 $50pts$ 发现这就是一条链的情况,也就相当于本题搬到了序列上。 根据后缀最大值的定义,不难发现序列上的后缀最大值的权值是递减的,而且后缀最大值的位置是递增的,这启发我们用单调栈维护所有后缀最大值。 具体的,单调栈内按权值递减的维护元素,当加进当前位置的元 阅读全文
posted @ 2020-09-02 20:56 Tian-Xing 阅读(22) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-08-25 07:35 Tian-Xing 阅读(0) 评论(0) 推荐(0) 编辑
摘要:\(About\) 感觉做题思维很差,很多题算法都会但就是想不到(捂脸。 滚来做$CF$题锻炼思维力。 \(Codeforces\ Round\ \#665\ (Div.\ 2)\) \(A\) 分两种情况讨论。 若$k >= n$,那么将$A$移动到$(k, 0)$为最优。 若$k < n$,解方 阅读全文
posted @ 2020-08-24 18:17 Tian-Xing 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Description 传送门 Solution 每次选择花费最大的地方切,然后按照题意$O(n)$模拟即可。 证明如下: $1.$若两次切割都是横向或竖向,且花费小的比花费大的先切割。 设花费小的切割的时候需要切割$a$次,花费大的切割的时候需要切割$b$次,因为中间可能切割了任意次另外一个方向, 阅读全文
posted @ 2020-08-04 21:58 Tian-Xing 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Description 传送门 Solution 其实这题是没有必要使用可持久化$Trie$的。 首先建立一颗线段树,每个节点维护它所代表的那些商店的商品的标价所构成的$Trie$。 这样如果没有时间上的限制,我们可以将每次的询问拆成对于$log(n)$个线段树上的节点的询问,每次在$Trie$上花 阅读全文
posted @ 2020-07-30 15:51 Tian-Xing 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-07-30 15:48 Tian-Xing 阅读(41) 评论(2) 推荐(0) 编辑