07 2022 档案

摘要:放个暂时没有完成的(没放图片,但是预留了位置),看看会不会被爬 阅读全文 »
posted @ 2022-07-15 17:04 南陽劉子驥 阅读(45) 评论(0) 推荐(0) 编辑
摘要:到题目,我们就知道这个题应该跟单调栈有关。 我们考虑每一次将一个二元组压入栈的时候,会弹出所有挡在其前面的二元组,直到碰到一个同时满足 aiajbi<bj 的元素才会停下。 然后我们对于某个区间进行考虑。 题目是要求我们对每一个区间开一个单调栈的。 但是这样的话 阅读全文 »
posted @ 2022-07-15 16:48 南陽劉子驥 阅读(61) 评论(0) 推荐(0) 编辑
摘要:我们考虑这样想: 假如商店每个长度为 1 的时间段内只能够被抢劫一次,那么你就只需要站在商店门口盯着就可以了,而把问题抛给了强盗们去解决了——而强盗们的问题是,如何规划抢劫时间才能使被抢劫的财物价值总和最大。 对于这样的问题,我们可以想到带权二分图最大匹配,然后就转化成为了最大费用最大流问题。 我们 阅读全文 »
posted @ 2022-07-15 16:47 南陽劉子驥 阅读(21) 评论(0) 推荐(0) 编辑
摘要:我们首先考虑没有修改的情况。 首先,我们假设已经给所有的居民分配好了一个烘焙披萨的方案,并用 posi 代表第 i 位居民的披萨是第 posi 个烘焙的。 这样的话,我们设 Ci 为从第 i 名居民身上获取的小费数额(如果为负数则表示需要向该位居民支付的数额的相反数),那么 阅读全文 »
posted @ 2022-07-15 16:40 南陽劉子驥 阅读(33) 评论(0) 推荐(0) 编辑
摘要:在想不到正解之前,我们可以看到出题人对于树是一条链的情况给了15分。 我们可以先想想一条链上的做法,毕竟树可以被剖成若干条链嘛。 然后就是看根节点的儿子数量。 如果只有一个儿子的话就输出 Mi, 如果有两个儿子的话就对其左右子树分别建立一个堆,每一次取出两个堆的堆顶进行比较,取$\m 阅读全文 »
posted @ 2022-07-15 16:39 南陽劉子驥 阅读(86) 评论(0) 推荐(0) 编辑
摘要:保卫王国这道题是一道非常经典的动态DP题目,尽管其刚刚推出不到几年。 题意转化 首先我们做一下题意的转化。 题目要求在Z~~imbabwe~~国的每一个城市选择驻军或者不驻军,要求每一条道路两端至少有一个城市驻军。 驻军会产生正的费用,我们需要找出费用最小的方案。 对于上面的部分,我们只需要求一下这 阅读全文 »
posted @ 2022-07-15 16:36 南陽劉子驥 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目说,只要一栋楼里面的一只doge知道了消息,那么他就可以在不产生任何代价的情况下将这条消息传递给这栋楼里面的所有doge。 利用这一条信息,我们可以将doge的行动转化为摩天楼之间的边,一只doge能够前往的两栋楼之间会直接或间接联通。 于是我们就可以想到跑最短路。图上的所有边权均为1,从0到1 阅读全文 »
posted @ 2022-07-15 16:34 南陽劉子驥 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题目要求我们维护一个初始值为1的数字 x,要求支持对其乘以一个数和除以一个数,并在每一次操作后输出 xmodM。 同时,题目保证我们除以的数之前被乘过,且每一个被乘过的数至多只会被除一次。 这样就可以将除法操作转化为撤回一次乘法操作。 这样我们需要做的就是,维护一串数的连乘积,同时 阅读全文 »
posted @ 2022-07-15 16:34 南陽劉子驥 阅读(19) 评论(0) 推荐(0) 编辑
摘要:题目需要我们从一号节点开始遍历整棵树,并给每一个节点记录下遍历到其的时间。 同时每一个节点又有一个自己的倒计时,当遍历到其的时候就开始计时。 我们需要求出所有节点中倒计时结束最慢的那一个的结束时间,并最小化之。 我们不难想象出一个简单的DP式子来求得最终的答案: 对于节点 u 的子树 v,我 阅读全文 »
posted @ 2022-07-15 16:32 南陽劉子驥 阅读(36) 评论(0) 推荐(0) 编辑
摘要:看到这一题的时候我感觉非常熟悉。 这不就是[JSOI2010]部落划分吗! 只不过这道题给定了奶牛之间的距离,并且是让求连通块的个数以及最大连通块的大小。 (可能只有我一个人觉得很类似罢) 然后做了一发,T了。 一看数据范围:N105。 秉承着“N方过百万,暴力碾标算”的精神,我认 阅读全文 »
posted @ 2022-07-15 16:31 南陽劉子驥 阅读(29) 评论(0) 推荐(0) 编辑
摘要:题目要求我们给一个无向联通图上加几条边,使得整个图变成一个双联通分量。 我们可以想到的一个思路就是,首先跑一遍 Tarjan 算法,将所有的双连通分量缩成点,这样就可以将整张图缩成一棵树。 这样的话,我们可以瞎搞出来一个结论,如下: 我们统计出来所有的叶子结点,记其数目为 cnt,我们最终要加的 阅读全文 »
posted @ 2022-07-15 16:30 南陽劉子驥 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一看见排序我们就感觉开始复杂起来了,毕竟排序是一个复杂而又缓慢的过程。 我们来想简单一点的排序。 如果我们对一个排列进行升序或者降序排序应该很简单,就是将这个排列所包含的数进行正向或者反向输出即可。 假如我们每一次排列的时候都是对一个排列排序该多好啊。 可惜这样无法满足我们接下来的询问,毕竟这样对其 阅读全文 »
posted @ 2022-07-15 16:29 南陽劉子驥 阅读(27) 评论(0) 推荐(0) 编辑
摘要:既然题目没有规定覆盖的顺序,且想让我们最小化选定的区间长度的极差,那我们不妨就先按照区间长度排一个序。 这一道题中的区间长度计算方式是 liri,但是无伤大雅,毕竟我们按照比较常见的方式计算之后的结果会将1约掉,使得最后的结果没有差别。 之后,我们考虑一下如何枚举答案,最朴素的做法就是 阅读全文 »
posted @ 2022-07-15 16:28 南陽劉子驥 阅读(35) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示