
模板
yjt9299
这个作者很懒,什么都没留下…
展开
-
欧拉回路模板题poj1041
John's tripTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 9877 Accepted: 3330 Special Judge DescriptionLittle Johnny has got a new car. He decided to drive ...原创 2018-07-29 16:47:15 · 330 阅读 · 0 评论 -
BZOJ 2809(dfs序+离散化+主席树 或者 可并堆)
2809: [Apio2012]dispatchingTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 5238 Solved: 2697[Submit][Status][Discuss]Description在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除...原创 2018-08-24 22:13:20 · 372 阅读 · 0 评论 -
bzoj 4003 城池攻占 (可并堆(左偏树))
小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi <i。也就是说,所有城池构成了一棵有根树。这 m 个骑士用 1 到 m 的整数表示,其中第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci。每个城池有一个防御值 hi,如果一个骑士的...原创 2018-08-25 22:33:03 · 190 阅读 · 0 评论 -
hdu 4311 Meeting point-1 hdu 4312 Meeting point-2(最小曼哈顿距离之和,最小切比雪夫距离之和)
hdu 4311 给n个二维点,选择一个点,使得其他点到这个点的曼哈顿距离最小。hdu 4312 给n个二维点,选择一个点,使得其他点到这个点的切比雪夫距离最小。很显然4311 是很简单的,直接一个前缀处理一下就可以了(分别考虑x,y)。但是第 4312 就。。。 但是曼哈顿距离和切比雪夫距离是有一定的关系的!!!参考博客: 戳我you代码:/// hdu 4311...原创 2018-08-30 10:51:59 · 488 阅读 · 0 评论 -
HihoCoder - 1387 求树上相同颜色的直径
题意: 给你一棵n个节点的树,每个节点的颜色可能不同,现在要给你两种颜色,问你两种颜色的最大距离。如果有一种颜色不存在那么直接输出-1 即可。思路:先预处理出树的lca,那么求树的直径就是一个o(n)+查询lca的复杂度了。代码:#include<bits/stdc++.h>using namespace std;const int N =1e5+5; ...原创 2018-09-13 09:37:19 · 300 阅读 · 0 评论 -
LCA 倍增模板
#include<bits/stdc++.h>using namespace std;typedef long long ll;typedef pair<int ,int > pii;const int N =100010;const int DEG=20;struct Edge{ int v; int next;}edge[N*2];...原创 2018-09-13 13:30:27 · 238 阅读 · 0 评论 -
倍增求lca 和 树上任意两点之间的最值
代码:void process(){ for(int i=0;i<n;i++){ anc[i][0]=fa[i]; maxcost[i][0]=cost[i]; for(int j=1;(1<<j)<n;j++){ anc[i][j]=-1; } } for(in...原创 2018-10-04 01:09:53 · 737 阅读 · 0 评论 -
51nod 1931 思维 好题
链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1391思路: https://blog.youkuaiyun.com/caduca/article/details/48007559当然如果这里将字符串中的0 看成-1 那么如果我枚举中间点x ,那么他的前边所能到达的地方肯定是第一个出现的cur+1的位置,那么我也可以...原创 2018-10-04 20:51:09 · 221 阅读 · 0 评论 -
树状数组模板
引自:https://www.cnblogs.com/RabbitHu/p/BIT.html代码:树状数组模板:一维 : 区间修改 区间查询:void add(ll p, ll x){ for(int i = p; i <= n; i += i & -i) sum1[i] += x, sum2[i] += x * p;}void ran...转载 2018-10-15 14:17:45 · 126 阅读 · 0 评论 -
hdu 6437 Problem L.Videos(最小费用最大流或者最大费用流)
Problem L.VideosTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 471 Accepted Submission(s): 227 Problem DescriptionC-bacteria takes...原创 2018-08-23 16:38:20 · 238 阅读 · 0 评论 -
hdu 5052(Yaoge’s maximum profit) 树链剖分(方向)
思路: 在线段树节点中维护四个值,1.maxx , 2. minn, 3 .best0 4 best1 分别表示当前区间的最大值 ,最小值,从线段树左子树向右子树走的最大盈利和右子树向左子树走的最大盈利,然后就是在x向y走的时候根据当前是x跳到父节点还是y调到父节点来改变方向,在跳的过程中维护4个变量,maxu ,minu ,maxv , minv 和 两个临时变量, 分别表示 x已经走过的最大...原创 2018-08-27 15:59:44 · 179 阅读 · 0 评论 -
uva 11922 (伸展树模板题)
给你一个长度为n 的序列(初始值为1到n)。有m 次操作,每次操作有l r 你需要将l 到 r 的数字翻转。然后放到最后m次操作后输出答案。代码:#include<bits/stdc++.h>using namespace std;const int inf =0x3f3f3f3f; struct Node{ Node *ch[2]; int s,v,f...原创 2018-07-27 14:00:34 · 389 阅读 · 2 评论 -
BZOJ 1806 树分块 模板题
1086: [SCOI2005]王室联邦Time Limit: 10 Sec Memory Limit: 162 MBSec Special JudgeSubmit: 2685 Solved: 1635[Submit][Status][Discuss]Description “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员...原创 2018-08-14 15:15:42 · 148 阅读 · 0 评论 -
LCA ST 模板
#include<bits/stdc++.h>using namespace std;const int N =1e5+5; /// 节点的个数int rmq[N*2]; /// 就是欧拉序列对应的深度序列struct ST{ int mm[N*2]; int anc[2*N][20]; void init(int n) { ...原创 2018-08-15 09:34:39 · 159 阅读 · 0 评论 -
组合数模板
模板:可以求负数的组合数模板typedef long long ll;const ll mod=1e9+7;const int N =2e5+5;ll inv[N] = {1,1}; //inv[i] i的逆元。ll fac[N] = {1,1}; // fac[i] i!%modll facv[N] = {1,1}; // facv[i] i!的逆元void ...原创 2018-08-15 18:46:16 · 191 阅读 · 0 评论 -
输入输出外挂(ACM)
// 外挂 1 template <class T>bool scan_d(T &ret){ char c; int sgn; T bit = 0.1; if (c=getchar(), c==EOF) { return 0; } while (c!='-'&& c!='....原创 2018-08-13 20:58:05 · 534 阅读 · 0 评论 -
P 3384 树链剖分 模板题(取模!!!!!!!)
P3384 【模板】树链剖分 4.7K通过 14.6K提交 题目提供者HansBug 站长团 评测方式云端评测 标签高性能 难度省选/NOI- 时空限制1000ms / 128MB 提交 题解 提示:收藏到任务计划后,可在首页查看。最新讨论显示推荐的相关题目显示题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持...原创 2018-08-16 10:06:56 · 166 阅读 · 0 评论 -
线性欧拉函数模板
typedef long long ll;const int N=4e7+10;ll sum[N];int phi[N+10],prime[N+10],tot,ans;bool mark[N+10];void getphi(){ int i,j; phi[1]=1; for(i=2;i<=N;i++)//相当于分解质因式的逆过程 { if(...原创 2018-08-22 19:32:09 · 139 阅读 · 0 评论 -
hdu 6435 Problem J. CSGO
Problem J. CSGOTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 405 Accepted Submission(s): 197 Problem DescriptionYou are playing C...原创 2018-08-23 10:36:52 · 391 阅读 · 0 评论 -
codeforces 191 C. Fools and Roads(树剖改变边权模板)
链接 : http://codeforces.com/contest/191/problem/C思路: 直接上树剖 将每个边对应点dep 更大的点。代码:#include<bits/stdc++.h>#define lson (i<<1)#define rson (i<<1|1)using namespace std;typedef ...原创 2018-10-30 22:15:32 · 247 阅读 · 0 评论