自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

原创 2021icpc济南总结

这是我第一场区域赛,也可能是最后一场,如果明年昆明线下那就没有名额了。在这场比赛前就觉得自己拿不了牌,赛后也确实是这样。d题被卡了一个int128,也没啥可遗憾的,没看出来就是没看出来,签到题签两小时多的时候也没了心情去仔细思考。赛后都说这场区分度不好,题都是数学题,但是看了下题解,c题也不是不可做,挺常规的一个思路。今天静下来仔细想了想,从上半年开学到现在,自己一直都在划水,打铁也是很对得起自己的付出,我多希望能早点明白这个道理啊。如果提前有一场让我打铁就好了,也许我就可以早点醒悟。知识学的既不深,也不

2021-11-16 00:43:20 1144 2

原创 2021.8.2总结

七月份就这么结束了,时间依旧很紧,整个七月没有做很多事情,由于队友对牛客多校热情不高,所以我们也没有选择牛客多校,而是我在vj上搜寻hdu多校的题。现在的打算是做比赛时出题两百人左右的题和六七百人的签到题,先自己独立思考,想出问题的做法之后考虑实现,遇到不会的算法或不熟悉的立马去刷对应的专题,熟悉题型。我们在vj上创了个group,我在里面挂上hdu的题,然后做,但这几天观察来看,完成度很不好,几乎没人做。接下来的打算是继续这么做下去,争取早日能达到很快能想出出题两百左右人的那种题的做法来。不知道最终

2021-08-02 17:08:45 176

原创 2021山东省赛总结

持续一个月的集训生活到此就结束了,这个月让我更了解了icpc,也让我更了解了和其它学校的同级学生的差距,也让我对以前划水的时间感到愧疚,不专心训练带来的后果也只有在比赛结束才能感觉的到了。比赛开始我们迅速找到了签到题G题,但这个G我们却没有很快的写出,而是WA了两发。在WA第一发的时候我们慌了,但就是这一慌才体现出我们经验的严重不足,在比赛中慌是大忌,一慌打乱的就是全场的阵脚,最终结果就是使得签到题半小时WA两发才过,得到的四十分钟罚时让我们也一直在念叨,不能说对后面的题目毫无影响,但有起到了一定的消极作

2021-05-10 13:17:56 757 4

原创 2021.4.25总结

这个周说真的感觉进步不大,还有不到半个月比赛,自己的状态不太稳定,这是一个需要调整的地方。还有就是自己负责的专题出的题目总是不出,总是差那么一点点东西,和正解总会有一点偏差,回想一下在比赛中思路的变化,发现自己总是会陷入自己所谓的正解中走不出,总是不能及时的变通思路,总是在走最麻烦的那一条路,争取最后这半个月一定突破!!...

2021-04-26 00:45:03 85

原创 2021.4.18总结

昨天忘了写博客,今天来补上。这两个星期基本都是有时间就来机房训练,目前水平来讲拿银还是要一些运气的。还有半个月,一定要突破了。拿我自己负责的专题来讲,图论里网络流和二分图的东西刷的不少了,但依旧担心比赛里出到了我没想到这一方面,接下来抓紧多刷些这个。还有一些树上的东西,还是缺乏经验,赛后看题解会感叹原来是这样,但比赛中总是没能够很好的建立模型。接下来这三个星期左右我的计划是除了补题之外,按着洛谷上其他人提供的提单去刷网络流,争取见的多一些。比赛中一定要出。...

2021-04-18 10:13:55 74 1

原创 3021.3.20总结

这一周用来做题的时间不怎么多,有点懒惰了,感觉需要刺激刺激自己了,周六我创了一场济南的区域赛重现赛,这个实力去打肯定拿不了奖,想靠出题速度拿奖对于我们来讲难度还有点大,必须要保证罚时很少并且出题很快,所以想要拿奖就必须至少做出一道关键的题目。而这关键的题目今天就碰到了一道,高斯消元,而队内负责的人不会。。还有一道构造题,确实没想到构造方法,赛后看题解发现还有一个随机化的算法,有点灵活,还是要多练练,下周目标就定在一天两道这种所谓的关键题上。...

2021-03-21 00:59:03 71

原创 2021.3.14总结

差点忘了总结。今天又在一起打的牛客上那个比赛,这次题目有点过于简单了,但问题依旧很大,比如中间有一段时间我没有做自己擅长的题,队友也没做自己擅长的题,如果互换一下,我去写计算几何最少能提前半小时出题。配合还有待提高。下周末计划着打场区域赛的重现塞,看看啥样了。我下周吧重点放在图论那一块,每天做两道自己不熟悉的题,然后再有时间就在计算几何上多做做题,积累积累经验。...

