随笔分类 - 1-其他
摘要:"题目链接" 大意 给定$N$个人与三个常量$A,B,C$,每个人有两个属性:$Hi$,$Vi$. 现要让你选些人出来,定义$Hmin$为选出来的这些人中最小的$Hi$值,$Vmin$同理. 对于选出来的这些人,每个人都要满足$$A\cdot Hi+B\cdot Vi\le A\cdot Hmin+
阅读全文
摘要:Part1 二分栈优化DP 引入 二分栈主要用来优化满足决策单调性的DP转移式。 即我们设$P[i]$为$i$的决策点位置,那么$P[i]$满足单调递增的性质的DP。 由于在这种DP中,满足决策点单调递增,那么对于一个点来说,以它为决策点的点一定是一段连续的区间。 所以我们可以枚举以哪个点作为决策点
阅读全文
摘要:"题目链接" 大意 给定多组$N$,$M$,求$1\le x\le N,1\le y\le M$并且$Gcd(x, y)$为质数的$(x, y)$有多少对。 思路 我们设$f(i)$表示$Gcd(x,y)=i$的$(x,y)$的个数,$F(i)$表示$Gcd(x,y)\%i=0$的$(x,y)$的个
阅读全文
摘要:"题目链接" 大意 有$N$种颜色的球,第$i$种球有$Ai$个,要求把球分成几个集合,使得: 1. 一个集合里的球只能有一种颜色。 2. 任意两个集合的球的数量相差不能超过1。 求这些球至少需要分几个集合。 思路 我们设这些集合的大小为$Ans$与$Ans+1$,考虑如何判断一个$Ans$是否可行
阅读全文
摘要:"题目链接" 大意 给定$A,B$两个数组,让他们进行匹配。 我们称$A_i$与$B_j$的匹配是稳定的,当且仅当目前所剩元素不存在$A_x$或$B_y$使得 $A_i\oplus B_j include include using namespace std; const int MAXN=100
阅读全文
摘要:"题目链接" 大意 给你一个无向带权连通图,每条边是黑色或白色,求一棵最小权的恰好有$Need$条白色边的生成树。 题目保证有解,输出最小权值。 其中每条边权在$[1,100]$范围内。 思路 首先有一个比较明显的想法: 用Kruskal跑出一个最小生成树,然后再不断往其中加边调整白色边的数量,用L
阅读全文
摘要:"题目链接" 大意 给出$N$个数的 序列 ,每次操作可以选择连续的三个数,将中间的那个数抽出,将另外两个数的数值加上中间那个数的数值。 一直执行以上操作直到只剩最后两个数,求最后两个数的所有可能的和的最小值。 ($1\le N\le 18$) 思路 由于$N$的奇妙的范围,易想到状态压缩与双向BF
阅读全文
摘要:"题目链接" 大意 给出$N$个点的点权,定义两个点之间的边权为这两个点权的异或和,求这$N$个点间的最小生成树。 思路 贪心地想,相连的两个点异或和应当尽量的小。 那么应先从高位确定,因为高位的大小比低位大,所以高位间的连边首先要尽量小。 考虑对于某一数位怎么做: 首先将这一位的数字全部抽出来,变
阅读全文

浙公网安备 33010602011771号