SPOJ COT2(Count on a tree II) 树上莫队

题意:给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v),你需要回答u和v这两个节点间有多少种不同的点权。思路:1 点权比较大需要离散化。2 对这棵树求其dfs序分块,3 对m组询问的L和R求lca,4 莫队,lca需要特殊处理。#include <bits/st...

2018-05-31 19:21:39

阅读数 79

评论数 0

POJ - 3241 曼哈顿最小生成树

题意:平面上有n个点,将这n个点分成k部分,找到最小的X,使得每部分中任意两点距离都<=X。转化一下就是求曼哈顿生成树的第k+1长的边,即第n-k短的边。用上一题的代码(UVALive-3662)改一下就好了。#include<iostream&...

2018-05-30 19:36:33

阅读数 62

评论数 0

UVALive - 3662 曼哈顿最小生成树

题意:平面上有n个点,求这些点的曼哈顿最小距离生成树。裸的模板题。#include<iostream> #include<cstdio> #include<cmath&gt...

2018-05-30 19:19:31

阅读数 70

评论数 0

NBUT - 1457 莫队算法

Sona给你一个序列,问你(L,R)区间内每个数出现次数的立方和(开始当成了平方和。。。)莫队模板题,需要离散化一下。#include<iostream> #include<cstdio> #include&a...

2018-05-30 17:18:10

阅读数 58

评论数 0

HDU 5213 莫队+容斥原理

http://acm.hdu.edu.cn/showproblem.php?pid=5213(题目)题意:给一个序列a,以及K,有Q个询问,每个询问四个数,L,R,U,V, 求L<=i<=R,U<=j<=V,a...

2018-05-29 22:18:02

阅读数 60

评论数 0

HDU - 5145 莫队+乘法逆元

http://acm.hdu.edu.cn/showproblem.php?pid=5145 (题目连接)给出一个数列,每次求一个区间数字的非重排列数量。答案对1e9+7取模。每次往里加入一个新的数字或者减去一个新的数字,前后的排列数目是可以通过乘除转移。答案要求取模,在用除法的时候要用到逆元,需...

2018-05-29 21:44:39

阅读数 59

评论数 0

HYSBZ - 3289 莫队+树状数组

Mato的文件管理Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总...

2018-05-29 20:39:31

阅读数 85

评论数 0

HYSBZ - 2038 莫队算法

小Z的袜子(hose)作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是...

2018-05-29 20:31:26

阅读数 62

评论数 0

hdu 5242 (优先队列贪心+瞎搞)

#include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=1e5+10; int t,n,m,fa[maxn]; ll val[maxn]...

2018-05-16 21:51:07

阅读数 47

评论数 0

HDU - 4848 搜索剪枝

给一个有向图,要求从起点出发,把图上所有点都遍历一遍时,每一个点到达的最早时间之和.(每一个节点都有一个deadline,必须在这之前或正好到达).暴力搜素剪枝,其中剪枝时每遍历完一个点更新同步的到#include<bits/stdc++.h> usin...

2018-05-16 21:39:16

阅读数 79

评论数 0

hdu 5517二维树状数组

给你n个二元组<a,b>, m个三元组<c,d,e>. 如果d = e,那么<a,c,d>会组成一个新的三元组集合G.问G中有多少个三元组在凸点.(没有其它三元组比它...

2018-05-13 22:37:12

阅读数 69

评论数 0

hdu 1693 插头dp

       在n*m的矩阵中,有些格子有树,没有树的格子不能到达,找一条或多条回路,吃完所有的树,求有多少种方法。  #include <bits/stdc++.h> using namespace std; typedef long long l...

2018-05-13 17:03:37

阅读数 43

评论数 0

插头dp的几个模板

/* ural1519 求经过所有可行点的哈密顿回路的个数 括号匹配法,转移有点复杂,但是时间空间比较小 */ #include<cstdio> #include<cstring> #include&...

2018-05-13 16:54:19

阅读数 209

评论数 1

C++大数模板

#include<bits/stdc++.h> using namespace std; #define maxn 120 class DividedByZeroException {}; class BigInteger { private: ...

2018-05-13 16:50:35

阅读数 55

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