摘要:
Sol1:利用杨辉三角求C(N,M).坐标从 (0,0)开始,则第n行第m列就是C(N,M) #include<bits/stdc++.h> #define s 1100 using namespace std; int x[s][s]; main() { int a,b,k,n,m; x[0][0 阅读全文
摘要:
Harry Potter新学了一种魔法:可以改变树上的果子个数。满心欢喜的他找到了一个巨大的果树,来试验他的新法术。这棵果树共有N个节点,其中节点0是根节点,每个节点u的父亲记为fa[u],保证有fa[u]<u。初始时,这棵果树上的果子都被Dumbledore用魔法清除掉了,所以这个果树的每个节点都 阅读全文
摘要:
一棵结点为黑色或白色的树,初始都是白色的。有两种操作 1 将一个结点换颜色 2 询问从根到结点u路径上面的第一个黑色点,没有则输出-1 InputIn the first line there are two integers N and Q. In the next N-1 lines descr 阅读全文
摘要:
有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径中所有点的点权和。Input第一行包含两个整数 N, M 。表示 阅读全文
摘要:
大致题意: 维护一棵树,支持两种操作: P x y x到y路径上的每条边的值+1;Q x y 询问x到y路径上所有边的值的和。Input第一行两个正整数,N,M表示点数和操作数;接下来N-1行每行两个数表示一条边;接下来M行表示M个操作,每行形如P x y或Q x y。2≤N≤100,000,1≤M 阅读全文
摘要:
#include<cstdio> #include<cstring> #include<cstdlib> #include<iostream> #define inf 0x7fffffff #define N 30005 #define M 60005 using namespace std; in 阅读全文
摘要:
永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有 阅读全文
摘要:
首先村落里的一共有n座房屋,并形成一个树状结构。然后救济粮分m次发放,每次选择两个房屋(x,y),然后对于x到y的路径上(含x和y)每座房子里发放一袋z类型的救济粮。然后深绘里想知道,当所有的救济粮发放完毕后,每座房子里存放的最多的是哪种救济粮。1 <= n, m <= 100000, 1 <= a 阅读全文
摘要:
//区间加,区间询问//A Simple Problem with Integers #include <bits/stdc++.h> #define int long long using namespace std; const int N=1e5+5; int n,m,x,y,v,now,cn 阅读全文