oneman233

上一页 1 ··· 3 4 5 6 7 8 9 下一页

2019年9月10日 #

P1346 电车(floyd)

摘要: 洛谷图论训练场的水题 有很多路口,每个路口的开关默认指向一条路,一个路口可能与很多条路相连,也可能存在环 如果你想走其他的路,必须要扳动一次开关,问你从A到B最少扳动几次开关,不能抵达输出-1 首先在某个路口我最多扳动一次开关,否则就走了“回头路”,一定不是最短路 接下来就是裸的floyd,默认指向 阅读全文

posted @ 2019-09-10 16:27 oneman233 阅读(170) 评论(0) 推荐(0)

P1522 牛的旅行 Cow Tours(floyd)

摘要: 给你平面上的一些点,一开始有一些点是相连的,相连的边权是两点间的欧几里得距离,输入数据保证至少存在一组互相不相连的点 把相连的点叫做一个联通块,一个联通块的直径是其中任意两点间最短路长度的最大值 现在你需要在两个联通块中间连一条边,使得新生成的联通块的直径最小 一开始胡了个复杂度爆炸的算法上去,O( 阅读全文

posted @ 2019-09-10 16:11 oneman233 阅读(149) 评论(0) 推荐(0)

2019年9月9日 #

Codeforces Beta Round #72 (Div. 2 Only)

摘要: A、总感觉在哪里见过,n个人和n个人对打,一回合每个人至多干掉一个人,两方轮流行动 问你三回合之后最多死多少个人,保证n是偶数 猜个结论,第一回合干掉另一边的1/2,第二、第三回合同理 代码: B、给你一个数列,所有的子区间[l,r]满足[l,r]区间里的最大值等于最小值的区间称为好区间 问一个数列 阅读全文

posted @ 2019-09-09 20:59 oneman233 阅读(153) 评论(0) 推荐(0)

CF1083A The Fair Nut and the Best Path(树形dp)

摘要: 给定一棵包含 n 个结点的树,树上的每个结点拥有点权 wi​,每一条边拥有边权 ci​ 你可以从树的某个结点出发,沿着树边通往一个未曾经过的结点。每当你到达一个新的结点(包括起点)时,你能获得该结点点权的收益,同时,每经过一条树边,你都会损失该条边边权的收益。 你需要规划出一条路径,使得你在沿着该路 阅读全文

posted @ 2019-09-09 17:59 oneman233 阅读(190) 评论(0) 推荐(0)

P2731 骑马修栅栏 Riding the Fences(欧拉路径)

摘要: 欧拉欧拉欧拉 给你一张图,求一条字典序最小的欧拉路径 欧拉路径模板,用栈存储一下访问路径,注意不能在dfs当中直接输出路径,否则会WA 另外一个坑点是有重边,所以要用邻接矩阵记录i到j有几条路径,每次访问则邻接矩阵减一 关于欧拉路的总结参见:http://www.mynameisdhr.com/%e 阅读全文

posted @ 2019-09-09 00:54 oneman233 阅读(226) 评论(0) 推荐(0)

P2016 战略游戏(最小点覆盖)

摘要: 给你一棵树,要选出最少的节点使得树上所有的边都与这些节点相连 最小点覆盖裸题,最小点覆盖=最大匹配数 无向图当中最大匹配数要除以2 代码: 阅读全文

posted @ 2019-09-09 00:04 oneman233 阅读(155) 评论(0) 推荐(0)

2019年9月8日 #

P4092 [HEOI2016/TJOI2016]树(树链剖分)

摘要: 给定一棵以1为根的树,支持两种操作:给某个点打上标记,询问某个点最近的有标记的祖先 比板子还裸,每次打标记就意味着把这个节点以及它的所有子树的值设为当前节点的编号 甚至不需要up操作,只需要把当前标记下传即可,下传时候注意比较标记与当前值的编号 由于是找最近的祖先,应当确保值的深度最大 此外buil 阅读全文

posted @ 2019-09-08 22:47 oneman233 阅读(167) 评论(0) 推荐(0)

T96070 试验密码(思维)

摘要: 最佳的方案一定是1 2 3 4 5...n,这样的话试出正确答案的期望是: 1/n*(1+2+3+...+n) =1/n*(1+n)*n/2 =(n+1)/2 由于要求向上取整,输出(n+2)/2即可 但是爆longlong,于是上了大数板子 代码: 阅读全文

posted @ 2019-09-08 21:05 oneman233 阅读(145) 评论(0) 推荐(0)

SP3267 DQUERY - D-query(离线树状数组)

摘要: 给你一个序列,询问一个区间内有多少个不同的数字。 经典离线树状数组,类似于HH(憨憨)的项链,把询问按照右端点排序,保证在每个数字最后一次出现的位置上加1 如果有询问的右端点等于当前加到的数字下标,就对它求一次和并累加进答案,直到所有的查询都被处理。 代码: 阅读全文

posted @ 2019-09-08 20:49 oneman233 阅读(152) 评论(0) 推荐(0)

313B Ilya and Queries(前缀和)

摘要: 给你一个区间,询问有多少个si=si+1 按题意做一下前缀和完事 代码: 阅读全文

posted @ 2019-09-08 17:06 oneman233 阅读(175) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 下一页

导航