Description某国有2N个城市,这2N个城市构成了一个2行N列的方格网。现在该国政府有一个旅游发展计划,这个计划需要选定L、R两列(L#include#include#include#includeusing namespace std;struct Tree{ int lef,rig...
分类:
其他好文 时间:
2015-04-22 00:25:28
阅读次数:
205
题目大意:给定一个2*n的网格图,多次改变某条边的权值或询问y坐标在[l,r]中的2*(r-l+1)个点的MST
这真是一道好题= =
我们用线段树维护每个区间内的MST
然后考虑合并
合并两个区间 我们会加入两条边 这样一定会形成一个环 切掉环上最大边 这题没了
然后就是一坨乱七八糟的细节讨论= =
首先最大边一定在图中的彩色部分内 绿色部分可以O(1)求 我们需要维护的是红...
分类:
其他好文 时间:
2015-04-16 22:00:28
阅读次数:
175
这是NOI11年题,你在逗我?直接dfs就可以了,Linux下貌似不会爆栈。。。 1 /************************************************************** 2 Problem: 2435 3 User: rausen 4 ...
分类:
其他好文 时间:
2015-02-19 15:06:58
阅读次数:
155
2435: [Noi2011]道路修建Time Limit:10 SecMemory Limit:128 MBSubmit:2188Solved:639[Submit][Status]Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国...
分类:
其他好文 时间:
2015-01-02 01:06:23
阅读次数:
299
Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在...
分类:
其他好文 时间:
2014-12-11 17:05:18
阅读次数:
142
http://www.lydsy.com/JudgeOnline/problem.php?id=2435我怎么感觉那么水。。坑的是,dfs会爆。。。好吧。。用bfs。。#include #include #include #include #include #include #include #in...
分类:
其他好文 时间:
2014-12-09 19:19:19
阅读次数:
244
题目大意:给定一棵树(直接给树,不是给图求生成树!),求每条边权值*两边点数之差的和
BFS水过即可
其实DFS也能过。。。系统栈可能有些不充裕,我们可以利用内嵌汇编手动开大系统栈 详见代码
这题读入优化可以优化掉4s左右
#include
#include
#include
#include
#define stack_size (20001000)
#define M 1001001
...
分类:
其他好文 时间:
2014-10-10 18:45:30
阅读次数:
139
两遍DFS。第一遍统计以每个点为根的子树大小,第二遍更新答案。 1 #include 2 #include 3 using namespace std; 4 int v[2000001],w[2000001],first[2000001],next[2000001],en,sz[1000001]; ...
分类:
其他好文 时间:
2014-09-09 18:07:09
阅读次数:
188
2435: [Noi2011]道路修建Time Limit:10 SecMemory Limit:128 MBSubmit:1974Solved:550[Submit][Status]Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国...
分类:
其他好文 时间:
2014-07-18 19:18:11
阅读次数:
223
Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在...
分类:
其他好文 时间:
2014-06-18 09:32:06
阅读次数:
119