
图论
文章平均质量分 83
m0_51864047
这个作者很懒,什么都没留下…
展开
-
天梯赛 L3-028 森森旅游 (Dijkstra,反向建图)
链接题目描述:好久没出去旅游啦!森森决定去 Z 省旅游一下。Z 省有 nnn 座城市(从 111 到 nnn 编号)以及 mmm 条连接两座城市的有向旅行线路(例如自驾、长途汽车、火车、飞机、轮船等),每次经过一条旅行线路时都需要支付该线路的费用(但这个收费标准可能不止一种,例如车票跟机票一般不是一个价格)。Z 省为了鼓励大家在省内多逛逛,推出了旅游金计划:在 iii 号城市可以用 111 元现金兑换 aia_iai 元旅游金(只要现金足够,可以无限次兑换)。城市间的交通即可以使用现金支付路费,原创 2022-04-11 10:45:01 · 520 阅读 · 0 评论 -
天梯赛 L2-030 冰岛人(LCA,树上倍增)
链接题面描述:2018年世界杯,冰岛队因1:1平了强大的阿根廷队而一战成名。好事者发现冰岛人的名字后面似乎都有个“松”(son),于是有网友科普如下:冰岛人沿用的是维京人古老的父系姓制,孩子的姓等于父亲的名加后缀,如果是儿子就加 sson,女儿则加 sdottir。因为冰岛人口较少,为避免近亲繁衍,本地人交往前先用个 App 查一下两人祖宗若干代有无联系。本题就请你实现这个 App 的功能。输入格式:输入首先在第一行给出一个正整数 NNN(1<N≤1051<N≤10^51<N≤原创 2022-03-26 22:15:38 · 493 阅读 · 0 评论 -
天梯赛 L3-007 天梯地图(Dijkstra变形:多权重,保存路径)
题目描述:链接本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。输入格式:输入在第一行给出两个正整数 NNN(2≤N≤5002 ≤ N ≤ 5002≤N≤500)和 MMM ,分别为地图中所有标记地点的个数和连接地点的道路条数。随后 MMM 行,每行按如下格式给出一条道路的信息:V1V_1V1 V2V_2V2 one-way length time原创 2022-03-21 13:04:47 · 546 阅读 · 0 评论 -
天梯赛 L3-005 垃圾箱分布(单源最短路Dijkstra及其二叉堆优化)
链接大家倒垃圾的时候,都希望垃圾箱距离自己比较近,但是谁都不愿意守着垃圾箱住。所以垃圾箱的位置必须选在到所有居民点的最短距离最长的地方,同时还要保证每个居民点都在距离它一个不太远的范围内。现给定一个居民区的地图,以及若干垃圾箱的候选地点,请你推荐最合适的地点。如果解不唯一,则输出到所有居民点的平均距离最短的那个解。如果这样的解还是不唯一,则输出编号最小的地点。输入格式:输入第一行给出 444 个正整数:NNN(≤103≤10^3≤103)是居民点的个数;MMM(≤10≤10≤10)是垃圾箱候选地点的原创 2022-03-18 08:00:00 · 433 阅读 · 0 评论 -
Magic Potion(二分图多重匹配)
链接思路首先考虑二分图,将 nnn 个英雄和 mmm 个怪物看作是两个集合中的结点,英雄打怪兽的关系看作是边。那么求最大匹配就行了。考虑到一个英雄最多还能吃一瓶药,所以,将 nnn 个英雄结点,拆为 2n2n2n 个英雄结点。前 nnn 个结点代表吃药前的英雄,后 nnn 个结点代表对应的吃药后的英雄。显然,一个英雄,吃药后的边与吃药前的边连接的怪兽相同。(暂时考虑有无数瓶药)先求 nnn 个英雄没吃药前的最大匹配 ans1ans1ans1,再求 nnn 个吃药后的英雄的最大匹配 ans2ans2.原创 2021-10-07 14:51:32 · 140 阅读 · 0 评论 -
PTA 拯救007(Floyd、SPFA)
PTA 拯救007 (25 分)在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!(据说当年替身演员被最后一条鳄鱼咬住了脚,幸好穿的是特别加厚的靴子才逃过一劫。)设鳄鱼池是长宽为100米的方形,中心坐标为 (0, 0),且东北角坐标为 (50, 50)。池心岛是以 (0, 0) 为圆心、直径15米的圆。给定池中分布的鳄鱼的坐标、以及007一次能跳跃的最大距离,原创 2021-03-29 12:42:15 · 358 阅读 · 0 评论 -
杭电ACM-LCY算法进阶培训班-专题训练(强连通分量)
点对统计最大点权点对统计Problem Description给定一个有向图,统计有多少点对u,v(1≤u<v≤n)u,v(1≤u<v≤n)u,v(1≤u<v≤n)满足uuu可以到达vvv,且vvv可以到达uuu。Input第一行包含一个正整数T(1≤T≤10)T(1≤T≤10)T(1≤T≤10),表示测试数据的组数。每组数据第一行包含两个正整数n,m(1≤n≤100000,1≤m≤200000)n,m(1≤n≤100000,1≤m≤200000)n,m(1≤n≤100000.原创 2021-05-15 19:30:26 · 847 阅读 · 0 评论 -
杭电ACM-LCY算法进阶培训班-专题训练(2-SAT)
PartyLet's go homePartyProblem Description有nnn对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有111人可以列席。在2n2n2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的222个人是不会同时出现在聚会上的。有没有可能会有nnn 个人同时列席?Inputnnn: 表示有nnn对夫妻被邀请 (n<=1000)(n<= 1000)(n<=1000)mmm: 表示有mmm 对矛盾关系 (m<(n−.原创 2021-05-24 13:22:39 · 343 阅读 · 0 评论 -
骑士(树形dp,环套树)
题目描述链接Z 国的骑士团是一个很有势力的组织,帮会中聚集了来自各地的精英。他们劫富济贫,惩恶扬善,受到了社会各界的赞扬。可是,最近发生了一件很可怕的事情:邪恶的 Y 国发起了一场针对 Z 国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的 Z 国又怎能抵挡得住 Y 国的军队。于是人们把所有希望都寄托在了骑士团身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。骑士团是肯定具备打败邪恶势力的能力的,但是骑士们互相之间往往有一些矛盾。每个骑士有且仅有一个他自己最厌恶的骑士(当然不是他自己),他原创 2021-09-12 18:17:09 · 173 阅读 · 0 评论