poi2014专题

题解:P3569 [POI2014] KAR-Cards

题意 有 n n n 个元素,第 i i i 个元素有两个权值 a i a_i ai​ 和 b i b_i bi​;有 m m m 次操作,每次操作会交换两个元素的位置,且都需要回答:是否存在一种方案,使得每个元素各选择一个权值后,组成的序列从左到右单调不降。 解法 完全可以把交换操作看作两次单点修改,每次只需要考虑一个元素的变化对答案的影响即可。对于一个区间中的元素,显然开

洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)

洛谷 P 3574 [ P O I 2014 ] F A R − F a r m C r a f t (树形 d p ) \Huge{洛谷P3574 [POI2014] FAR-FarmCraft(树形dp)} 洛谷P3574[POI2014]FAR−FarmCraft(树形dp) 文章目录 题意题目说明 思路标程 题目链接:P3574 [POI2014] FAR-FarmCr

【BZOJ - 3832】[Poi2014] Rally

[Poi2014] Rally @Description@@Solution - Part 1@@Solution - Part 2@@Some Details@@Code@@End@ @Description@ 给定一个N个点M条边的有向无环图,每条边长度都是1。 请找到一个点,使得删掉这个点后剩余的图中的最长路径最短。 Input 第一行包含两个正整数 N , M (

POI20143832: [Poi2014]Rally

题意给你一个有向无环图让你最小化去掉一个点之后图中的最长链。 一道toposort神题 以下要点: 1、遇到这种不知何时开始何时终止的可以加一个源一个汇 2、这题还利用了割的思想。很多这样删东西的题目都是可以用类似的思想做。 题解: 建图:建立源0汇n+1,源向所有点连边,所有点向汇连边。 首先正反toposort一遍,求出超级源点到每个点的最长链F[i],以及每个点到汇点的最长链

BZOJ 3524 [Poi2014]Couriers 主席树

Description 给一个长度为n的序列a。1≤a[i]≤n。 m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 Input 第一行两个数n,m。 第二行n个数,a[i]。 接下来m行,每行两个数l,r,表示询问[l,r]这个区间。 Output m行,每行对应一个答案。

[POI2014]Hotel加强版

Hotel加强版 题解 很板子的一道长链剖分。 首先应该是很容易想出它的dp方程式的。 我们令 f u , i f_{u,i} fu,i​表示在 u u u的子树中,与 u u u距离为 j j j的点的个数, g u , i g_{u,i} gu,i​表示在 u u u的子树中,两个离它们 l c a lca lca距离与它们的 l c a lca lca与 u u u距离的差值为 j j

【bzoj3522】【poi2014】【hotel】【树形dp】

Description 有一个树形结构的宾馆,n个房间,n-1条无向边,每条边的长度相同,任意两个房间可以相互到达。吉丽要给他的三个妹子各开(一个)房(间)。三个妹子住的房间要互不相同(否则要打起来了),为了让吉丽满意,你需要让三个房间两两距离相同。 有多少种方案能让吉丽满意? Input 第一行一个数n。 接下来n-1行,每行两个数x,y,表示x和y之间有一条边相连。 O

[BZOJ 3524][Poi2014]Couriers:可持久化线段树

点击这里查看原题 主席树,建立权值线段树进行查询 /*User:SmallLanguage:C++Problem No.:3524*/#include<bits/stdc++.h>#define ll long longusing namespace std;const int M=5e5+5;int n,q,cnt,rt[M];struct no{int ls,rs,su

Bzoj 3524: [Poi2014]Couriers(主席树)

3524: [Poi2014]Couriers Time Limit: 20 Sec Memory Limit: 256 MB Description 给一个长度为n的序列a。1≤a[i]≤n。 m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 Input 第一行两个数n,m。 第二行n个数,a[

『单调队列优化DP』[POI2014]ZAL-Freight

P r o b l e m \mathrm{Problem} Problem Upper Bytown和Lower Bytown的火车站通过一条轨道铁路连接。 沿任何一个方向在它们之间行驶都需要s分钟。 但是,离开车站的火车必须至少间隔一分钟。 而且,在任何时候,铁路上的所有列车都必须朝同一方向行驶。 根据我们的时间表,前往下拜镇的n列货运列车将通过上拜镇。 他们将在下拜敦装载货物,然