上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 贪心 应该不是正解。。用set维护每个节点孩子的权值,然后再维护一个次大值和次小值。 这里的次值非常好维护,对于次大值而言,小于0那就是0,不然就是每个set的倒数第二个元素,因为最大值如果大于0是肯定要选的,最小值同理。。 然后这是用scanf卡过去的。。 include define INF 0 阅读全文
posted @ 2019-07-15 11:17 清楚少女ひなこ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: dfs 考虑任意两点在全排列中的位置,发现有n 1种,而另外n 2个点的位置有(n 2)!种。 然后两点位置可兑换,所以任意两点的贡献为Lengh 2 (n 1) (n 2)! 问题就变成了求树上任意两点的距离,由于题目求的答案是我们所有点的贡献之和,所以我们只需要求出任意两点的距离和即可,可以转换 阅读全文
posted @ 2019-07-13 10:23 清楚少女ひなこ 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 树状数组 + 离散化 把坐标按y从小到大排序,y相同的按x从大到小排序,然后把x离散化以后用树状数组维护前缀最大值。(并不是严格的前缀最大值,对于之前树状数组中的最值,如果修改的值小于原值,仍然把原来的值当成最大值),就相当于选择了之前的点做转移。 这样保证了每次更新时,当前点一定是由左下方的矩阵转 阅读全文
posted @ 2019-07-12 21:11 清楚少女ひなこ 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 优先队列 + 思维 首先有一个很自然的贪心策略就是在价格便宜的地方买入,在价格贵地方卖出,而且差值越大越好。 关键是在什么时候卖。 其实对于这种买入和卖出价格一样的情况,中间商是没有差价的。 拿 1,2,10来说,我们用在2处卖出1,得到利润1,这时如果我们把2当成中间商,在10把我们从1买来的商品 阅读全文
posted @ 2019-07-12 17:23 清楚少女ひなこ 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 二进制状态压缩 abs(a b) = max(a b, b a) 通过上式我们可以发现,对于选中的武器的每个属性,主武器如果是+,那么服务器必定是 ,反之也是一样。 我们对所有绝对值求和其实就是把每个数前面带上符号相加。比如abs(a b)+abs(c d),(a b b a, d c c d) = 阅读全文
posted @ 2019-07-12 15:41 清楚少女ひなこ 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 最大费用最大流 需要开一个源点,次源点,汇点,然后把电影当成点并拆开。 源点到次源点连一条容量k费用0的边,次源点到每个电影拆开的点的一边都连一条容量1费用0的边,电影拆开的点两边连一条容量1费用为w的 边,然后如果时间允许就在电影拆开的点的出点和另一个电影的入点连一条容量1费用 W的边,最后每个电 阅读全文
posted @ 2019-07-12 11:06 清楚少女ひなこ 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 数论,gcd gcd(i+j, i j) = gcd(2 i, i+j) 把i+j看出一个整体,得到范围为\[i+1...2 i 1] 再看phi\[2 i]的意义,即\[1...2 i 1]上与2 i互质的数的个数 i+j的范围刚好是其一半,又引理可知欧拉函数在这个范围内均分成两半。 所以当i为奇 阅读全文
posted @ 2019-07-11 20:03 清楚少女ひなこ 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 权值线段树合并 线段树维护1~1e5这个值域,对于每个点开一颗线段树,储存值域内最大的因数。 然后对整个树dfs,合并父亲和儿子节点的线段树,在合并过程中更新答案。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof 阅读全文
posted @ 2019-07-11 15:29 清楚少女ひなこ 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 数学期望 在某种情况下赢,必定会在另一种情况下输。 所以在某种情况下获胜的期望是+获胜的期望 失败的期望。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) define FAST_IO ios::sync_ 阅读全文
posted @ 2019-07-11 10:26 清楚少女ひなこ 阅读(96) 评论(0) 推荐(0) 编辑
摘要: dp dp\[k]\[i]\[j]表示放k个棋子用了i行j列的方法数。 从小到大放,每次必须放在已经放过的行或列上,否则会出现多个纳什均衡点。 转移方式有三种,新放一行,新放一列,放在已经放过的行和列。 阅读全文
posted @ 2019-07-11 09:33 清楚少女ひなこ 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页