=====数据结构=====
Qingo呀
老菜鸡。
展开
-
HDU - 5452 Minimum Cut (树上差分)
Given a simple unweighted graph G (an undirected graph containing no loops nor multiple edges) with n nodes and m edges. Let T be a spanning tree of G.We say that a cut in G respects T if it cuts jus...原创 2019-07-04 14:24:21 · 153 阅读 · 0 评论 -
CodeChef - GRAPHCNT: Counting on a directed graph(支配树+有向有环图)
链接:https://cn.vjudge.net/problem/CodeChef-GRAPHCNT题意:https://vj.ti12z.cn/0cc7d90757eeb9d4ff079c038b774572?v=1564750265 思路:还是把有向有环图的学了,完全懂是不可能完全懂的,但怎么着也是自己敲了一遍代码。加了些自己的理解,存个模板吧。题目要求的也就是必经点只为1的点对,也...原创 2019-08-07 21:31:25 · 236 阅读 · 0 评论 -
杭电2019多校第六场 HDU-6638 Snowy Smile (线段树+最大子矩阵和)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638题意:T组样例。n个二维平面上的点,每个点有一个权值,问最大子矩阵和。思路:题解:首先将纵坐标离散化到 O(n) 的范围内,方便后续的处理。将所有点按照横坐标排序,枚举矩形的上边界,然后往后依次加入每个点,这样就确定了矩形的上下边界。设 v[y] 表示矩形内部纵坐标为 y 的点的权值和,则...原创 2019-08-08 20:17:55 · 280 阅读 · 0 评论 -
HDU-4964 Important Sisters(支配树+有向有环图)
链接:https://cn.vjudge.net/problem/HDU-4694题意:多组样例,求每个点必经点的编号总和。思路:建出支配树后,dfs一次统计答案即可。注意有的点不一定能到达,也就是图可能不连通,答案初始化为0。#include <bits/stdc++.h>#define ll long longusing namespace std;con...原创 2019-08-08 10:08:41 · 389 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场)C sequence(单调栈+线段树)
链接:https://ac.nowcoder.com/acm/contest/884/C 题意:注意是多组输入。。。。第一行给出n,接下来给出数组a的n个元素和数组b的n个元素。在所有连续区间中,假设为[l,r],求数组a在该区间的最小值*数组b在该区间的和的最大值。思路:用单调栈找出每个a[i]作用的范围,用线段树维护区间内前缀和的最大值和最小值。当a[i]<0时,求出[i,r[i...原创 2019-07-27 21:23:05 · 181 阅读 · 0 评论 -
杭电2019多校第四场 HDU-6621 K-th Closest Distance(主席树+二分)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6621题意:T组样例(T<=3)。每组样例第一行给出n、q。接下来给出n个数。在接下来q个询问,每个询问给出l、r、p、k,但都要异或上一次的答案,才是真正的值。(也就是只能在线处理,不能离线处理。)每次询问,输出[l,r]区间内,第k小的|p-a[i]|。思路:边更新边建立主席树,并且每次...原创 2019-07-31 21:49:14 · 384 阅读 · 0 评论 -
石油大 2019年第二阶段我要变强个人训练赛第十八场 Problem N 扶桑号战列舰(线段树+区间更新+区间查询)
链接:http://icpc.upc.edu.cn/problem.php?cid=1803&pid=13题意:给出一个n,接下来一行给出n个数。才开始所有数为0,每次操作可以选一个区间[l,r]使得区间内的数全部+1。问最少的操作次数得到这个序列,并且输出每步的区间。思路:线段树维护区间内的最小数以及下标。枚举左端点,右端点肯定越大越优。每次先找出a[i]剩下多少,再迭代的从[i...原创 2019-07-31 19:17:14 · 129 阅读 · 0 评论 -
支配树学习
目前只学了DAG的做法,难的有向有环的也背过感性的学了。参考博客:https://www.cnblogs.com/fenghaoran/p/dominator_tree.html强推博客(有图就是好懂些):https://blog.csdn.net/a710128/article/details/49913553#commentBox支配树的一些性质:它是一棵树,根节点是我...原创 2019-07-31 10:48:57 · 144 阅读 · 0 评论 -
杭电2019多校第三场 HDU-6604 Blow up the city(支配树+必经点个数)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6604题意:T组样例。第一行给出n、m(n个点,m条单向边)。接下来m行描述这条边(给出u、v)u->v。再给一个q,表明q个询问,每个询问给出a、b。询问有多少点,那它去掉后,a、b中至少一个点不能到达出度为0的点。(也就是a或b到达所有出度为0的点的必经点的个数,在反向图中也就是所有入度为0的...原创 2019-07-31 10:16:55 · 249 阅读 · 0 评论 -
杭电2019多校第二场 HDU-6602 Longest Subarray(线段树+lazy标记)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6602题意:多组样例。先给出n,k,c。接下来一行n个数(1<=a[i]<=c)。问最大的区间长度,对于 (1<=i<=c),这c个数,要么其个数为0,要么其个数>=k。思路:官方题解:如果右端点固定,对于每种元素,可行的左端点下标是两段连续的区间。对于每种元素,将...原创 2019-07-25 22:10:41 · 219 阅读 · 0 评论 -
主席树学习
目前理解:建多棵树,尽量利用已有的节点。本质是线段树,只不过记的是值为区间[l,r]内的数的个数。模板解决可修改或不可修改区间第k大值的问题。可修改主席树要加上树状数组维护。博客:https://blog.csdn.net/qq_39809664/article/details/79934516学长博客:https://blog.csdn.net/CillyB/article/detail...原创 2019-07-24 21:40:08 · 107 阅读 · 0 评论 -
杭电2019多校第二场 HDU-6601 Keen On Everything But Triangle(线段树+三角形与斐波那契数列 或主席树(模板))
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6601、题意:多组样例。给你一个n和q,接下来一行n个数,加下来q行,每行给出l、r,求区间[l,r]中的数,能组成三角形周长的最大值。不能组成则输出-1。思路:首先,斐波那契数列中的任意三个数都不能组成三角形。如果若干数中,不能选出三个数组成三角形,那么他们肯定全是斐波那契数。因为斐波那契数列增长...原创 2019-07-24 21:26:44 · 246 阅读 · 0 评论 -
牛客小白月赛12 J 月月查华华的手机(序列自动机)
链接:https://ac.nowcoder.com/acm/contest/392/J题意:给你一个字符串s,再给出n,接下来n行,每行一个字符串T,问T是不是s的子序列。和19年南昌网络赛的M题一模一样。https://nanti.jisuanke.com/t/38232思路:序列自动机,解决的就是一个字符串是字符串的子序列。nex[i][j]代表距离i最近的字符j的位置。找的时候每次...原创 2019-07-23 20:00:47 · 168 阅读 · 0 评论 -
洛谷 P3128 [USACO15DEC]最大流Max Flow (树上差分-点差)
题目描述Farmer John has installed a new system of N−1N-1N−1 pipes to transport milk between the NNN stalls in his barn (2≤N≤50,0002 \leq N \leq 50,0002≤N≤50,000), conveniently numbered 1…N1 \ldots N1…N....原创 2019-07-04 17:16:54 · 146 阅读 · 0 评论 -
CCPC网络赛 HDU-6703 array(主席树+set+思维)(查询区间内第一个大于等于k的数模板)
链接:http://acm.hdu.edu.cn/showproblem.php?pid=6703题意:多组样例。给出1~n的全排列,m个操作,操作有两种,第一种将a[pos]+1e7;第二种询问不是[1,r]区间内的并不小于k的数。强制在线查询。思路:由于n小于1e5,且每个数加的是1e7,第一种操作的数,相当于删去该数。每次第二种操作答案的范围为[1,n+1]。这个答案要么在之前第一种...原创 2019-08-23 22:15:25 · 629 阅读 · 0 评论