上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 题目链接:传送门 (POJ是真的烦) 题目思路: 对于dsu on tree 直接暴力统计深度--即u到根节点的距离(树状数组维护桶,也可以用 排序双指针--但单步容斥来得到合法答案),在子树中查询的查询 k - (deep[u] - dis)+ dis +1 ,其中 dis 为子树根的深度,+1是 阅读全文
posted @ 2020-11-13 21:22 DeepJay 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路: 题目思路参考于博客:&*^*&( 题目是关于前缀最大值的,那么不妨先将a数组排序,定义dp(i,j) 表示长度为 i 且最大元素为 aj 的合法排列个数; 根据排序后的单调性,预处理出 posi ,posi 的值是满足 aj * 2 <= ai 的最大的 j ; 所谓合 阅读全文
posted @ 2020-11-09 11:34 DeepJay 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路: 直接暴力连边,显然会超时,那么可以采用“源点”的建图思想,对于区间问题,可以利用线段树建图。 建立一颗 inTree 和 outTree ,得: 这样建图能保证初始时刻 [1,1] 可以到达 [1,2] ,[1,4] ,但是不能到达 其他叶子节点。 对于区间 连接 单点 阅读全文
posted @ 2020-11-07 20:36 DeepJay 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路:思路参考博客 https://www.cnblogs.com/EchoZQN/p/13804989.html 对于这种题,首先会思考如何转化删边,常用的就是把所有的查询和修改作逆序处理,然后并查集求解,但是这道题由于有修改(查询一个最大值后删除),因此不能采用这个方法。 阅读全文
posted @ 2020-11-07 18:39 DeepJay 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目大意: 对序列a的任意一个数字进行赋值操作(除了下标属于setb的数字),使得序列 a 变成严格单增的序列,ai+1 > ai; 题目思路: 显然,对于一个严格单增的序列: ai+1 >= ai+1 , aj - ai >= j - i ; 对于 i ∈ setb ,ai 是不 阅读全文
posted @ 2020-11-05 22:10 DeepJay 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路: 显然,最长的偶权链的两个端点中,至少有一个是直径的端点。 简单证明一下, 若直径的权为偶,那么最长链肯定就是直径 若直径的权为奇,那么对于直径上任意一个点可以把直径分割为一段奇权链和一段偶权链。 那么可以使用反证法,假设最长的偶权链的两个端点都不是直径的端点。如下图所示 阅读全文
posted @ 2020-10-29 17:10 DeepJay 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 大致题意:给一个长度为6的数组a ,一个长度为n的数组b,对于每一个b[j] ,必须选择任意一个a[i] 并产生一个差值 x=b[j]-a[i] ,问所有方案中 MIN(最大差值-最小差值),即最小化 最大差值-最小差值; 题目思路:预处理出所有的差值(6n个),并对其排序,枚举l 阅读全文
posted @ 2020-10-27 15:42 DeepJay 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路:通过观察 题解 规律 ,总结出: 1. 最后的答案 ans = Σpi * ai , pi = { -1 ,1 } ; 2. 系数集合p满足: 但是有一个特例 p = {1,-1,1,-1,... , 1} ,显然第一次选择两个个数相加,知道最后这两个数字的pi应该是相等 阅读全文
posted @ 2020-10-20 20:09 DeepJay 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路: 以i 为右端点 ,令 h[j] = s[j]=='0'? 0 : h[j+1]+1 ,其中 j < i ; 枚举右端点i , 对于任意一个左端点j ,其f(j,i) = max ( h[j] , h[j+1] , ... , h[i] ); 显然,对于固定的右端点 i 阅读全文
posted @ 2020-10-20 19:16 DeepJay 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 题目链接:传送门 题目思路:由于初值是不定的,因此很难直接去求01背包,况且s范围是 1e-9 ~ 1e9; #include<bits/stdc++.h> /* #include<cstdio> #include<cmath> #include<cstring> #include<vector> 阅读全文
posted @ 2020-10-15 20:27 DeepJay 阅读(96) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页