- 博客(22)
- 收藏
- 关注
原创 「POI2017」 Sabotaż
的树,树上有一个未知节点被染色。对于任意一个节点,若它的子树中被染色的比例超过实数。整个过程在 DFS 里实现,每个节点最多被遍历到一次,总时间复杂度。比较明显的树形 DP,可以在 DFS 里面求出每个节点的子树大小。个节点被染色,当且仅当存在被染色的孩子节点。(孩子结点的子树大小已经可以让当前节点染色)。,使得被染色节点最多不超过。个节点的子树内最小的。
2024-03-22 15:40:04
778
原创 「POI 2003」 Smugglers
种金属的价格,带任意一种金属过境都要交其价格。你可以在过境前后进行任意次转换。用 Dijkstra,时间复杂度为。连边,边权为金属价格的一半。种金属过境,求最小代价。从 1 跑最短路,答案为。种关系,每种可以把第。种金属过境前的编号;种金属过境后的编号。
2024-03-22 15:38:50
949
原创 「CF1766D」 Lucky Chains
发现质因子肯定比合因子更优,所以可以直接用素数筛,求解出。,由小学奥数的“更相减损术”,个,所以总时间复杂度。,但因子太多了会超时。
2024-03-22 15:38:12
1038
1
原创 「CF627C」 Package Delivery
很像,只加了油箱容量的限制,但大体思路是差不多的。个单位的油,出发时邮箱装满了油。求到达终点的最小花费,如果无法到达输出。个加油站后第一个比它价格低的站。(应该没有 dalao 用桶排)。单位的距离,汽车的油箱最多装。因为当前价格较高,所以应尽量到。的位置,每个单位的油价值。再加油,若无法直接到达。需要驾驶一辆汽车行驶。
2024-03-22 15:37:20
965
1
原创 「CF526C」 Om Nom and Candies
看前面很多 dalao 都用了一些很强的算法,我只能来水一发。考虑枚举每种糖果吃掉的数量,但是时间复杂度最大可到。所以只要在枚举时考虑两种情况,可以在枚举。所以就直接打一个循环暴力水过,时间复杂度。重量的糖果,求最大可获得的快乐值。有两种糖果,给出每种糖果的重量。和吃掉一颗获得的快乐值。
2024-03-22 15:36:23
934
1
原创 「CF515E」 Drazil and Park
的区间内玩耍,猴子只能在其他区间内活动,因此。,然后区间查找最大值即可。(其实是很裸的线段树)两棵树之间的距离可以破环成链后前缀和求解,设。,求猴子每天能消耗的最大体力。求区间最大值,考虑用线段树。有一组圆环排列的树,给出。一只猴子每天选择两棵树。
2024-03-22 15:35:50
1027
1
原创 「CF505C」 Mr. Kitayuta, the Treasure Hunter
块宝石,当你走到一个点时,可以获得点上所有的宝石。个单位长度,求最多可获得多少宝石。,二维数组会 MLE,考虑怎么优化。个单位长度,那么下一步可以走。个单位长度可获得的最大宝石数。你最开始在原点,可以向右走。次所能得到的最大宝石数。
2024-03-22 15:34:44
470
1
原创 「ABC221D」 Online games
所以可以用 pair 数组代替差分数组,每输入一组区间,就用一个 pair 存储。最后排一下序,像正常差分一样处理就行了。很明显的差分,但是因为。,不能直接开差分数组。
2024-03-22 15:33:39
723
1
原创 「ABC124D」 Handstand
次操作,每次操作可以把任意子串取反,求操作后最长的连续 1 串长度。最开始想的是把每一块分出来跑 dp,然后发现写不出来。区间内全为 1 所需要的操作次数为。的范围“友好” 地告诉我们最大。是两块的交界,那么答案还要加一。位前全 0 的块数。分别表示左端点和右端点,想了一会后注意到题目中。
2024-03-22 15:33:05
847
1
原创 「NEERC2014」 Knockout Racing
给N1≤N≤1000辆在一条直线上跑的车,每辆车在区间AiBi0≤AiBi≤109AiBi中行驶,可以把速度都看作一个单位速度。然后给M1≤M≤1000个询问,每个询问都有一组XiYiTi1≤XiYiTi≤109,表示问在Ti时,区间XiYi内有几辆车。
2024-03-06 20:36:02
920
1
原创 「COCI 2006-2007」 ZBRKA
每向前移动一位,就会增加一个逆序对。所以可以直接枚举每一个。的区间,所以可以加入一个前缀和,把复杂度优化到。时前面所有的数都比它小,那么。但是可以发现,第三维就是在找。题面很清楚,不多赘述了。
2024-03-06 20:34:41
323
1
原创 「CF1575L」 Longest Array Deconstruction
一眼是个dp,我们先想朴素算法,可以发现,如果设。的位置上的最大结果。思再想一想,可发现应设。,经过思考后可以发现,因为空间复杂度应是。,然后可用树状数组维护二维偏序,不会的看。个所能得到的最大结果,若。题目给的很清楚了,不多说。(能做这题的应该都会吧)。
2024-03-06 20:32:44
1050
1
原创 「BalticOI 2010 Day2」 Matching Bins
比较左边和右边,如果当前右边小于等于左边,直接continue;若没有问题,就输出、return。个数中找到一个比他大的数,且每个数能且只能匹配一次。枚举时把左边和右边都排一下序,然后再从。,小范围加输入提示明显告诉用桶排。的做法,sort排序光荣去世。无解的情况,输出一个0。
2024-03-06 20:20:59
319
1
原创 「AGC004B」 Colorful Slimes
只slime就相当于用0次魔法,而用魔法的次数肯定小于。位之前的那个slime编号为。很简单,不多说了,直接看分析。次魔法所花费的最小代价。,所以状态转移方程为。可以发现,直接捕捉第。
2024-03-06 20:19:41
353
1
原创 「ABC339C」 Perfect Bus
请选择一个恰当的正整数作为起始时车上的人数,使得路途中乘客的人数总为非负数。个乘客上下车(正数表示上车,负数表示下车)。为负数,那就说明在开始需要至少为。,这是到达终点后人数的变化量。个站点停靠,每个站点会有。有一辆公交车,路上会在。就是最小的起始人数。
2024-03-06 20:19:03
548
1
原创 「ABC215G」 Colorful Candies 2
因为一个颜色的期望为:出现的方案数/总方案数=(总方案数-未出现的方案数)/总方案数,设每种颜色的总数为。因为空间足够,且调用次数较多,预处理出。表示每种颜色有没有被选,颜色总数为。个糖果,每种都有一个颜色。种方案中糖果种类的期望数,,由线性期望的性质,
2024-03-06 20:16:17
593
1
原创 「ABC107C」 Candles
会有三种情况:全为正,全为负或有正有负。通过对以上的归纳,我们可以发现,最短的路应该是先往。小的一边走,再往另一端走或继续向前。,且点都在一条直线上,所以可以考虑直接遍历求解。事实上,一眼就可以看出来所选的。求从原点出发,到达不同的。个点,给定每个点的位置。个点所经过的最小距离。
2024-03-06 20:14:47
703
1
原创 VSCode简介+配置讲解
你是否听说过Visual Studio Code?你是否还面对着简陋的Dev-C++,感叹着它的老旧?你身边的小伙伴是否经常打开一个你不认识的IDE,然后指着上面的C++、Python、Java,对你说着一些插件之类Dev无法理解的话?对于一个几近完美的编辑器,VSCode的确没有什么比Dev差的。VSCode是微软开发的一个轻量级集成式文本编辑器。可通过安装插件兼容多种语言,现基本所有传统语言(你会or你找得到)都可以编译、运行。
2023-07-15 16:02:40
3210
1
原创 「NOI2002」 银河英雄传说
对于这道题,首先不要被它的NOI身份(就是个古早的t1)和较长的描述(实际也不长)吓到。数组,直接记录每一个点到它的根节点的距离,需要时直接做差求绝对值就好了。实现题目中的合并操作:一般并查集的合并操作是直接合并每棵树的根节点(改变。可以把每一行的第一个点就可以看成根节点,这就具备了并查集的基本形状。记录两点到第一个点的距离,就可以直接转化为求。数组,记录每一排的节点数,每次合并时直接在。,就可以对同一排内的点进行顺序区分。计算同一行内两个点的距离:执行。个点,开始每行都只有一个点。上,这样就实现了合并。
2023-07-13 19:43:35
263
1
原创 「USACO11NOv1」 Cow Lineup S
农民约翰雇一个专业摄影师给他的部分牛拍照。由于约翰的牛有好多品种,他喜欢他的照片包含每个品种的至少一头牛。约翰的牛都站在一条沿线的不同地方, 每一头牛由一个整数位置Xi以及整数品种编号IDi表示。约翰想拍一张照片,这照片由沿线的奶牛的连续范围组成。照片的成本与规模相当,这就意味着,在一系列照片中的最大和最小X坐标的差距决定了照片的成本。(一个提示)请帮助约翰计算最小的照片成本,这些照片中有每个不同的品种的至少一头牛,没有两头牛愿意站在同一个地点的。
2023-07-13 19:40:49
138
1
原创 #886.「Violet5」 樱花
的质因数,balabala的一个埃氏筛函数。肯定是一个数论题~~(废话)~~,题目中的方程直接枚举是。的值后,观察式子,发现可以运用文化课上讲过的整数的性质,是一个式子,所以用一个未知数代替,方便运算和思考。这时,无法对方程继续化简,但分式上下都有。当作一个常数,用解普通方程的步骤去解。通过分析,就可以把原问题转化为求。通过唯一分解定理的另一个公式,即。,所以可以考虑再设一个关于。对原方程进行化简,我习惯把。的因子,就有原方程的一组解。题目意思很明白,输入一个。的时间复杂度,绝对会。都是一次的整数,只有。
2023-07-13 19:35:25
103
1
空空如也
一个关于最小生成树的问题
2023-11-11
system函数(如fc、>、<)的输出怎么去掉
2023-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人