Codeforces 1190D Tokitsukaze and Strange Rectangle

题解 首先,题目有一个不好的引导,即求每一种的集合大小的个数,然后自闭… 转换思维,枚举所有的yyy坐标,求可行的xLx_LxL​和xRx_RxR​的对数 对于每一个可选择的区域,用最小的yyy坐标中的最小的xxx坐标区分 对于xjx_jxj​,xLx_LxL​的范围是[xj−1+1,xj][x_...

2019-07-14 16:53:40

阅读数 30

评论数 0

三维偏序(陌上花开)CDQ分治

链接 https://www.luogu.org/problemnew/show/P3810 题解 首先按照a、b、c的优先级排序,这样第一维已经有序了 考虑第二维使用CDQ分治 在递归合并的时候,按照b的大小关系合并 左侧对右侧的影响是,首先a、b已经满足条件(在排序的时候,和合并时候),c有可...

2019-06-16 09:05:58

阅读数 9

评论数 0

SPOJ Query on a tree VI 树链剖分 树状数组

链接 https://vjudge.net/problem/SPOJ-QTREE6 题解 写得我脑壳疼,参考了不少题解,加深了对树剖的理解 用W[u]W[u]W[u]维护当前局势下,如果uuu为白色,uuu为根的子树中和uuu联通的个数 用B[u]B[u]B[u]维护当前局势下,如果uuu为黑色,...

2019-06-09 11:42:02

阅读数 12

评论数 0

SPOJ Query on a tree 树链剖分 边修改

链接 https://vjudge.net/problem/SPOJ-QTREE3 题解 对边的修改算到点上 只需要修改下面的地方 代码 #include<bits/stdc++.h> #define N 10010 #define INF 0x3f3f3f3f #d...

2019-06-08 17:07:43

阅读数 6

评论数 0

【模板】 树链剖分

#include<bits/stdc++.h> #define N 100010 #define INF 0x3f3f3f3f #define eps 1e-10 #define pi 3.141592653589793 #define P 1000000007 #d...

2019-06-08 10:37:58

阅读数 50

评论数 0

ICPC 2019 西安邀请赛 Tree 树链剖分

链接 https://nanti.jisuanke.com/t/39272 题解 树上NIM游戏,本质就是求一条路径的异或和,就可以判断先手必胜还是必败 很容易想到按位处理 对于某一位,如果奇数个1异或,答案为1,偶数个1异或,答案为0 所以问题就变为求路径上1的个数 对于操作1,就是或操作,本质...

2019-06-08 09:48:13

阅读数 57

评论数 0

NOIP 2015 运输计划 树上差分 二分答案

#include<bits/stdc++.h> #define N 300010 #define INF 0x3f3f3f3f #define eps 1e-10 #define pi 3.141592653589793 #define P 1000000007 #d...

2019-06-06 00:40:34

阅读数 8

评论数 0

牛客练习赛45 D Data Structure

题解 所有数或上数xxx,相当于让xxx中为1的位,固定为1,其余位需要再考虑最大化 所有数与上数xxx,相当于让xxx中为0的位,固定为0,其余位需要再考虑最大化 随着操作1和2的增多,被固定的位越来越多,我们需要考虑的位越来越少 如何最大化?从高位开始贪心,如果出现了不少于K个1,那么这一位就...

2019-05-04 00:29:46

阅读数 26

评论数 0

Codeforces 1146H Satanic Panic

题解 首先,总的方案数为Cn5C_n^5Cn5​,现在要减去不合法的 不合法的一共有下图的两种情况 一种是四边形中有一个点,另一种是三角形中有两个点 对于第一种情况,枚举所有三角形,设三角形内部有 xxx个点,则有x×n−42x\times\frac{n-4}{2}x×2n−4​种不合法的情况,除...

2019-05-03 16:09:56

阅读数 20

评论数 0

Codeforces 1142C U2 凸包

题解 对于(x1,y1),(x2,y2)(x_1,y_1),(x_2,y_2)(x1​,y1​),(x2​,y2​)确定的抛物线 y1=x12+b×x1+cy2=x22+b×x2+cy_1=x_1^2+b\times x_1+c \\ y_2=x_2^2+b\times x_2+c y1​=x12...

2019-05-03 10:01:18

阅读数 17

评论数 0

codeforces 1083E The Fair Nut and Rectangles 动态规划 单调性优化

题意 给出n个长方形,每个长方形有一个权值,要求选其中一些长方形,使得面积并减去权值和最大化 题解 首先dpdpdp方程很好想 dp[i]=max{dp[j]+yi∗(xi−xj)−ai}dp[i]=max{\{dp[j]+y_i*(x_i-x_j)-a_i\}}dp[i]=max{dp[j]+y...

2019-05-02 21:37:01

阅读数 11

评论数 0

ZOJ 4102 浙江省第16届大学生程序设计竞赛 C题 Array in the Pocket

题意 给nnn个数,重新排列,要求每一个位置,新序列和原序列不能相同,字典序最小 题解 要求字典序最小,所以肯定是从前向后去填数 对于每一个位置,一次从小到大枚举可以选择的数,如果填之后,后面的依旧有解,那么就确定这个位置要填的数,否则继续枚举 关键在于判断后面是否有解 假设原序列中从当前位置开始...

2019-05-02 10:36:19

阅读数 54

评论数 0

ZOJ 4100 浙江省第16届大学生程序设计竞赛 A题 Vertices in the Pocket

题意 nnn个点,一开始没有边,有两种操作 一是连接点(x,y)(x,y)(x,y) 二是假如向图中加入kkk条边,问最小、最大的联通块个数分别是多少 题解 最少联通块个数,就是加入的边都连接两个不同的联通块 最多联通块个数,首先要把各个联通块补成完全图,如果还有剩的边,则按照联通块的大小从大到小...

2019-05-01 17:13:26

阅读数 27

评论数 0

ZOJ 4097 Rescue the Princess

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5986 题意 nnn个点,mmm条边的图,询问z,x,yz,x,yz,x,y,是否能找到xxx到zzz,yyy到zzz没有重复经过路的方案。 题解 边双联通,进行缩点...

2019-04-17 00:08:44

阅读数 20

评论数 0

华中科技大学程序设计邀请赛网络赛 F War

题意 给出一个n个点的树,询问编号在一个区间内的点到给定点的最近距离。 题解 分块暴力求解,整块中用SPFA预处理,零散的用LCA求解。 首先根据内存限制,计算出打开能开200∗N200*N200∗N的数组,所以,每500500500个点为一块,在块内跑一边SPFA,求出块内的点到其他点的最短路。...

2019-04-14 00:10:41

阅读数 27

评论数 0

codeforces 1140E Palindrome-less Arrays

题意 给出n个数,其中值为-1的需要从[1,m]中选一个数替代。要求替代后,不能出现某个子序列是回文的,求方案数。 题解 题目要求不能是回文,这就等价于不能出现a[i]==a[i+2]a[i]==a[i+2]a[i]==a[i+2]的情况,这个转换很重要。 那么我们就可以根据奇偶分开来处理,答案就...

2019-04-08 08:12:00

阅读数 27

评论数 0

codeforces 1140F Extending Set of Points

题解 将x坐标相同的点连接到一起,将y坐标相同的点连接到一起,每个联通块的x、y坐标的种类的乘积的和就是答案。 代码 #include<bits/stdc++.h> #define N 600010 #define INF 0x3f3f3f3f #define eps ...

2019-04-06 18:14:45

阅读数 28

评论数 0

Codeforces 548 E Maximize Mex

题意 有nnn个人,每个人有一个属性值cic_ici​,并属于唯一的一个俱乐部bib_ibi​,有ddd天,每天指定一个人离开他所属的俱乐部(以后不再回来),离开后,每一个俱乐部每天要推举一个人,每天被推举上来的人的属性值构成序列SSS,要使SSS的mexmexmex值最大,输出每天的mexmex...

2019-03-22 09:37:52

阅读数 47

评论数 0

牛客练习赛42 出题的诀窍

题解 对于每一个数,算贡献,对于有相同的数,我们只计算先出现的数的贡献。 对于第iii行的数xxx,设前iii行中与xxx重复的个数分别为a1,a2,......,ai−1,aia_1,a_2,......,a_{i-1},a_{i}a1​,a2​,......,ai−1​,ai​,那么这一行这个...

2019-03-16 09:18:44

阅读数 267

评论数 0

CSP2018年12月 CIDR合并

#include<bits/stdc++.h> #define N 100010 #define LL unsigned int using namespace std; int n,m=0; char x[30]; vector&lt...

2019-03-13 06:02:08

阅读数 53

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