摘要: 题目大意 $A_i<=500$而不是$A_i<=1000$, 不过问题不大了 解题思路 考试的时候完全没有思路. 经验是看到这种数学题, 还是要从最初的式子入手, 寻找一些性质或者转化一下所求. 考虑化掉这个最难受的 $\left \lfloor \frac{a-b}{c} \right \rflo 阅读全文
posted @ 2021-03-10 19:13 Martin_MHT 阅读(56) 评论(0) 推荐(0)
摘要: 题目大意 这还不是人尽皆知? 有一棵树, 每个节点放军队的代价是$a_i$, 一条边连接的两个点至少有一个要放军队, 还有$q$次询问, 每次规定其中的两个一定需要/不可放置军队, 问这样修改以后的最小代价. 解题思路 考虑一个朴素的DP, 设$f_{x,0/1}$表示这个点选/不选的最小代价. 显 阅读全文
posted @ 2021-01-28 16:50 Martin_MHT 阅读(146) 评论(0) 推荐(0)
摘要: 题目大意 一个无限长的序列$a$, 需要满足 1.数列中的每一个数在$1$到$n$之间. 2.对于$i>=n, j>=n$, \(a_i=a_j\). 3.对于$i<=n$, $a_j$相等. 其中$j\in(i,i+a_i]$ 求这样的序列的个数. \(n<=10^6\) 解题思路 发现其实只有$ 阅读全文
posted @ 2021-01-21 21:34 Martin_MHT 阅读(60) 评论(0) 推荐(0)
摘要: 题目大意 选择不超过$k$个$n$以内的正整数乘起来, 使得乘积是一个无平方因子数, 求方案数. (不能不选) $n, k <= 500$ 解题思路 首先自己就是有平方因子数的数直接排除. 筛出$500$以内的质数, 得到最多有$95$个质数在最后的乘积中. 所以$k$最大是$96$. 这题的思路很 阅读全文
posted @ 2021-01-21 11:00 Martin_MHT 阅读(67) 评论(0) 推荐(0)
摘要: 前言(个人评价FHQ-Treap) 这是一个巨佬(名叫范浩强)在冬令营交流的时候提出的数据结构(FHQ:\(\text{你干嘛非要旋转呢?Think Functional!}\))(可以看出FHQ大佬英语可能不太过关) 其实就是非旋Treap. 由于不用复杂的旋转, 所以支持可持久化, 且代码简单易 阅读全文
posted @ 2021-01-21 10:27 Martin_MHT 阅读(180) 评论(0) 推荐(0)
摘要: 题目大意 有$n$个非负整数, 接下来会进行m次操作, 第i次操作给出一个数$c[i]$, 要求你选出$c[i]$个大于零的数并将它们减去$1$. 问最多可以进行多少轮操作后无法操作(即没有$c[i]$个大于零的数). $n<=10^6$ 解题思路 显然最优方案是从大到小排序, 选取最大的$c_i$ 阅读全文
posted @ 2021-01-20 08:47 Martin_MHT 阅读(48) 评论(0) 推荐(0)
摘要: 题目大意 $X+Y+Z$个三元组, 分别为$(x_i, y_i, z_i)$, 每个三元组可以选取一个加到总贡献中, 要求选取$x$的有$X$个, 选取$y$的有$Y$个, 选取$z$的有$Z$个, 求最大总贡献. 设$n=X+Y+Z$, 则$n<=500000$. 对于$10%$的数据, $X=0 阅读全文
posted @ 2021-01-19 21:11 Martin_MHT 阅读(70) 评论(0) 推荐(0)
摘要: 题目大意 给出一个$n$个点, $m$条边的无向联通图, 满足任意两点间不存在节点数超过$10$的简单路径, 现在要在一些节点放旅游站, 第$i$个节点放旅游站的代价为$a_i$, 使得图中的每一个点满足 : 这个点放了旅游站或与这个点直接相连的点至少有一个放了旅游站. 求最小总代价. $n <= 阅读全文
posted @ 2021-01-19 10:32 Martin_MHT 阅读(44) 评论(0) 推荐(0)
摘要: 题目大意 简化以后就是,两个人在树上博弈.A在树上走,走过的边被标记,B可以解除标记或删除一条边.问A从起点到终点最少走几步. 解题思路 设起点是$s$,中点是$t$,$P(x,y)$是树中从$x$到$y$的路径,则整个游戏一定是这样的:A一头扎进$P(s,t)$中除$t$以外(包括$s$)的任意一 阅读全文
posted @ 2021-01-18 09:32 Martin_MHT 阅读(57) 评论(0) 推荐(0)
摘要: 题目大意 在数轴上从$0$到$n$有$n+1$个点, 其中$0\text{到}n-1$这$n$个位置分别有公交车, 只能向数轴正方向移动, 每个点的公交车有两个属性$c_i$和$v_i$, 分别表示隔几个点停一次(一站要经过几个点)和坐一站的花费, 求从$0$到每个点的最小花费, 无法到达者输出$- 阅读全文
posted @ 2021-01-18 08:40 Martin_MHT 阅读(104) 评论(1) 推荐(0)