2021-03-15 01:19:40 97 2

原创 2021.3.6总结

这周刚开学第一周周围显得都比较轻松,但任务好像并不轻松,和周围的情况形成了比较大的反差。要比赛了,但实力依旧菜的很,这周我们队去餐厅集体训练了,效果还不错,接下来就专心提高实力,应对比赛。...

2021-03-07 00:06:01 92

原创 UVA 10269 Adventure of Super Mario(分层图最短路+Floyed预处理)

题目链接分析:分层图做多了读着读着题目就不由自主想到,这题也没啥需要注意的吧,每层图代表使用了几次加速,一共k+1层图,挨个建就行了。唯一一点就是城堡是不能跨过的,也就是可以作起点也可以作终点,但不能作为中转点,floyed预处理一下也ok了,最后跑最短路就行了。#include<bits/stdc++.h>#define MAIN main#define PII pair<int,int>#define x first#define y second#define l

2021-02-23 20:48:17 116

原创 Bubble Cup 13 - Finals [Online Mirror, unrated, Div. 1] B. Valuable Paper(二分+二分图最大匹配)

题目链接分析:网络流的题做多了看到这个就明白啥意思了,题意很明显,就是建一个二分图求一个最大匹配,并且要求每条匹配边的最大值最小,而对于最大值最小就二分答案准没错,而考虑一下是否具有单调性,对于答案ans,对于任意大于ans的值val跑出来的完美匹配,所以是具有单调性的。然后问题就被转换成了,若最大边不超过mid,是否存在完美匹配。所以问题就成了一个判定问题,考虑怎么解决这个判定问题,每次二分一个值mid,不通过值大于mid的边增广,这样跑出来的是否是完美匹配。问题就解决了。每次求最大流时不要忘了清空

2021-02-22 21:03:24 218

原创 UVA 1515 Pool construction(最小割)

题目链接分析:紫书上的一道例题,大意就是让你用最小的花费把草和洞分割开。为了让所有的草以及洞连通,我们引入源点S和汇点T,与S相连的都是草,与T相连的都是洞,草和洞是可以相互转化的,所以把草向S连一条容量为d的弧,表示要让草转化成洞需要割掉这条弧,T的也同理。但是我们还要安放栅栏在草和洞之间,所以我们每个结点要向四周相邻结点连一条容量为f的弧,表示如果割掉这一条弧需要支付f的费用,相当于在两个结点之间安放一个栅栏,画画图就可以理解。#include<bits/stdc++.h>#defin

2021-02-21 18:29:07 84

原创 hdu 3251 Being a Hero(最小割+割边集输出)

题目链接分析:感觉对最小割还是不是很理解,这个题因为标签就是最小割,所以直接用最小割去想了,能做出来,如果不看标签还真不一定。首先题目中很明显有两个集合,一个是你的城市,一个是国王的城市(不是你的城市的都是国王的城市)。而题目要求你做什么呢,就是用最小的花费让这两个集合互不连通,当然你也可以选择将你的城市中的一些城市让给国王,同样你也不再获得这个城市所带来的收益,这不免让人联想到“割”这个概念,由于你的城市可以转换成国王的城市,也就是你可以抛弃掉某个城市,但这样需要一定的花费,所以我们引入汇点T,规定与

2021-02-21 18:16:32 89

原创 2021.12.21训练总结

这两天做到了一些网络流的题目,发现并不是怎么熟练,所以最近又在看了些网络流,发现以前学的真的很浅。接下来打算在正常打cf的基础上多做点上面的图论题,寒假快结束了,现在感觉依旧没啥突破,也要抓紧了,希望在寒假结束前能真正达到自己的目标。...

2021-02-21 09:55:01 72

原创 HDU 3667 Transportation(费用流+拆边)

题目链接题目大意:要从1到n运送k单位货物,每条边都有一个流量限制,和通过这条边要花费一定的钱,这个花费是a*x^2其中a是费用系数,输入中给出,x为通过这条边的流量,求从1到n的最小花费。分析:由于题目中的流量是一种最小性参数,所以普通的最短路径必然是解决不了这个问题。所以就可以想到网络流当中的费用流,要运送k单位货物也就是说流量为k时即可停止增广,然后每次按最短路径去增广,这样增广出来的就是最小费用。然后注意到每条边是有费用系数的且和流量成平方关系,所以拆边,有多少容量就拆成几条边,并且费用各异,

