摘要: 题目链接 题意: 三种操作: \(t\) \(a\) \(b\) $(1)$$t=1$时,$a$加入团体$b$ $(2)$$t=2$时,$a$离开团体$b$ $(3)$$t=3$时,$a$在团体$b$发送一条消息,团队中除自己外的人都能接收到。 求每个人接收到的消息条数。 思路: \(set\)+差 阅读全文
posted @ 2021-10-13 21:21 lniiwuw 阅读(106) 评论(0) 推荐(0)
摘要: 题目链接 题意: $n$个问题,每个问题有两个属性$a$、\(b\),求任意选取三个问题满足属性$a$互不相同,或者$b$互不相同的方案数。 思路: 不满足的必符合以下情况之一: (1)选取的三个问题中属性$a$有两个相同或全相同。 (2)选取的三个问题中属性$b$有两个相同或全相同。 故不满足的情 阅读全文
posted @ 2021-10-13 00:21 lniiwuw 阅读(159) 评论(0) 推荐(1)
摘要: 题目链接 题意 $n*n$的$01$矩阵,对于每一个$k(1<=k<=n)$,是否能选出若干行对每列进行异或,使得只有第$k$列为$1$,其他列为$0$。 思路: 线性基三大性质: \(1\).原序列里面的任意一个数都可以由线性基里面的一些数异或得到。 \(2\).线性基里面的任意一些数异或起来都不 阅读全文
posted @ 2021-10-07 10:56 lniiwuw 阅读(87) 评论(0) 推荐(0)
摘要: 题目链接 题意: 给定数组a、b、c,求令$a_i+c_j=2*b_k$的方案数。 思路: 将数组$a、c$看成多项式,数组值分别为存在的多项式指数。则$a_i+c_j=2b_k$的方案数为两多项式相乘后指数为$2b_k$的系数。 code: #include <iostream> #include 阅读全文
posted @ 2021-10-07 00:15 lniiwuw 阅读(69) 评论(0) 推荐(0)
摘要: 题目链接 题意: 有一个$n$个节点的树,最少分成两个连通分量,最多分成$k$个连通分量,能否将树分成若干个连通分量,其权值异或值相同。 思路: 思路大致都想到了,但想复杂了。 若原本树的权值异或和为$0$,任意切割一条边,都可以为两个异或和相等的连通分量。 若异或和为$k$(不为$0$),转化为是 阅读全文
posted @ 2021-10-04 23:12 lniiwuw 阅读(73) 评论(0) 推荐(0)
摘要: 题目链接 题意: 树上每个结点有一个颜色,统计树上每个结点的子树上出现次数最多的颜色和。 思路: 树上启发式合并,将原本的$O(n^2)$复杂度变为$O(n*logn)$,OIwiki的复杂度证明。 code: #include <iostream> #include <cstdio> #inclu 阅读全文
posted @ 2021-10-04 11:25 lniiwuw 阅读(49) 评论(0) 推荐(0)
摘要: 题目链接 题意: 有$n$个任务,总时间为$T$,从$0$开始。每个任务有$m$个开始时间$T_i$,有一个高兴值$h$,持续时间$t_i$(每个活动可重复进行,任务活动时间不重叠),且最后一个任务在$T$时间内开始,不必$T$时间内结束。 求$T$时间内最大高兴值。 思路: 动态规划 $dp[i] 阅读全文
posted @ 2021-10-03 00:45 lniiwuw 阅读(108) 评论(0) 推荐(0)
摘要: 题目链接 题意: 两种操作: \(1. C\) \(x_1\) \(y_1\) \(x_2\) \(y_2\),将右上点为$(x_1, y_1)\(,左下点为\)(x_2, y_2)$内的值全都异或1。 \(2. Q\) \(x\) \(y\),查询点(\(x\), \(y\))的值。 思路: $1 阅读全文
posted @ 2021-10-03 00:14 lniiwuw 阅读(46) 评论(0) 推荐(0)
摘要: 题目链接 题意: $n×m$的$01$矩阵,每次操作可反转任一格子内的值,求使得某一子矩阵内部全为$0$,边界全为$1$,四个角可为任意值得最少操作数。 思路: 二维前缀和处理,很明显枚举上下边界、左右边界可求最少操作数,复杂度为$O(n2m2)$。进行优化,先枚举上下边界,再枚举右边界,假设当前右 阅读全文
posted @ 2021-10-02 00:56 lniiwuw 阅读(147) 评论(0) 推荐(0)
摘要: 题目链接 题意: 给定$n$条线段,对应长度为$s_i$,初始所在点为$0$,按顺序进行放置,即在前一点的基础上进行$-s_i,+s_i$操作,求覆盖区间最短长度。 思路: 二分。 因为线段长度不超过$1000$,所以覆盖区间长度不超过$2000$,在区间$[0,2000]$二分答案。若最短区间长度 阅读全文
posted @ 2021-10-01 17:10 lniiwuw 阅读(130) 评论(0) 推荐(0)