上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: 考虑枚举卖出的物品个数$i$,把$b_i$从大到小排序。 题目的某人会买物品的条件转化为$b_i\geq p_j-c_j$,这说明卖出的物品的集合是排序后$b$的一段前缀,且卖出$i$个物品,$p_j$的最大值是$b_i+c_j$ 所以该情况的价值是$ib_i+ic_j$,令$ib_i=d_i$ 对 阅读全文
posted @ 2023-02-11 22:00 celerity1 阅读(39) 评论(0) 推荐(0)
摘要: 通过这道题复习一下sosdp。 sosdp用于求解子集和。 我们设$f[i][s]$表示后$i$位是$s$的子集,前$n-i$位等于$s$的$a$中的数的和 在从$f[i][s]$转移到$f[i+1]$时,需要分2种情况讨论。 1.当$s$的第$i+1$位是$1$,$f[i+1][s]=f[i][s 阅读全文
posted @ 2023-02-10 15:59 celerity1 阅读(36) 评论(0) 推荐(0)
摘要: 考虑容斥,强制要求$k$个数为完全平方数,系数为$(-1)^k*C_n^k$(因为我们要从$n$个数选出$k$个数作为完全平方数)。则在唯一分解$p_1^{e_1}...p_n^{e_n}$中,$e_1...e_n$都必须是偶数。 对于每个质因数分开考虑,答案是每个质因数的答案的乘积。 一个没有要求 阅读全文
posted @ 2023-02-05 21:40 celerity1 阅读(28) 评论(0) 推荐(0)
摘要: 考虑枚举$a_{n-1}=l$,根据题意$l\leq a_n\leq k+1-l$,这说明$a_n$有$k+1-2l$种取值。 令$b_i=a_i-a_{i-1}$,则$b_1\geq 1$,$b_i\geq 0(i>1)$,$b_1+...+b_{n-1}=l$ 让$b_{2...n-1}$都加上 阅读全文
posted @ 2023-02-05 16:28 celerity1 阅读(26) 评论(0) 推荐(0)
摘要: 考虑一个20分的$O(n^2)$做法:枚举答案区间$[l,r]$,那么显然要把尽可能多的1填入$[l,r]$。使用前缀和计算$[l,r]$中$0$的个数,那么填入后的价值可以$O(1)$计算。 然后区间内非$0$的数的和也可以$O(1)$计算 考虑优化这个做法:设$g_i$表示以$i$为右端点时,最 阅读全文
posted @ 2023-01-30 12:10 celerity1 阅读(26) 评论(0) 推荐(0)
摘要: 事实上这道题并不需要使用分块即可做出。 定义数组$d$:当$b_i>c_i,d_i=0$否则$d_i=1$。 容易发现$d_i$只会变化$O(n)$次,因为变大B数组的一个数会让最多一个$1->0$,变大$A$数组中的一个数会让若干个$0->1$。 考虑1~n中每一个下标$i$,显然它经历的$0-> 阅读全文
posted @ 2023-01-03 16:04 celerity1 阅读(31) 评论(0) 推荐(0)
摘要: 设题目给定的边为实边,未给出的为虚边 容易发现2个性质: 1.设所有实边的权值异或和为$s$,则令一条未给出的边的权值为s,其他为0最优 考虑求出虚边构成的连通块,这是个经典问题,可以用bfs+set+map(或者bfs+链表+hash表)完成 2.对于所有虚边构成的连通块,如果存在一个连通块中虚边 阅读全文
posted @ 2022-10-07 17:12 celerity1 阅读(46) 评论(0) 推荐(0)
摘要: 考虑dfs树求解 dfs树的性质:没有横叉边 考虑随便生成一个dfs树,查看每个节点的最大深度 如果大于$ceil(\frac{n}{2})$则显然存在一个节点到根的路径长度大于$ceil(\frac{n}{2})$,选择path 否则选择pairing。 对于深度相同的点分成一组,设第$i$组组成 阅读全文
posted @ 2022-08-03 21:18 celerity1 阅读(58) 评论(0) 推荐(0)
摘要: 昨天忽然想到这么一种推法 考虑直线$l:ax+by+c=0$ 设它上的一个点$(d,e)$,$d+kv=(d+kb,e-ka),ad+be+c=0$ $a(d+kb)+b(e-ka)+c=ad+be+c=0$在直线上 所以它的一个方向向量为$v=(b,-a)$ 它的一个法向量为$s=(a,b)$ 设 阅读全文
posted @ 2022-07-12 19:03 celerity1 阅读(233) 评论(0) 推荐(0)
摘要: 注意到$\geq A$的数最多只能取一个,所以分取不取讨论。 二分出第一个$\geq A$的数$x$,设位置为$t$ 如果取,询问第一小到第$k-1$小的数,设他们的和为$s$。 如果$x+s\ge 2A$显然不可行,否则可行。 如果不取,则考虑询问第$k$小的数,小于$A$的倒数$k$个数。 如果 阅读全文
posted @ 2021-11-23 18:17 celerity1 阅读(48) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 17 下一页