2021-02-20 20:16:07 126

原创 UVA 1349Optimal Bus Route Design(二分图最小权完美匹配+拆点)

题目链接题目大意:有这么n个经典,需要指定若干个旅游路线,要求这些路由路线从起点出发后还要再回到起点,且所有路线覆盖全部景点,一个景点最多被一个路线覆盖,要求路线的权值和最小并输出,无解输出N分析:从起点回到起点,这明显是一个圈,要求若干个圈且每个点都恰好属于一个圈,也就是说每个点都有唯一一个后继结点,从后继节点又有后继结点,也就是说每个点都恰好和他的后继结点有一条边相连,而他的后继结点还要和他的后继节点有边相连,也就是说每个点都会恰好选择一个点作为他的后继结点,每个点也都会恰好被一个点选作后继结点,每

2021-02-19 10:39:31 118

原创 uva 1658 Admiral(费用流+拆点)

题目链接题目大意:给定一张图,求从1到n两条不相交路径的最小权值和。分析:要求两条不相交路径的最小权值和,很明显跑最短路算法的话可能会有无解情况出现,且答案不一定合法,故考虑网络流算法,题目要求每个点最多被经过一次且每条边也最多被经过一次,给定每条边容量为1,每个点容量也为1,所以每个点要拆成两个点,中间边容量为1,表示每个点最多被选择一次。然后起始点可以被经过两次,所以源点和汇点拆点后中间边容量要为2,表示可以用两次,然后从源点向汇点跑最小费用流。#include<bits/stdc++.h

2021-02-18 22:07:47 146

原创 UVA 10537 The Toll! Revisited(dijkstra+字典序路径输出+数学公式或二分答案)

题目链接题目大意:小写字母代表村庄,大写字母代表城镇,进入村庄需要缴纳一单位货物,进入城镇每二十个货物需要缴纳一个,问从起点到终点缴纳货物最少的路线是哪个,最小需要在起点准备多少货物,并输出这个路线,有多个路线时输出字典序最小的那个。分析:进入一个点需要的花费可以看作边权,要求起点货物最小,那么可以从终点开始逆推,按照最短路前进,同时在松弛操作的同时记录下字典序最小的那个,然后将该结点入队,看看是否能扩展出一条最短路来。进入城镇所需的花费需要计算一下,说繁琐也不繁琐,就是一个公式的推导,不想推也可以直

2021-02-18 10:43:28 153

原创 UVA 658 It‘s not a Bug, it‘s a Feature!(隐式图搜索+最短路)

题目链接题目大意:给定一个长度为n的字符串,每个位置代表一个bug,然后给定m个补丁,每个补丁有两个字符串,第一个是初始序列(‘0’表示bug是否存在都无所谓,‘+’表示必须存在,‘-’表示必须不存在),第二个是打上补丁后的序列(‘0’表示不变,‘-’表示不存在bug,‘+’表示存在bug)初始时你的序列是存在所有bug的序列,每个补丁都有一个花费时间,问通过打上补丁消除所有bug所需的最小时间。分析:通过手动模拟样例就能大概理解题意,我们可以把当前序列看成一种状态,用一个n为二进制数或长度为n的数组来

2021-02-16 17:14:22 1870 3

原创 UVa 1416 Warfare And Logistics(最短路树)

题目链接题目大意:给定n个点m条边的无向图,令c=∑i=1n∑j=1nd(i,j)\sum_{i=1}^{n}\sum_{j=1}^{n}d(i,j)∑i=1n​∑j=1n​d(i,j),任务是求出删掉一条边后最大的c值(其中d(i,j)表示i到j的最短距离)分析:求全源最短路可以Floyed也可以n次单源最短路,复杂度分别是O(n3)和O(nmlog(n))O(n^3)和O(nmlog(n))O(n3)和O(nmlog(n))如果暴力枚举删掉的边的话,复杂度都要再加一个m,这个题m最大可为1000,明

2021-02-12 18:41:59 1927 3

原创 2021.2.6总结

