上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页
摘要: 传送门 "Luogu" 解题思路 很容易想到建图突然后拓扑排序跑最小字典序。 但这个显然不对,具体原因自己yy一下就行了。 我们建一张反图,然后跑字典序最大方案,倒序输出就好了。 至于正确性,~~显然~~想一想为什么(留坑) 细节注意事项 + 咕咕咕 参考代码 cpp include include 阅读全文
posted @ 2019-10-28 12:00 Sangber 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 有点麻烦,幸好 $O(n^2)$ 能过。。。 贪心地想一想,我们如果要用加速器,肯定是要选择车上人数最多的时段加速。 但是我们就会面临这样的情况: + 加速了,带来了增益(人等车的时间或者人到站的时间减少) + 加速了,但是没有增益(也就是车子还是要等人) 那么我们 阅读全文
posted @ 2019-10-28 11:56 Sangber 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 $k$ 叉 $\text{Huffman}$ 树板子题,至于最长串最短,只要同样权值的优先考虑深度小的就好了。 细节注意事项 + 咕咕咕 参考代码 cpp include include include include include include include 阅读全文
posted @ 2019-10-28 11:48 Sangber 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 显然先把所有楼按照报废时间递增排序。 然后考虑 $1\cdots i 1$ 都能修完, $i$ 修不完的情况。 显然我们在这 $i$ 个里面至多只能修 $i 1$ 个 那么我们把前 $i$ 中最耗费时间的不修,只修剩下的 $i 1$ 个,就可以省出后面的时间。 细节 阅读全文
posted @ 2019-10-28 11:45 Sangber 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 贪心地想一想,我们肯定要让凳子去给价格越高的商品打半价,那么我们就先按照价格排序,但是要优先把凳子排在前面。 然后我们发现一条凳子肯定只能给价格小于等于它本身的物品打半价,所以我们就尽量把所有凳子单独放一个购物车,但是要注意判断一下凳子数量和购物车数量的关系,这里不 阅读全文
posted @ 2019-10-28 11:41 Sangber 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu团队题链接" 解题思路 考虑交换两个相邻罗汉答案会如何变化。 假设我们应该这样摆:$\cdots i, i+1, \cdots$ 其中 $i$ 号罗汉在 $i+1$ 号上面,那么此时应满足:(设$s=\sum_{k=1}^{i 1}a_k$) $$s + a_i b_i$$ 经过 阅读全文
posted @ 2019-10-28 11:34 Sangber 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 二分图匹配,关键是建图。 如果我们naive地直接把每个武器的两个属性分为两部建图的话,显然是跑不了的。 我们考虑把每一个武器的属性向它连边:$a_i \rightarrow i,b_i \rightarrow i$ 然后我们从属性这一部从小到大枚举,寻找增广路,直 阅读全文
posted @ 2019-10-27 07:48 Sangber 阅读(144) 评论(2) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 考虑树形 $\text{DP}$ 设状态 $dp[u][i][j]$ 表示从首都走到点 $u$ ,经过 $i$ 条公路,$j$ 条铁路的最小不方便值。 对于叶子节点也就是村庄,直接初始化,对于非叶子节点也就是城市,就从两个儿子向上转移。 而现在的一个问题就是:我们的 阅读全文
posted @ 2019-10-27 07:47 Sangber 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 看到正负号相互抵消,很容易联想到括号匹配和栈。 但由于题目钦定了一些位置只能是负数,所以我们可以这样考虑: 把负数视为右括号,正数视为左括号,然后开一个栈,从右往左遍历,能匹配就匹配。 如果能匹配但是不匹配,一定不会更优,这是显然易见的。 细节注意事项 + 咕咕咕 阅读全文
posted @ 2019-10-27 07:46 Sangber 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 传送门 "Luogu" 解题思路 ~~毒瘤~~数位DP,发现一个前缀我们只需要记录它对 $\operatorname{lcm}(1,2,3,\cdots,9)=2520$ 取模的值即可,所以我们在 DP 时记录一下当前的前缀模2520的值,以及前缀每一位数字的 $\operatorname{lcm} 阅读全文
posted @ 2019-10-27 07:45 Sangber 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 27 下一页