上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 39 下一页
摘要: 题目大意:维护一个序列,支持区间加、区间染色、区间最值查询、区间和查询。 题解:对于区间赋值操作来说,维护一个赋值标记,注意,这里不能直接用赋值的值直接维护,因为不像加法标记,0 表示不用处理,这里 0 会表示成将区间赋值为 0,在这里卡了一小会QAQ。另外,关于多标记线段树下传的规则,可以考虑两种 阅读全文
posted @ 2019-03-19 12:52 shellpicker 阅读(157) 评论(0) 推荐(0)
摘要: 题目大意:给定一个 N 个点,M 条边的有向图,点有点权,边有边权,求该有向图中的一个环,使得环上点权和与环上边权和之比最大。 题解:0/1 分数规划思想,每次二分一个 mid,在新图上跑 spfa,将问题转化成是否存在负环即可。 代码如下 阅读全文
posted @ 2019-03-19 09:19 shellpicker 阅读(219) 评论(0) 推荐(0)
摘要: 题目大意:定义一个炮兵会影响该点所在坐标上下左右两个格子的范围,求一个 N\ M 的网格里最多可以放多少个炮兵。 题解:发现这个问题有需要记录两个状态,即:上一层的状态和上两层的状态,若直接进行记录,空间可能会起飞。发现对于一个合法的状态来说,需要满足一行中相邻的两个 1 必须位距离大于等于 2,且 阅读全文
posted @ 2019-03-19 08:43 shellpicker 阅读(235) 评论(0) 推荐(0)
摘要: 题目大意:给定 N\ N 的棋盘,一共放 K 个国王,一共有多少种方法。 题解: `i&i using namespace std; int n,m,cnt[1 j&1)++res; cnt[i]=res; } } void solve(){ f[0][0][0]=1; for(int i=1;i 阅读全文
posted @ 2019-03-18 22:20 shellpicker 阅读(194) 评论(0) 推荐(0)
摘要: 题目大意:给定一个 N\ M 的棋盘,用 1\ 2 的木条填满有多少种不同的方式。 题解:在这里采用以行为阶段进行状压 dp。到第 i 行时,1\ 1 的木块分成两类,第一类是这个木块是竖着放置木条的上半部分,第二类是其他情况。对于第一种情况来说,第 i+1 行的状态只能是 0,而对于第二种情况来说 阅读全文
posted @ 2019-03-18 21:27 shellpicker 阅读(586) 评论(0) 推荐(0)
摘要: 题目大意:给定一个 N 个点的无向图,点有点权,求从 0 号点走到 N 1 号点的最短哈密顿路径是多少。 题解:由于哈密顿路径的定义是每个顶点必须经过且仅能经过一次,因此,可用当前是否经过了这些点和当前在哪个点来表示出一个状态,则一共有 $O(n2^n)$ 个状态。考虑转移方式,对于在 j 这个点的 阅读全文
posted @ 2019-03-18 16:02 shellpicker 阅读(2201) 评论(0) 推荐(0)
摘要: 题解:直接在输入点对的基础上建立 kd tree,再每次以每个节点的坐标查询离这个点最近的点即可,同时需要忽略这个点本身对该点答案的贡献。 另外,直接在这些点上建立 kd tree 会比一个一个插入点建立的更平衡,直接插入由于缺少了 nth_element 的划分,导致树很容易退化。 代码如下 cp 阅读全文
posted @ 2019-03-18 10:14 shellpicker 阅读(197) 评论(0) 推荐(0)
摘要: 题目大意:求 $$\sum\limits_{i=2}^n\varphi(i)$$ 题解:利用与埃筛类似的操作,可在 $O(nlogn)$ 时间求出结果。 代码如下 cpp include using namespace std; const int maxn=3010; int kase,n,phi 阅读全文
posted @ 2019-03-17 22:22 shellpicker 阅读(134) 评论(0) 推荐(0)
摘要: 代码如下 cpp include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0), cout.tie(0); int n, m; cin n m; vector a(n + 1); vector adj(n 阅读全文
posted @ 2019-03-16 23:04 shellpicker 阅读(213) 评论(0) 推荐(0)
摘要: 题目大意:给定一个 N 个点,M 条边的有向图,第一问求至少从多少个点出发才能遍历整个有向图,第二问求至少在这个有向图的基础上加多少条边才能使得该无向图强连通。 题解:先进行 Tarjan 缩点,得到一个 DAG。对于这个 DAG 来说,第一问显然是入度为 0 点的个数。第二问中的每条新边均应该是在 阅读全文
posted @ 2019-03-16 23:03 shellpicker 阅读(83) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 39 下一页