这是一道神题,首先我们不难先到整体二分吧 下面的问题就是,求出对于每个水果,有多少盘子是他的子路径 直接考虑不是很容易,我们换个思路,考虑对于每个盘子,哪些水果能包含它 我们假设盘子a,b,dep[a]<dep[b] 如果b在a的子树内,不难发现,水果路径必须是一个点在b的子树内(包括b),一个在c的子树外(不包括c,c是ab路径上a下一个点) 否则 ,水果路径必须两个点分别在a,b子树内
转载 2015-05-09 17:45:00
65阅读
2评论
给定一棵无根树,选定若干条树上路径(盘子)并分别给出权值,每次询问一条树上路径(水果)包含的路径(盘子)中第$k$小的权值。
转载 2020-06-03 12:43:00
22阅读
最小树形图模板#include#include#include#include#define N 1010#define M 1010000#define inf 100000000using namespace std;int a[N],b[N],c[N];int in[N],pre[N],id[N],vis[N];struct Edge{ int u,v,w;
原创 2023-09-15 09:28:22
43阅读
题目大意:给定一棵树和mm条路径,每条路径有一个权值,Q次询问,每次询问某条路经包含的所有路径中权值的第k小 原来精神污染那个题是这么做的啊QwQ 题解网上都有,我就直接贴代码了 没心情写题解了#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define M 40400using n
原创 2023-04-19 00:24:55
28阅读
Transfer waterTime Limit: 5000/3000 MS (Java/Others)Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 2397Accepted Submission(s): 887Problem DescriptionXiaoA lives in a village. Last year flood rained the village. So they decide to move the whole village to the mountain nearby this year.
原创 2021-07-29 16:25:09
60阅读
http://acm.hdu.edu.cn/showproblem.php?pid=4009最小树形图。题意是有n个地方需要供水,每个地方都可以选择是自己挖井,还是从别的地方引水,根据方法不同和每个地方的坐标不同,花费也不同,现在给出每个地方的坐标,花费的计算方法,以及每个地方可以给哪些地方供水(即...
转载 2014-05-20 21:17:00
61阅读
2评论
Transfer water
原创 2023-04-24 09:41:59
63阅读
以前一直以为这道题很恶心,事实证明还好,好多地方脑残写丑了. code: #include <cstdio> #include <string> #include <cstring> #include <algorithm> #define N 50003 using namespace std;
转载 2021-07-07 10:56:28
41阅读
整体二分+扫描线 树状数组​具体做法看这里a​​CODE#include <cctype>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;template<class T>inline void read(T &res) {
原创 2023-02-21 08:51:16
47阅读
$\color{ 0066ff}{题目描述}$ 给定一个 $N \times N$ 的方形网格,设其左上角为起点o,坐标$(1,1)$,$X$ 轴向右为正, $Y$ 轴向下为正,每个方格边长为 $1$ ,如图所示。 一辆汽车从起点出发驶向右下角终点,其坐标为 $(N,N)$。 在若干个网格交叉点处,
原创 2021-07-27 09:11:44
300阅读
Transfer waterTime Limit: 5000/3000 MS (Java/Others)Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 6422Accepted Submission(s): 2270Problem DescriptionXiaoA lives in a v...
原创 2023-03-02 05:50:59
75阅读
传送门 N和K都不大 可以跑分层图 设dis[ i ] [ j ] [ k ] 表示从起点到坐标为 i , j 的点,还剩下可以跑 k 步的油时的最少花费 然后用 Dijkstra 跑分层图 走下一步时就分开来讨论每种可能的操作 但是一定要注意每种操作的顺序 先走,然后考虑走到的这点要不要设加油站,
转载 2018-09-25 13:41:00
62阅读
多建一个根,连到每一个点,然后花费是建水井的钱 然后跑一边最小树形图即可,这题必定有解,因为可以从根开始到每一点,可以不用判无解的情况 #include<map> #include<set> #include<ctime> #include<cmath> #include<queue> #inclu
转载 2017-07-10 10:54:00
70阅读
2评论
题意: 题解: 如果无限油的话就是裸的分层图 最多有k滴油 那么可以建立分层图 每一滴油建立一层即可 然后按照题意模拟 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=500000+10,M
转载 2019-10-25 20:10:00
71阅读
2评论
题目链接:://acm.hdu.edu.cn/showproblem.php?pid=4009题意:给出一个村庄(x,y,z)。每个村庄可以挖井或者修建水渠从其他村庄得到水。挖井有一个代价,修水渠有一个代...
转载 2019-01-08 08:36:00
29阅读
Transfer waterTime Limit: 5000/3000 MS (Java/Others)Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 3995Accepted Submission(s): 1438Pr...
原创 2022-03-16 14:11:17
39阅读
题意:n个点 X Y Z (点标从1开始)下面n个点的坐标(三维)下面第i行表示i点能向 u 点引流给定n个村要用水1、自己打井,花费:坐标的高度*X2、从有井的村落引流,花费:曼哈顿距离*Y (若水是往高处流的,还要花费Z购买水泵)3、假设开始时所有村落没有任何井和管道问:若大家都能用上水则输出最小花费,否则输出poor XiaoA思路:因为引流一定要
原创 2021-08-13 13:45:33
102阅读
题目链接:://acm.hdu.edu.cn/showproblem.php?pid=4009题意:给出一个村庄(x,y,z)。每个村庄可以挖井或者修建水渠从其他村庄得到水。挖井有一个代价,修水渠有一个代...
转载 2019-01-08 08:36:00
39阅读
题目:http://acm.hdu.edu.cn/showproblem.
原创 2016-09-25 20:34:01
51阅读
http://www.cppblog.com/RyanWang/archive/2010/01/25/106427.html简单来说,就是有向的最小生成树:1、每个点找其最小的入边In[v] ? 如果有除跟节点以外的点找不到入边,则无解 : 否则答案累加In[v]2、看看有没有环 ? 无环则已经找到解,返回答案 : 将环缩点3、重新构图,每条边[u->v]的权值减去In[v],然后重复第一步模板题:hdu 2121:View Code 1 #include 2 #include 3 const int N=1010; 4 const int inf=10000000; 5 usin...
转载 2013-02-03 17:31:00
84阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5