- 博客(29)
- 收藏
- 关注
原创 Codeforces Round #845 (Div. 2) E. Edge Reverse
需要反转某些边,使图中至少有一个节点可以访问所有其他节点,这些反转的成本为所有反转边的最大权重。要求出成本的最大值最小为多少,不存在输出-1。的边变成无向边,缩点后建立新图,从拓扑序最小的点出发做一遍 dfs 判断是否都能访问即可 ,注意特判-1的情况。条边的有向图,每条边有边权。二分成本,设当前成本为。
2023-01-27 18:42:15
183
1
原创 2022icpc网络赛
对于一段区间 l 到 r 的删除次数只需分成三部分求 l[ r ] + r[ l ] + f[ r - l[ r ] ] - l[ l + r[ l ] ] 即可。k为该段连续1的个数,每段区间至少需要 len/3 次删除,所以对于区间 l 到 r 最少修改次数为。共有q次询问 3
2022-09-26 21:15:02
329
1
原创 J - Rising Sun(二分)
给你一个二维坐标系,第一象限有一座山,2n个点,山的边界也由2n条线组成,有一座房子在山脉的边界上,太阳在(0,0)沿y轴正方向以每分钟上升一格的速度升起,问你什么时候太阳能照到房子(即太阳与房子的连线不穿过山脉)先预处理出每个点的横纵坐标,并求出房子的坐标,二分太阳的位置,每次连接房子与太阳,check每一个山峰是否被该直线穿过。......
2022-08-04 20:58:53
65
原创 K - Counting Time
枚举123456789的全排列,在保证已填的数的位置跟当前方案不冲突时,判断是否连通即可,这里判断时可求每两个相连的数的曼哈顿距离d,如果 d=2 说明不相邻,返回false。给你一个有空位的九宫格,用1-9填满,不可重复,保证每个x(1≤x...
2022-08-03 17:32:13
60
原创 E - Easy Arithmetic
如-23333可变为-2+3333,这里需要特判的是如-20033之类的,因为不能含前导0,所以需要将0分离,变为-2+0+0+33,模拟即可。给定一个只包含‘+’,‘-’和数字的数学表达式,可以任意添加‘+’或‘-’使该式值最大。要保证值最大,只需添加’+‘,遇到减一个大于10的数,只需从第二位开始添加’+‘即可。...
2022-07-29 08:37:44
139
原创 C - Concatenation
a中出现过同时b中也出现为重复方案,总方案减去这些即可,(注意a.size()返回的是int型需要手动转longlong)求出a字符串前缀与b字符串后缀组成的方案数。
2022-07-29 08:26:02
91
原创 A - Alex Origami Squares
ep1的最大边长为宽的一半,ep2的最大边长为长的三分之一或宽取最小才能成立。给你一个长方形,如何在剪出三个最大的正方形;只需在三个并排和一上两下的情况中取最大值即可。
2022-07-28 20:56:18
87
原创 A - Amanda Lounges
先对已被染过色的点dfs,将该连通块中所有点标记,之后对未被标记过的且未染过色的点染色并确定出每个连通块中点数较小的集合大小(最少可被染色的点的个数)给你n个点m条边,之后m行每行给出a,b,c表示a与b之间有c个点被染色(0......
2022-07-27 15:42:26
118
原创 最优乘车(最短路建图 + sstream读入)
一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士,这样换乘几次后到达S公园。对每一趟巴士从当前站点到后续所有可达站建立边权为1的有向边,用邻接矩阵存储,这样从1号点到n号点的最短路-1即为换乘次数,注意因为站点数目未知,可使用sstream流读入。N给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为1,S公园巴士站的编号为N。......
2022-07-22 20:23:13
91
原创 P1019 [NOIP2000 提高组] 单词接龙
单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如。可保证长度最长,只需先预处理出每个单词之间的可接龙时的最优方案,然后对所有情况跑dfs,取长度的最大值。,另外相邻的两部分不能存在包含关系,例如。,如果接成一条龙则变为。...
2022-07-21 19:50:27
561
原创 H. Weekend(floyd + next_permutation)
给你一个n个点m条边的无向图,求出1号点到n号点必须经过某些点的最短路径。
2022-07-21 19:44:10
77
原创 最小生成树
用n-1条边将图上的n个点连接起来,形成的树就被称为生成树。在所有生成树中,所有边的代价和最小的生成树,称为最小生成树。,各个城市之间铺路的费用不同,让你求要道路的最低费用。要在n个城市之间铺铺路,目标是要使这n个城市的。.........
2022-07-19 16:37:58
85
原创 C. Mark and His Unfinished Essay
给你一个长度不超过2e5的字符串,有c次操作和q次询问,每次操作选择从l到r位置的子串复制到字符串末尾,复制操作不超过40次,每次询问给你一个位置k,让你输出第k个位置上的字符。由于数据量很大,直接模拟不现实,可以从操作次数入手,考虑每次操作保存要复制字符串的新位置,查询时逐层递推返回到原来字符串的位置。......
2022-07-16 09:45:01
291
1
原创 P1892 [BOI2003]团伙(反集)
现在有 nn 个人,他们之间有两种关系:朋友和敌人。我们知道:现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。a和b是敌人 -> 合并 (a+n) 和 b ,合并 (b+n) 和 a;a和c是敌人 -> 合并 (a+n) 和 c ,合并 (c+n) 和 a;这样b和c就到了一个集合,而n到2n的部分称为反集...
2022-07-12 09:59:23
422
1
原创 邮递员送信 (dijkstra)
P1629 邮递员送信 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)有一个邮递员要送东西,邮局在节点 1。他总共要送 n−1 样东西,其目的地分别是节点 2 到节点 n。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有 m 条道路。这个邮递员每次只能带一样东西,并且运送每件物品过后必须返回邮局。求送完这 n−1 样东西并且最终回到邮局最少需要的时间。正向跑完dijkstra 后要加上重新回到1号点的距离,但是不能对每个点都跑一边dijkstra 这样时间复杂度会超,可以反向建图
2022-07-08 20:28:24
353
原创 灾后重建(floyd更新中转点)
P1119 灾后重建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)给出 B 地区的村庄数 N,村庄编号从 0 到 N−1,和所有 M 条公路的长度,公路是双向的。并给出第 i 个村庄重建完成的时间 ti,你可以认为是同时开始重建并在第 ti 天重建完成,并且在当天即可通车。若 ti 为 0 则说明地震未对此地区造成损坏,一开始就可以通车。之后有 Q 个询问 (x,y,t),对于每个询问你要回答在第 t 天,从村庄 x 到村庄 y 的最短路径长度为多少。如果无法找到从 x 村庄到 y
2022-07-08 20:16:28
103
原创 Graph Coloring I
Graph Coloring I (nowcoder.com)判断是否为二分图,是就输出每个点的颜色,不是就输出最长奇数环的路径
2022-07-07 09:17:43
43
原创 D - Meeting Bahosain
Problem - D - Codeforces给你两个数组a,b使a数组里的每个元素对b数组里的任意元素进行加减,结果替换到a数组,最终使得a数组中所有元素的值相等
2022-07-05 20:18:18
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人