倍增
文章平均质量分 57
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
OJ 中的目录——题解
题目大意: 在一棵树中选择K条不重复的垂直的长度在[L,R][L,R][L,R]之间的树链,树链的价值定义为点权的加和,求最大总价值 N≤500000N≤500000N≤500000显然,我们可以枚举每一条符合条件的树链,取前K大的进行选择——极端O(N∗N)O(N∗N)O(N*N)那么看这题之前,先考虑一个较简单的情形: 在一个数组中,在其中找一个第K大的满足长度为[L,R][L,...原创 2018-07-07 12:47:03 · 267 阅读 · 0 评论 -
LOJ10068(BZOJ1977)(Luogu4180)
LOJ10068这是严格次小生成树的模板题~~我们首先考虑非严格次小生成树: 可以证明,只要更改原图一条边就是满足条件的最优解: 首先我们假设加入一条边E,则最小生成树上形成了一个环,贪心的想法,我们会选择环中最长的一边替换掉假如再添加一条边E_(显然E_>=E)若E_不在该环中,由于原图已为最小生成树,答案绝不会变小若E_在该环中,由于E_>=E,答案也不会变...原创 2018-08-24 11:16:01 · 266 阅读 · 0 评论 -
LOJ10133
LOJ10133现在才发现写LOJ10068大材小用了。。 不过想法就是那篇。。#include<bits/stdc++.h>#define gt() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1000000,stdin),p1==p2)?EOF:*p1++)#define Up up[x][i-1]#define LL l...原创 2018-08-24 12:31:54 · 254 阅读 · 0 评论 -
[BZOJ5015]数学
https://www.lydsy.com/JudgeOnline/problem.php?id=5015容易发现,答案AnsNAns_NAnsN=∑i=1N−12N−1−iiK+NK=\sum_{i=1}^{N-1}2^{N-1-i}i^{K} +N^K=∑i=1N−12N−1−iiK+NK=2N−1∑i=1N−1(12)iiK+NK=2^{N-1}\sum_{i=1}^{N-1}(...原创 2019-07-11 19:05:31 · 213 阅读 · 0 评论