上一页 1 ··· 6 7 8 9 10
摘要: 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6655 简单博弈问题,A,B手里各有n,m张牌,牌有颜色,两人轮流出牌(A先出),一个人只能打出对放未打出过的颜色的牌(可以打出自己打出过的颜色的牌),当一方不能再打出牌时,对方获胜。 博弈策略:优先选择 阅读全文
posted @ 2019-08-13 13:08 UCPRER 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 模板 next数组 //下标从0开始 int Next[maxn];//Next[i]是p[0~i-1]的前缀等于后缀的最大长度(下标+1) void next_pre(int m){ int i,j; j=Next[0]=-1;//检测到j 1时就停止迭代 i=0; while(i<m){ whi 阅读全文
posted @ 2019-08-07 16:13 UCPRER 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 最小生成树 Prim 本质是维护一个集合,选择一个点作为初始点A先加入集合,遍历未加入集合的点,将它们到A的距离设为到集合的最短距离,选则其中的最小值,将该点再加入集合。每次有新的点加入集合后,都用该点更新其余未加入集合的点到集合的距离。(与dijkstra不同的是,prim每次选择到集合最近的点, 阅读全文
posted @ 2019-08-06 16:50 UCPRER 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 时间常数优化方法 1.long long改成int,在读入和初始化时速度会变快(有的时候影响不小,在不确定是否会超时的情况下不能盲目用long long) 2.寻址优化,减少数组的访问,多次访问相同数组元素时可以用引用来替代,尽量用临时变量减少数组访问次数。例子:传统递归版线段树用数组存储点的lef 阅读全文
posted @ 2019-08-02 20:28 UCPRER 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 牛客第一场 (通过)Integration (https://ac.nowcoder.com/acm/contest/881/B) (未补)Euclidean Distance (https://ac.nowcoder.com/acm/contest/881/C) (未补)Parity of Tup 阅读全文
posted @ 2019-08-02 12:32 UCPRER 阅读(239) 评论(0) 推荐(1) 编辑
摘要: ZKW线段树 数组定义 const ll M=1<<19;//从1开始,不能修改0和M ll T[M+M]; 单点修改区间查询 void modify(int n,int v){ for(T[n+=M]=v,n>>=1;n;n>>=1) T[n]=T[n+n]+T[n+n+1]; } ll quer 阅读全文
posted @ 2019-07-31 14:05 UCPRER 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 原理 选择子树最大的儿子, 将其归入当前点所在 的同一条重链,结束后树被分为一系列序号(dfs序)连续的重链,利用数据结构(线段树)来维护这些链的信息,最终可以实现树上的链操作(树链查询、树链修改)。 概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了 阅读全文
posted @ 2019-07-31 12:56 UCPRER 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 最大流 **定义:**有m条管道,n个节点,1为水源(源点),n为终点(汇点),每条管道有水流量上限,问如何分配每条水管的流量才能使终点处接受到的水流量最大。 流:从源点开始,在汇点结束的路径,有大小(即流量)。 容量网络:初始输入的各边的容量。 流量网络:计算中已有的水流量,即对汇点做出贡献的流量 阅读全文
posted @ 2019-07-27 16:28 UCPRER 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 单调队列 定义和性质 一个队列内部的元素具有单调性的一种数据结构,分为单调递增队列和单调递减队列。 单调递减队列队首元素为区间最大值,队尾元素为最近的大于新元素的元素下标。 单调递增序列维护区间最小值和最近的小于新元素的元素下标。 模板 常见用法 给定一个n个数的数列,从左至右输出每个长度为m的区间 阅读全文
posted @ 2019-07-27 14:33 UCPRER 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10