今天打了EOJ上的一场比赛,A了一道树链剖分的题,第二道骗了部分分就走了。总的来讲是没坚持下去吧,比赛过程中也有点不专心,以为做不出啥题来,其实第二道赛后一看就是两遍bfs,比赛中因为各种因素就没仔细想,下次比赛一定要专心。这几天一直在按着洛谷去做一些省选/NOI-的题目,由于洛谷上计算几何的题目着实不多,而且看着都很吓人,就一直在按着一个题单去刷计算几何,给我的感觉就是三维的考的真的好少,半平面的题目我做的不是很多,一些凸包和比较基础的叉积点积的题目做的倒是挺多。下一步就是多练点半平面交的题目,图论依

2021-02-06 22:01:00 412 4

原创 HDU 4081 Qin Shi Huang‘s National Road System(枚举+倍增优化)

题目链接题目链接:给你n个点,每个点都有权值,可以免费连接两个点,然后再选择n-2条边构成一个生成树,使得免费连接的两个点的权值和/n-2条边的长度和比值最大。输出这个最大值。分析:很容易可以想到枚举哪两个点免费连接,然后用并查集维护,构建最小生成树,但这样做明显不现实,n=1000,时间复杂度不允许,所以否决这个方案。反过来思考,如果不是在枚举点后求最小生成树,而是枚举最小生成树上的两点,因为树上路径是唯一的,所以求出这两点间最大的一条边,用总权值减去这一条边的长度,最后维护一个最小值就行了。求路

2021-02-05 17:46:03 147

原创 hdu 2489 Minimal Ratio Tree(最小生成树+dfs枚举/状压)

题目链接题目大意:从n个点选m个点构成一颗生成树,要求这个生成树的比率最小。分析:看到数据范围就很明显了,n个点选m个点,dfs暴力枚举或者状压挨个枚举,然后更新答案就可以了。下面是状压#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<queue>#include<map&g

2021-02-05 15:01:44 176 1

原创 POJ 1696 Space Ant(凸包)

题目链接题目大意:一只蚂蚁一直走,只能直走和左拐,为了走尽可能多的点,应该按什么路线走。分析:既然不能右拐,也就是按逆时针方向走,很容易想到螺旋走是最优的,而为了走尽可能多的点也就每次都走最外侧的点,起点从纵坐标最低的地方开始,也就是不断地去求凸包,然后凸包上的点,下次跳过,最后输出这个路径。#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include

2021-02-04 21:24:51 125

原创 2021.2.3总结

最近几天闲的时候找了点那种区域赛水题和铜牌题做,总的来讲感觉不太好,有的题虽然能过,但总会出现各种小错误没法快速过,还有的题思路就很欠缺,感觉不太好。这几天做题的时候碰到好几道像是做过的题,我就翻了翻博客和书上的例题,发现在那本训练指南上居然都出现过。还好我都做过一遍。以前做过的例题有的是靠书上的提示来的,关键点自己没思考到,现在在看到的时候依旧是思考不到,所以看提示做的题还是很有必要自己再独立完成一遍的。...

2021-02-03 21:26:22 81

原创 POJ 3621 Sightseeing Cows(最优比率环+spfa的dfs判环优化)

题目链接题目大意:给你一个有向图,每个点都有一个权值,每条边都有一个长度,需要找到一个各点权值和/各边长度和 最大的环出来,输出这个比值。分析:假设结点权值为wiw_iwi​,边的长度为lil_ili​设所求的比值r=∑i=1mwvi∗xi∑i=1mli∗xi(xi=0或1,1<i<m)r=\frac{\sum_{i=1}^{m}w_{vi}*x_i}{\sum_{i=1}^ml_i*x_i}(x_i=0或1,1<i<m)r=∑i=1m​li​∗xi​∑i=1m​wvi​∗xi​

2021-02-03 17:55:59 123

原创 NC50381 道路和航线 (spfa+slf优化)

题目链接题目大意:很简单,从源点s到其它所有点的最短距离,就是单源最短路的模板。分析:很板子,只不过需要加一下slf优化,不然超时,就是为了记录一下。#include<bits/stdc++.h>#define MAIN main#define PII pair<int,int>#define x first#define y secondusing namespace std;typedef long long ll;const double eps=1e-8;

2021-02-02 17:23:31 135

原创 HDU 1839 Delay Constrained Maximum Capacity Path(二分+最短路)

题目连接题目大意:给一张图,然后每条边有容量和花费,皆为无向边,一条路径可以运送的货物量最大是这条路径上容量最小的边的值,问从1到n最多能运送的货物量是多少,如果超过时间T的话则这条路径视为无效。分析:首先可以看到货物运送量是一条路径上的最小值,而我们要让运送量最大,所以就是要让最小值最大,很容易想到二分这个最小值,这个最小值就是路径上的最小值,然后把问题转换成了判定问题,当一条边的容量小于这个值时这条边不能被使用。然后当从1到n运送的时间大于T时也不行,所以我们每次走路都按最短路径去走一定是最优的。

