摘要: 这一套题的背景....... 60分暴力很简单,不说了。。。。 100分: 我们发现对于一个矩形,我们可以看作两个大矩形相减的形式 那么我们枚举矩形上下边界,然后在定义一个桶 每次将当前矩形%q后塞进桶,同时查找tong[余数]的个数,显然这可以化为小矩形 注意tong[0]=1,然后清空即可 考试 阅读全文
posted @ 2019-08-11 19:01 Wwb_star 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 只看45分的话,是树形DP....(当然也有能拿到70分+的大佬) 40分: 只考虑k==1的情况,树形DP 所以每个节点可能被父亲,自己,儿子控制 设f[MAXN][3],0表示儿子,1表示自己,2表示父亲 f[i][1]+=min(f[to][0],f[to][1],f[to][2])(因为自己 阅读全文
posted @ 2019-08-11 18:42 Wwb_star 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一道很好的题,综合很多知识点。 首先复习差分: 将原来的每个点a[i]转化为b[i]=a[i]^a[i+1],(如果是求和形式就是b[i]=a[i+1]-a[i]) 我们发现这样的方便在于我们可以运用前缀和的形式,求出单点值,当然,差分一般支持区间修改 单点查询,同时我们发现异或也满足转化的性质,我 阅读全文
posted @ 2019-08-11 17:41 Wwb_star 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 考试只好随便骗骗分过去啦啦啦..... 正解是玄学线段树: 以每个操作为叶子节点,我们定义几个变量ce表示层数,h表示高度,add表示所减的层数 那么问题转化为单点修改的问题输出直接是根节点答案 但是我们发现合并区间很毒瘤 我们分两种情况: 设L为左儿子,R为右儿子。 1.T[L].ce<T[R]. 阅读全文
posted @ 2019-08-10 17:32 Wwb_star 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 很显然的tarjan嘛......拓扑也很容易想到 我是不会说我因为懒把拓扑改成DFS结果扔了40分然后就是纯板子了 因为我们一条路径的点如果不是一个一个炸,同时炸两个,他们一定会相互到达.... 找最长链即可。 1 #include<iostream> 2 #include<cstdio> 3 # 阅读全文
posted @ 2019-08-09 21:32 Wwb_star 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 放在了考试T1 发现70分的DP很水啊,f[i][j]为当前位置是i分配了j个队的方案 我们用前缀和统计,在将i删去,j倒序枚举,就可以删掉一维(也可以滚动数组滚起来) 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #incl 阅读全文
posted @ 2019-08-09 21:27 Wwb_star 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 考试时没审清题,内存超限....... 事实上这是个三分题, 因为我们先假设一个最高点和最高点的高度,随着最高点高度的增加, 其他点的贡献为abs(a[j]-(h[i]-abs(i-j)))(j为最高点) 所以点的贡献的和是一个单峰函数(下凹的) 那么我们三分即可 1 #include<cstdio 阅读全文
posted @ 2019-08-09 21:10 Wwb_star 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 这题一定是个模拟题...... 怎么可能.......考场被完美骗到 其实这题是最短路问题啦啦啦啦.......... 对于每个墙与墙,我们因为联通的门的存在,所以我们直接将与它相邻的格子连在一起喽 当然暴搜也能骗到85分...... 不说了,就当复习一边堆优化dijkstar了.... 1 #in 阅读全文
posted @ 2019-08-09 19:02 Wwb_star 阅读(143) 评论(0) 推荐(1) 编辑
摘要: 60分 n^2的暴力很显然嘛........ 枚举每个固定点,用个指针向区间两边扫 1 #include<cstdio> 2 #include<iostream> 3 #include<cmath> 4 #include<algorithm> 5 #include<cstring> 6 #inclu 阅读全文
posted @ 2019-08-09 18:51 Wwb_star 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 8.9 rank 7/56 T1看了会儿发现n^3暴力很水,稍一优化就成n^2了,所以半个小时就码出来还顺便对拍, 然后看T2,很明显的tarjan+拓扑,我当时觉得DFS好打就没打拓扑,T了,白扔40分 自己造了个样例,手模一会,然后也懒得打对拍了QAQ 发现刚过了不到两个小时,上了趟厕所(听某n 阅读全文
posted @ 2019-08-09 16:45 Wwb_star 阅读(172) 评论(2) 推荐(1) 编辑