摘要:
题意 $n$个数,有$m$个操作,形如: 1. 将$x_i$改成$val_i$ 2. 将$x_i$加上$val_i$ 3. 将$x_i$乘上$val_i$ 现在你可以从中选择最多$k$个操作(不能重复选),并按一定顺序执行,使得$\prod_{i=1}^{n}x_i$ 第一行输出选择的操作个数,第二 阅读全文
摘要:
题意 给出一个$n m$的$0,1$矩阵,若一个矩阵中的所有元素都相同,则这个矩阵的代价为$0$,如果不是则选择一种将它分成两个子矩阵的方案,代价为所有方案中(两个子矩阵的代价的较大值+$1$)的最小值。 $n,m \leq 185$ "传送门" 思路 $dp[ i ][ j ][ k ][ l ] 阅读全文
摘要:
题意 给出一张有向图,对于边$i$有限制条件$d_i$,表示在走边$i$前必须走过至少$d_i$条其他的边。为从$1$到$n$最少要走几条边。 无解输出$Impossible$ $n \leq 150,m \leq 150,d_i \leq 10^9$ 思路 "特别棒的一篇" 首先按照$d$的大小升 阅读全文
摘要:
题意 "原题" 给出$2n$个$\leq m$的数,求最优的两两配对方案 使$n$组$(x,y)$的$(x+y)mod \space m$最大值最小 $n\leq 10^5,m \leq 10^9$ 思路 排序后大胆猜测 发现结论是: 一定存在一种最优解,使得以某个位置为界,两边分别首尾匹配,且满足 阅读全文
摘要:
题意 给定$n$个点$(x_i,y_i)$,请你确定这个多项式,并将$k$代入求值 求出的值对$998244353$取模 思路 学习了一下拉格朗日插值法(最菜的那种),其实还是挺好懂的 按照朴素思路,我们是构造一个矩阵,然后高斯消元法$O(n^3)$,妥妥的$TLE$ 那么 拉格朗日插值法的思路很简 阅读全文
摘要:
题意 给定一棵$n$个点的树,每个点的代价为$a_i$,每条边至少有一个端点要被选。 $m$次询问,规定$x$和$y$选或不选,求覆盖整棵树的最小权值。 思路 考场上拿掉$44pts$就放弃了 下文中的$u$为子节点。 这是不是非常显然: $dp[x][0/1]$表示第$x$个点不选/选时的最小代价 阅读全文
摘要:
题意 你有$m$个猪圈,第$i$个猪圈初始有$a_i$头猪。 依次到来$n$个顾客,每个顾客会打开几个猪圈,你可以随意调换放置这些猪圈中的猪,再卖给这个顾客$b_i$头猪。 求最大化总卖猪数量。 $n \leq 100,m \leq 1000$ 思路 做法很多。 考虑最大流。把猪圈和顾客都看成点。初 阅读全文
摘要:
题意 有一颗$n$个节点的树,还有$m$条路径 统计一个节点作为第$a_i$个在路径中被经过的点(从$0$开始算)的个数 思路 首先有一个想法,一条路径中从上到下和从下到上一个是递减一个是递增,那么他们与他们的深度有什么关系呢? 上行:深度越小,到达名次越大$f[i]=deep[s] deep[i] 阅读全文
摘要:
题意 给你一棵有$n$个点的树 $ n \leq 10^5$,树上每个节点都有一种颜色 $a_i$,让你求每个点子树出现最多的颜色的编号(多个就求和) 思路 考虑暴力怎么写:遍历每个节点—把子树中的所有颜色暴力统计出来算答案—清空—继续递归 这肯定是$O(n^2)$的。 $dsu \space on 阅读全文
摘要:
题意 在一幢$m$层建筑你将获得$n$个一样的鸡蛋,从高于$x$的楼层落下的鸡蛋都会碎。如果一个蛋碎了,你就不能再把它掉下去。 你的目标是确切地知道$x$的值。问至少要扔几次才能确定。 $1 \leq n \leq 100,1 \leq m\leq 10000$ 思路 $f[move][i]$表示移 阅读全文