摘要: 传送门 (跟之前某道题很像) 当 $x$ 无限大时,相当于物品可以选实数个(不拘泥于整数个)。于是很自然地(也是因为价值是一维的,代价是二维的,肯定固定一维不变),把每种物品价值都变为单位 1。 于是我们得到 $n$ 种物品,每种体积是 $A'_i,B'_i$。于是若选了 $i_1,i_2,..., 阅读全文
posted @ 2022-11-03 22:15 Mystletainn 阅读(59) 评论(0) 推荐(0)
摘要: 传送门 自己 low 思路: 发现 $i,j,k$ 可以随意互换,那么随意互换后容易得到 $a_i,a_j,a_k$ 中最大值和次大值(不严格)一定相等。 那么枚举 $i$,可以发现 若 $a_{ij}<a_{ik}$,那么对于任何 $t,(a_{ik}<a_{it})$ ,都有 $a_{jt}=a 阅读全文
posted @ 2022-11-02 20:13 Mystletainn 阅读(35) 评论(0) 推荐(0)
摘要: 传送门 很自然地,枚举 $i$,若是存在某个子列,$[1,i-1]$ 都存在,且 $i$ 不存在,那么 $i$ 就不可能是答案。 又因为子列越长越好,那么肯定是以 $a[j]=a[k]=i$ 时 $(j,k)$ 最优。 于是问题转化为区间 mex。 Sol1 区间 mex 很难支持区间合并。那么很自 阅读全文
posted @ 2022-11-01 13:35 Mystletainn 阅读(38) 评论(0) 推荐(0)
摘要: 传送门 思路很简单,但为什么总是会被细节卡 wa 啊。。。 首先很自然地把所有 $a_i,i>1$ 都变为 $0$ 。(注意细节优先变代价小的!!!),然后再从 $a_1$ 分出一些给 $a_i$ 。 (我一开始没想清楚,以为 $a_i<\frac{sum}{n}$ 的没必要变小。但实际上只有把所有 阅读全文
posted @ 2022-11-01 13:11 Mystletainn 阅读(35) 评论(0) 推荐(0)
摘要: 传送门 Sol1 神奇的构造。。 思路自然直接:枚举 $Dist$ ,对所有 $dist(i,j)=Dist$ 的点对连接 $i,j$,然后剔除所有度数为 $0$ 的点,这样就建立了一张图。然后跑 dfs 判断是否是二分图: ① 若不是二分图,那当然所有点都得在一个集合中,用 dsu(并查集)表示关 阅读全文
posted @ 2022-10-31 23:59 Mystletainn 阅读(42) 评论(0) 推荐(0)
摘要: 因为贫瘠的线代知识,难以写出规范化的表达(懒得写了),所以就记录一些题吧。 先贴上找到的大佬博客: 线性基小记 线性基详解 莫队ppt 待删除线性基(在线) 线性基 线性基小记 线性基学习笔记 线性基删除: 大部分还是用线段树分治,比较好写。而且也支持动态查询连通性。 Shortest Path P 阅读全文
posted @ 2022-10-28 22:41 Mystletainn 阅读(111) 评论(0) 推荐(0)
摘要: 传送门 不会写。。位运算真奇妙。 **Notice:**遇到位运算 与 和 或 ,首选分解成 $i&j,i-(i&j),j-(i&j)$ 分别枚举,这样没有多余限制而且可以(可能)把复杂度降为枚举子集($O(3^N)$)。 **Notice:**这种 “给出一种方案” 的题,隐含 “可能有很多答案, 阅读全文
posted @ 2022-10-27 21:01 Mystletainn 阅读(97) 评论(0) 推荐(1)
摘要: 传送门 看到 $N$ 这么小,容易想到枚举下标 $i$ ,设 $C[j]=|A[i]-A[j]|$,只要 $M|C[j]$,那么 $A[i]=A[j]\mod M$。 同时因为若 $p|M$,那么可以以 $p$ 为答案。 所以可以对每个 $C[j]$ 分解质因数,用 $map$ 记录有多少个 $C[ 阅读全文
posted @ 2022-10-25 15:34 Mystletainn 阅读(51) 评论(0) 推荐(0)
摘要: 传送门 感觉字符串只会 hash 了。 这里提几点易错点: ① 字符串能不用 string 就不用。 反正这道题因为 string 的 size (不能正常清空)和读入 Wa 飞了 ② hash 都写双模数。单模数太容易被卡。 #include<bits/stdc++.h> using namesp 阅读全文
posted @ 2022-10-21 22:21 Mystletainn 阅读(64) 评论(0) 推荐(0)
摘要: 传送门 (感觉数学还是没学好。。。推了好久) 记录心路历程: 套路:把 $R_i,C_i$ 排成有序。不妨按照降序排列。 发现要么填 $1$ 要么填 $2$。而且填 $2$ 相当于去掉一行一列,没有任何影响。所以分开考虑。 这时因为只有 $1$ ,所以转化题目。把每个 $1$ 看作把行和列连起来的一 阅读全文
posted @ 2022-10-21 20:38 Mystletainn 阅读(40) 评论(0) 推荐(0)