oneman233

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

2019年10月11日 #

P2709 小B的询问(莫队)

摘要: 莫队板子,参见:莫队算法 代码: 阅读全文

posted @ 2019-10-11 19:58 oneman233 阅读(133) 评论(0) 推荐(0) 编辑

P1983 车站分级(拓扑排序)

摘要: 稠密图的拓扑排序,建图比较抽象,从起始站到终点站所有未访问的站台向已访问的站台连一条边 然后跑拓扑排序,记录一下每个节点对应的最大答案,最后输出即可 注意稠密图就别vector了,会究极MLE 并且由于有重边,每次删边的时候要让度数减去入边的条数,否则有些点一辈子也进不了队 代码: 阅读全文

posted @ 2019-10-11 19:07 oneman233 阅读(200) 评论(0) 推荐(0) 编辑

P1052 过河(路径压缩dp)

摘要: 非常牛逼的一道路径压缩例题,转移方程非常好想,在数轴上dp即可,可以摸到30分 方程:dp[i]=min{dp[j]+flag[i]}(s<=j<=t) 考虑怎么处理这个最大1e9的巨型数轴,由于s和t的范围很小,所以考虑这个定理: 两个互质的数最大不能表示的数是xy-x-y 详细参见:逆元和威尔逊 阅读全文

posted @ 2019-10-11 18:37 oneman233 阅读(196) 评论(0) 推荐(0) 编辑

P2328 [SCOI2005]超级格雷码(dfs)

摘要: 有意思的爆搜 要你构造一个n位的b进制下的格雷码,相邻两位只能有一个数字不同 用一种“奇偶dfs”的方法,传一个flag下去,flag=0代表由小到大遍历,flag=1代表由大到小遍历 每一次传进去的新flag是当前位数字对2取余是否等于flag 只能说很神秘,学到一种格雷码特别的构造方法 代码: 阅读全文

posted @ 2019-10-11 16:37 oneman233 阅读(172) 评论(0) 推荐(0) 编辑

P1349 广义斐波那契数列(矩阵乘法)

摘要: 没什么好说的,构造转移矩阵为1 0 q p即可 注意q和p的方向不要搞反,否则二十分到手 代码: 阅读全文

posted @ 2019-10-11 15:40 oneman233 阅读(180) 评论(0) 推荐(0) 编辑

2019年10月10日 #

P2195 HXY造公园(并查集+树的直径)

摘要: 树的直径用两遍dfs扫一下就可以搞出来,预处理每一块的直径是2*n 考虑用并查集维护连通性,把答案保存在每个集合的根节点那儿即可 两棵树的直径合并起来后最小值如下: max(ans[_find(x)],ans[_find(y)],(ans[_find(x)]+1)/2+(ans[_find(y)]+ 阅读全文

posted @ 2019-10-10 21:50 oneman233 阅读(166) 评论(0) 推荐(0) 编辑

CF216B Forming Teams(并查集维护环)

摘要: 给你n个人,和m组敌对关系,要把所有人分成人数相等的两组,使得组内没有敌对关系,问最少需要让多少人坐冷板凳 注意敌对关系是互相的 一个坑点是告诉你每个人最多有两个敌人,直接导致这题难度减半 考虑用并查集维护两个点的关系,如果他们位于同一集合中并且该集合是个奇环,那么答案就加一即可 最后注意如果人数不 阅读全文

posted @ 2019-10-10 17:44 oneman233 阅读(245) 评论(0) 推荐(0) 编辑

P1341 无序字母对(欧拉回路)

摘要: 把两个相邻的字母建一张图跑一遍欧拉回路即可,无解的条件同欧拉回路 参见:http://www.mynameisdhr.com/%e5%85%b3%e4%ba%8e%e6%ac%a7%e6%8b%89%e8%b7%af/ 代码: 阅读全文

posted @ 2019-10-10 10:20 oneman233 阅读(164) 评论(0) 推荐(0) 编辑

2019年10月9日 #

P2801 教主的魔法(分块)

摘要: 分块儿练习,维护每个区间有序,二分找大于它的即可 注意的是数组别开小,并且要建立两个数组用来处理边角问题 代码: 阅读全文

posted @ 2019-10-09 23:53 oneman233 阅读(102) 评论(0) 推荐(0) 编辑

2019年9月27日 #

20190927CF训练

摘要: A. Trip For Meal 给定一个三角形,你要在三角形上不断地走n步,可以走回头路,问你最短路是多少 贪心地走当前能走的最短边即可,模拟一百能过 代码: B. Yet Another Array Partitioning Task 给你一个序列,你要把它分成k段,每段的前m大数字会被记入答案 阅读全文

posted @ 2019-09-27 20:32 oneman233 阅读(186) 评论(0) 推荐(0) 编辑

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

导航