摘要:
题意 给一个长度为$n$的数组$a$。$m$次询问,每次询问$[S_i,E_i]$中的子串和不超过$U_i$的最大值是多少。 思路 显然,可以发现是一个三位偏序题。询问$max{sum[l,r]\ |\ [-l,r,sum[l,r]]\le[-S_i,E_i,U_i]}$。 然后就有多种方法,可以分 阅读全文
摘要:
题意 给定数组$h$,求$max_{1\le i<j\le n}(h[i]+h[j])*(j-i)$,\(1\le n,h[i]\le 1e6\) 分析 把原式改写为$max_{1\le i<j\le n}(h[i]-(-h[j]))*(j-i)\(,则对于每个平面点\)(i,h[i])\(,找到它 阅读全文
摘要:
题意 给定$n$和二进制表示的数$0\le l\le r<2n(1\le n\le 106)$,求$max_{l\le x\le y\le r}{x\oplus(x+1)\oplus\dots\oplus(y-1)\oplus y}$ 分析 若$l$与$r$最高位不同,则可以找到$(2^-1)\op 阅读全文
摘要:
题意 有$n$个不交叉的线段,每个线段有一个权值。现选取一些线段,求每个小区间$[i,i+1]$至多被覆盖$1-n$次的最大权值和。 思路 由于线段互不相交,加上一个$[1,10^6]$的权值为0的的线段,就可以构成一棵树。 可以想到一个$O(n^2)$的$dp$,$dp[u][i]$代表u这颗子树 阅读全文
摘要:
题意 平面上有$(0,0)\(到\)(n,m)\(总共\)(n+1)*(m+1)\(个格点。任取两点\)(x,y),(x',y')\(连成线段,若线段上没有其他格点,则称这条线段为一条合法边。求\)(0,0)\(到\)(n,m)$的最短路径,要求相邻两条边的斜率不能相等。 推导 首先考虑线段上有其他 阅读全文
摘要:
题意 有$n\times n\ (n\le2000)$的格子,每个格子有一个数字,数字各不相同。除了最大的数字每个数字周围八个格子必有比他大的格子。你可以进行$3*n+210$次询问,每次可以询问某个位置的值。求最大格子大小。 分析 二分减小范围题。考虑$n\times n$的情况,取中间一行的最大 阅读全文
摘要:
题意 给定m个长度不定的区间,取两个长度为k的区间,m个区间中每个区间的贡献为与两个长度为k的区间的交的较大值。求最大贡献。 思路 可以看到对于两个区间来说,当区间中心越靠近时区间交越大。所以我们把m个区间按区间中心排序,然后对于两个长度为k的区间一个取前一部分进行相交,一个取后一部分取交。预处理出 阅读全文
摘要:
题意 有一个一个长度为n的数组a和两种操作(1代表对区间$[l,r]\(加1,2代表询问区间\)[x,x+L-1]\(和区间\)[y,y+L-1]$是否相同),其中操作1对65536取模。 思路 容易想到可以用哈希判断是否相等。然后题目中的数组是对65536取模的,就会想到hash的模数取65536 阅读全文
摘要:
题意 有$n$个位置可以进行观测。第一种操作可以在$k\ (k\le3)$个位置添加摄像头,目标是收集$y$个单位的观测值;第二种操作是在第$x$个位置所有的摄像头产生了$y$个单位的观测值,输出该次操作使得操作一首次达到目标的数量和编号。强制在线。 思路 考虑$k$的值比较少,并由抽屉原理,我们可 阅读全文
摘要:
题意 有一个n个点构成的树,每条边有一个边权d。求最多有一个点度数超过k的联通子图的边权和最大值。 分析 首先k=0时答案为0 dp[0][u]代表以u为根的子树中所有点度数都小于等于k时的边权和最大值,且u与它的父节点有连边。dp[1][u]代表以u为根的子树中存在一个点的度数大于k时的边权和最大 阅读全文