2021-02-02 16:37:49 93

原创 洛谷P1027 [NOIP2001 提高组] Car 的旅行路线(计算几何+最短路)

题目链接题目大意:给你s个城市,每个城市有四个机场,每个城市内机场两两之间有直达路径,所有城市内两两之间的机场都有可直达路径,问从a到b城市最短的路径是多少,出发点和结束点机场任选。分析:思路大致就是对所有点建边,然后folyed或者四次单源最短路更新答案即可,关键点是建图。然后问题关键要解决的就是矩形的第四个点怎么求,我们可以利用勾股定理,求出给定三点见两两之间的距离,然后判断哪条边是直角边,最后直接计算坐标即可。(具体看代码)#include<bits/stdc++.h>#defi

2021-02-01 18:08:14 361

原创 2021.1.30总结

这几天依旧是做图论的题,然后不想做了就去做计算几何的题,现在做题逐渐养成了一个习惯,喜欢把现在从题目中推出的条件写上,最后汇总然后看看思路可不可行,总的来讲感觉还是思路上有问题,代码实现上问题暂时不大,只是需要注意点细节。感觉目前的知识是足够了的,现在目标就是把这些知识弄到非常熟,熟到看到题就能感觉到正确做法的大致方向,不至于偏离正确思路。...

2021-01-30 23:47:17 68

原创 HDU 3986 Harry Potter and the Final Battle(枚举+最短路+注意重边处理)

题目连接题目大意:给一个n个点m条边的图,求在删掉一条边的情况下从1到n最短路的最大值。分析:同hdu1595,但与它不同的是这个题是由重边的,所以要注意对重边的处理,这里用链式前向星存图,假设删掉的边为num,那么num^1就是其反向边,每次枚举这两条边不可使用就好了。#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<queue>

2021-01-29 19:09:15 115 1

原创 HDU 1595 find the longest of the shortest(枚举+最短路)

题目链接题目大意:给你一个图,然后求出从1到n在去除一条边的情况下最长的最短路。分析:去掉边我们很容易想到枚举去掉那些边,然后每枚举一条边去做一次最短路,然后取一次最大值。然后我们还可以注意到去掉的这条边一定是最短路上的边,因为她每次都按最短路径走,去掉的如果不是最短路上的边的话那么对最终结果是没有任何影响的。n最大只有1000所以复杂度随便一算是绝对不超时的。#include<iostream>#include<cstdio>#include<algorithm&

2021-01-29 17:18:07 108

原创 2021.1.27训练总结

这几天感觉洛谷上的题有点做不动了。。。一道题要想好久,可能最后还要依靠题解,但其实做多了发现有点套路,好多相同思路只是性质有了小小变化,所以我是不会的题看题解看会之后赶快去找一些类似的题来(虽然可能还不会)。这几天依旧是图论题做不出就去搞一道计算几何。找了篇博客作为题单,觉得它挺全的,刷了不到十分之一了。。还有每天看一下牛客那个每日一题,每天都能学到新东西。。每日写一篇上面的题解吧。...

2021-01-27 21:49:08 74

原创 POJ 3304 Segments(枚举+判断直线与线段相交,问题转化)

题目链接题目大意:给定n条线段,问是否存在一条直线使得n条线段投影到直线上之后至少有一个交点。分析:假设存在这么一条直线,那么上面必定存在一个点使得这个点在n条线段上都有投影,那么连接这n个点能够组成一条直线,然后问题就转化成了问:是否存在一条直线使得它与所有线段都有交点。先考虑若有这么一条直线过所有线段,则我们可以通过不断旋转这条直线,使得这条直线最终被某两个端点束缚住,两点确定一条直线,则我们可以枚举两个端点,然后用这两个端点组成的直线去与n条线段相交,若都相交则yes,否则no。注意点:精度问

2021-01-27 21:42:44 119

原创 NC51266 Network(边双连通缩点+树链剖分)

