08 2019 档案

摘要:All one Matrices 题意 对于一个n,m的01矩阵,问有多少个极大矩阵。 分析 对于悬线法来说,其过程就是枚举极大矩阵的过程,那如何计数呢?对于一个点来说,若其左右边界包含了上一个点的悬线后的连续边界,那么该点悬线出来的矩阵就被上一行的已经枚举过的矩阵所覆盖了,反之则没有覆盖cnt++ 阅读全文
posted @ 2019-08-29 21:30 tttttttttrx 阅读(142) 评论(0) 推荐(0)
摘要:H XOR 题意 给出一组数,求所有满足异或和为0的子集的长度和 分析 n为1e5,所以枚举子集肯定是不可行的,这种时候我们通常要转化成求每一个数的贡献,对于一组数异或和为0.我们考虑使用线性基,对这一组数求线性基,设基的长度为r,由线性代数的知识我们可以知道,在这个数组中取一个数,这个线性基有唯一 阅读全文
posted @ 2019-08-29 21:20 tttttttttrx 阅读(135) 评论(0) 推荐(0)
摘要:Find the median 题意 刚开始集合为空,有n次操作,每次操作往集合里面插入[L[i],R[i]]的值,问每次操作后中位数是多少 分析 由于n比较大,并且数可以达到1e9,我们无法通过权值线段树来进行操作,那么怎么办呢?题目中还有什么性质?插入的值是一段一段的,那么我们是不是能从这些段中 阅读全文
posted @ 2019-08-27 21:46 tttttttttrx 阅读(112) 评论(0) 推荐(0)
摘要:Pair 题意 给出A B C,问x取值[1,A]和y取值[1,B]存在多少组pair满足以下最小一种条件,$x \& y c$,$x$ xor $y=c$,然后用全集A×B减去就是答案了。 这里的数位dp状态为dp[位数][A枚举上界][B枚举上界][是否满足x and yc][A是否取了不为0的 阅读全文
posted @ 2019-08-27 21:30 tttttttttrx 阅读(224) 评论(0) 推荐(0)
摘要:Energy stones 题意 有n块石头,每块有初始能量E[i],每秒石头会增长能量L[i],石头的能量上限是C[i],现有m次时刻,每次会把[s[i],t[i]]的石头的能量吸干,问最后得到了多少能量? 分析 题意不难理解,模拟题意也不难,但是纯粹模拟会T上天,怎么处理呢?枚举时间不可行,我们 阅读全文
posted @ 2019-08-26 22:36 tttttttttrx 阅读(242) 评论(0) 推荐(0)
摘要:Governing sand 题意 森林里有m种树木,每种树木有一定高度,并且砍掉他要消耗一定的代价,问消耗最少多少代价可以使得森林中最高的树木大于所有树的一半 分析 复杂度分析:n 1e5种树木,并且砍树肯定是从便宜的砍,有区间性,可以考虑线段树,每次枚举一种高度,先把高于其高度的全部砍掉,再砍低 阅读全文
posted @ 2019-08-25 14:11 tttttttttrx 阅读(127) 评论(0) 推荐(0)
摘要:Move 题意 有k个体积相同的箱子,有个憨憨有固定的装箱策略,每次都只装可以装的重量中最大的东西,求箱子的最小提及 分析 看起来可以二分,但由于他的装箱策略有点蠢,所以只在宏观上满足单调性,在特别小的区间没有单调性,比赛的时候也想到了没有单调性,但是没想清楚在宏观上满足单调性,所以写了二分没过,就 阅读全文
posted @ 2019-08-25 12:47 tttttttttrx 阅读(146) 评论(0) 推荐(0)
摘要:subsequence 1 题意 给出两个数字串s,t,求s的子序列中在数值上大于t串的数量 分析 数字大于另一个数字,要么位数多,要么位数相同,字典序大,位数多可以很方便地用组合数学来解决,所以只剩下了位数相同的情况,如何实现呢,我们考虑定义状态dp[i][j][0/1]分别表示s串前i个字符中长 阅读全文
posted @ 2019-08-25 12:38 tttttttttrx 阅读(187) 评论(0) 推荐(0)
摘要:maximum clique 1 题意 给出一个集合s,求每个子集的最大独立集的权值和(权值是独立集的点个数) 分析 n比较小,一股浓浓的暴力枚举每一个子集的感觉,但是暴力枚举模拟肯定会T,那么想一想怎么优化复杂度,我们可以使用状压dp,对于一个集合,并且对于任意一个点,这个点要么不在该集合的最大独 阅读全文
posted @ 2019-08-25 00:14 tttttttttrx 阅读(150) 评论(0) 推荐(0)
摘要:generator 2 题意 给出$x_0,a,b,p$,有方程$x_i\equiv (a x_{i 1}+b)(\% p)$,求最小的i,使得$x_i=v$,不存在输出 1 分析 经过公式运算可以知道,当a!=1时,由等比数列求和我们可以知道,$v=x_n=x_0 a^n+b \frac{a^n 阅读全文
posted @ 2019-08-24 23:47 tttttttttrx 阅读(151) 评论(0) 推荐(0)
摘要:generator 1 题意 给出$x_0,x_1,a,b$已知递推式$x_i=a x_{i 1}+b x_{i 2}$,出个n和mod,求$x_n$ (n特别大) 分析 比赛的时候失了智,一直在想怎么把10进制转化成二进制来求,实际上可以换一种想法,既然转化不成二进制,那么直接就用十进制倍增行吗? 阅读全文
posted @ 2019-08-24 23:33 tttttttttrx 阅读(145) 评论(0) 推荐(0)
摘要:array 题意 给出一个[1,n](n using namespace std; const int maxn=1e5+4; const int inf=0x3f3f3f3f; int tr[maxn 1; build(o 1; if(p 1; int ans=inf; if(ky){ ans=q 阅读全文
posted @ 2019-08-24 21:34 tttttttttrx 阅读(120) 评论(0) 推荐(0)
摘要:number 题意 给一个数字串,问有几个子串是300的倍数 分析 dp写法:这题一看就很dp,直接一个状态dp[i][j]在第i位的时候膜300的余数是j左过去即可。这题比赛的时候样例老是少1,后面发现是中间忘记加上了,铁憨憨,以后一定要冷静,分析状态,找到少的那部分。 include inclu 阅读全文
posted @ 2019-08-22 18:39 tttttttttrx 阅读(120) 评论(0) 推荐(0)
摘要:free 题意 给出一个带权联通无向图,你需要从s走到t,你可以选择k条变让他们的权值为0问从s到t的最小权值是多少? 分析 思考一下,如果不带k条白嫖这个条件,那么这就是一个简单的dji就搞定了,我们再来看k的范围1000 直接乘上dji的复杂度还能过,空间也开的下,所以直接一个二维dji就搞定了 阅读全文
posted @ 2019-08-22 18:34 tttttttttrx 阅读(176) 评论(0) 推荐(0)
摘要:meeting 题意 一个树上有若干点上有人,找出一个集合点,使得所有人都到达这个点的时间最短(无碰撞) 思路 就是找树的直径,找直径的时候记得要找有人的点 include include include using namespace std; define pb push_back define 阅读全文
posted @ 2019-08-22 18:21 tttttttttrx 阅读(150) 评论(0) 推荐(0)
摘要:Magic Line 题意 给出n(偶)个整点 整点范围1000,找出一条直线,把n个点分成均等的两部分 分析 因为都是整数,并且范围比较小,所以直接按x排序找到在中间那一部分,并且把中间那一部分的点按照左右点的分布情况,分成两部分即可。如何分呢,因为范围比较小,所以可以找一条斜率特别极限的直线把其 阅读全文
posted @ 2019-08-22 18:14 tttttttttrx 阅读(133) 评论(0) 推荐(0)
摘要:Planting Trees 题意 给出一个矩阵,求最大矩阵面积满足该矩阵中任2元素的绝对值之差小于等于M T using namespace std; define F first define S second const int maxn=500+5; int q1[maxn],q2[maxn 阅读全文
posted @ 2019-08-22 18:08 tttttttttrx 阅读(117) 评论(0) 推荐(0)
摘要:Crazy Binary String 思维 题意 给出01串,给出定义:一个串里面0和1的个数相同,求 满足定义的最长子序列和子串 分析 子序列好求,就是0 1个数,字串需要思考一下。实在没有思路可以看看数组范围(n using namespace std; const int maxn=1e5+ 阅读全文
posted @ 2019-08-22 17:26 tttttttttrx 阅读(122) 评论(0) 推荐(0)
摘要:Second Large Rectangle 题意 给出n m的01矩阵,问由1组成的第二大的矩阵的大小是多少? 分析 单调栈(or 悬线法)入门题 单调栈 预处理出每一个点的最大高度,然后单调栈每一个点扫,一个点的左右高度不小于他的点就可以构成一个矩形,因此就可以求出矩形面积了。 悬线法 预处理每 阅读全文
posted @ 2019-08-22 17:00 tttttttttrx 阅读(177) 评论(0) 推荐(0)
摘要:Partition problem 暴力+复杂度计算+优化 题意 2n个人分成两组。给出一个矩阵,如果ab两个在同一个阵营,那么就可以得到值$v_{ab}$求如何分可以取得最大值 (n define F first define S second define pii pair define pb 阅读全文
posted @ 2019-08-22 16:05 tttttttttrx 阅读(137) 评论(0) 推荐(0)
摘要:Kth Minimum Clique 题意 给出n(n define F first define S second define pb push_back define mkp make_pair define all(zzz) (zzz).being(),(zzz).end() using na 阅读全文
posted @ 2019-08-22 15:27 tttttttttrx 阅读(132) 评论(0) 推荐(0)
摘要:ABBA dp 题意 给出2(N+M)个AB字符,问能构造出N个AB子序列和M个BA子序列组成的2 (n+m)的序列种类有多少 思路 碰到计数构造类的题目,首先要去找到判断合法性的条件,即什么情况下合法,什么情况下非法,剩下的工作无非就是实现问题,要么排列组合,要么DP,要么一起用。本题中,还要考虑 阅读全文
posted @ 2019-08-22 14:34 tttttttttrx 阅读(116) 评论(0) 推荐(0)
摘要:2019年牛客多校第一场B题 Integration 题意 给出一个公式,求值 思路 明显的化简公式题,公式是分母连乘形式,这个时候要想到拆分,那如何拆分母呢,自然是裂项,此时有很多项裂项,我们不妨从小数据尝试,经过搬砖搬到3 4个连乘式相消的时候,就可以发现规律了!(耐心耐心耐心,草稿纸书写规范) 阅读全文
posted @ 2019-08-22 13:51 tttttttttrx 阅读(179) 评论(0) 推荐(0)
摘要:Equivalent Prefixes 单调栈(笛卡尔树) 题意: 给出两个数组u,v,每个数组都有n个不同的元素,RMQ(u,l,r)表示u数组中[l,r]区间里面的最小值标号是多少,求一个最大的m,使得两个数组中[1,m]任一区间的最小值标号都相同 分析 想到最小值标号并且是在一维数组中,就要很 阅读全文
posted @ 2019-08-22 13:42 tttttttttrx 阅读(158) 评论(0) 推荐(0)
摘要:Hdu6606 Distribution of books 题意 把一段连续的数字分成k段,不能有空段且段和段之间不能有间隔,但是可以舍去一部分后缀数字,求$min(max((\sum ai ))$其中$\sum ai$为一段的数字和 分析 最小化最大值问题通常我们要想到二分,所以答案的求法我们就解 阅读全文
posted @ 2019-08-06 18:15 tttttttttrx 阅读(170) 评论(0) 推荐(0)
摘要:``` include using namespace std; define pb push_back typedef long long ll; const int maxn=2e5+5; bool Is_Primes[10005]; int Primes[10005]; int cnt; vo 阅读全文
posted @ 2019-08-02 15:45 tttttttttrx 阅读(165) 评论(0) 推荐(0)