题目链接题目大意:给你一个n个点m条边的图,一共有q次操作,每次给x和y两点间加一条边,问每次操作完后图中有几条割边。分析:很明显是要求割边的数量,但是不同的是这次是给q次操作,每次操作完用tarjan算法明显不现实,所以我们考虑有没有某种数据结构去优化这个过程。考虑缩点,割边即为缩点后树上的一条边,那么我们考虑给边赋值,每次询问就求缩点图上两点间权值之和,可以用树链剖分去实现这个过程。我们用ans表示整个图上割边数量,每次用ans-ask(x,y),输出即是答案。注意点:边双连通缩点注意平行边的处理

2021-01-27 17:19:53 91

原创 POJ 1228 Grandpa‘s Estate(稳定凸包)

题目链接题目大意:给你n个点,让你确定这n个点围成的凸包是否可以唯一确定一个凸包。首先凸包分为稳定凸包和纯净凸包,是看这篇博客才知道的。点这里这个题就是要让你判断这些点求出来的凸包是否是稳定凸包。稳定凸包上每条边都至少有三个点,为什么呢?因为如果少于三个点是两个点,那么在这条边外面再加入一个点就可以形成一个更大的凸包,原来的凸包是不稳定的。(注意题目中说了输入的点都是凸包上的点)。所以如果有一条边没有至少三点共线,则可通过加点而确定更大凸包,故无法由输入点唯一确定边界。#include<ios

2021-01-26 17:41:51 119

原创 POJ 2007Scrambled Polygon (极角排序)

题目链接题目大意:给你凸包上的点集,从原点开始逆时针输出点。一开始用atan2排序,但莫名其妙wa掉了,可能精度不够把。。然后改成叉积才a掉。#include<iostream>#include<algorithm>#include<cstring>#include<cmath>#include<queue>#include<map>#include<vector>using namespace std;

2021-01-26 11:24:03 99

原创 2021.1.23训练总结

这三天把目标放在图论和计算几何上,然后一些dp题都是放着想。感觉掌握的不是很好。。中等点的题目就有点乏力。。我在无意中又看了几道书上的例题,发现真的是书中的精华都在例题上,然后我又多看了几道,发现那时候觉得自己会了,其实没有真正弄懂,可能让我去做能做出来,但如果真要我去讲去分析的话可能真的差点事。我现在没大有写题解的习惯了。现在写的题解都是那些当时就困住我的题,我想了很久通过别人的题解明白了的题我再去写题解,因为从别人那里看来的终究思路不是自己的,自己写写也能发现思维的漏洞。...

2021-01-23 22:14:50 89 1

原创 洛谷P2680 [NOIP2015 提高组] 运输计划(树上差分+二分)

题目链接题目大意:给你一颗树,再给定m条路径,你可以使树上一条边的权值变为0,要求这m条路径的最大值最小。很暴力的想法就是枚举n-1条边挨个删,这样是超时的。但是看到最大值最小,很容易想到二分答案,然后开始去思考这个最小值是否满足单调性。很明显,如果完成这m个任务需要a的时间,那么必然存在一个b使得b>a,并且可以用b时间去完成这m个任务。然后就可以直接去二分这个最小值了,考虑怎么判断答案的正确性。我们注意到,如果这m条路径中有k条的值是大于我们二分的这个mid的,那么我们归零的这条边必须

2021-01-21 20:05:44 134

原创 2021.1.20训练总结

训练开始半个星期了,感觉状态还没回来,cf也没打好,还有考试有一科没考好,心态急需调整一下。这个假期按照春节前的训练计划我把目标主要放在图论和计算几何以及dp上,这三天也一直在做这些题,大体的感受就是想法太过简单,许多模型无法顺利建立,尤其时最近做的树形dp方面的东西。。做烦了就拿一道计算几何题。还有关于题目,看题解的时候发现他们总是可以利用题干中的性质去很自然而然地想到思路,而我却总是卡住。今天也是在总结这东西,有点没头绪。加油吧!...

2021-01-20 19:09:07 619 3

原创 P3398 仓鼠找sugar (LCA+树上路径交)

题目链接题目大意:给你一棵树,然后还有q个询问,每次询问给出四个点,前两个点组成一条路径,后两个点一条,问这两条路径是否相交。第一反应是树链剖分暴力修改和查询,事实证明这种做法也可以过,就是时间消耗大点,1s时限最后最大的测试点用了500多ms,数据大点估计就挂了。但是我点开这个题标签一看,居然没有树剖,仔细一想,确实是,如果两条路径有交的话,那么其中两点的lca必然在另一条路径上,那么问题就变成了判断点是否在路径上。那么假设要判断x是否在路径ab上,很简单,如果满足这个式子才有可能在路径ab上:d

2021-01-18 14:52:40 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除