![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
破晓③
这个作者很懒,什么都没留下…
展开
-
CSU - 2005 Nearest Maintenance Point (最短路+bitset维护)
题目传送门:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2005。题目大意:一个国家里有n个城市,有s个特殊的城市,这n个城市之间有m条无向路。给出q次询问,每次要你求出离城市x最近的特殊城市,如果有多个相同距离的特殊城市,则按城市编号升序输出这几个城市。题目思路:这题是今年湖南省赛的题目,很遗憾,在现场没能把这题做出来。现在想起来原创 2017-09-10 10:24:08 · 541 阅读 · 0 评论 -
UVALive - 4730 Kingdom(并查集 + 线段树区间更新)
题目链接:http://https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2731;题目大意:在一个平面上有n个城市,初始时的城市之间没有任何双向道路相连。你的任务是依次执行以下两种指令:1、road A B:在城市A和城市B之间连接一原创 2017-10-12 21:03:51 · 421 阅读 · 0 评论 -
HDU-6237 A Simple Stone Game (素数筛 + 贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6237。题目大意:给你N堆石子,第 i 堆石子的个数的个数为 ai,你可以对这些石子进行任意次操作,每次操作可以将第 i 堆的一个石子移动到第 j 堆(1 1)的整数倍,问你最少需要进行几次操作。题目思路:既然要使得N堆石子的每堆石子都是x的整数倍,那么这N堆石子的总石子数也会是x的整数倍,做个原创 2017-11-15 19:00:07 · 281 阅读 · 0 评论 -
POJ-2151 Check the difficulty of problems (概率dp)
题目链接:http://poj.org/problem?id=2151;题目大意:一场比赛中有T个队伍,M个题目,已知第 i 个队伍解出第 j 个问题的概率为 p[i][j]。现在要使得举办的比赛满足以下两个要求:1、每个队伍至少解出一个问题;2、解出最多问题的那个队伍至少解出N个问题。求举办的比赛满足这两个条件的概率是多少。题目思路:这个题目运用到了一些概率论的简单知识。P1 = P原创 2018-01-21 13:20:04 · 240 阅读 · 0 评论 -
Codeforces Round #452 (Div. 2) E. Segments Removal(并查集 + 优先队列)
题目链接:http://codeforces.com/contest/899/problem/E;题目大意:给你一个长度为 n 的数组,每次操作只能消去数组中最长连续的数,问消去整个数组需要操作几次。题目思路:一开始是想用线段树维护,但是由于太鶸了维护不动。。。后来想着用并查集维护每个连续数集合的左端点和右端点,再用优先队列来找最长的集合,经历了无数次的WA,TLE,MLE(虽然至今不知道原创 2018-01-22 12:02:59 · 216 阅读 · 0 评论 -
Codeforces Round #442 (Div. 2) E. Danil and a Part-time Job (dfs序 + 线段树)
题目链接:http://codeforces.com/contest/877/problem/E;题目大意:有一棵以1为根节点,n个节点的树,每个节点上都有一盏灯,一开始告诉你各个节点上的灯是否亮着。接下来有q次操作,操作分为如下两种:1、pow v : 使得以v为根节点的子树中的节点开着的灯关掉,关着的灯开起来;2、get v : 查询以v为根节点的子树中有多少个节点的灯是亮着的。原创 2018-01-23 12:32:37 · 218 阅读 · 0 评论 -
树链剖分 简单讲解
如果我们想对一棵树上一个节点到另一个节点的路径进行求和,求极值,修改等操作,单单借助线段树是远远不够的,这个时候我们就需要借用树链剖分的帮助。树链剖分,顾名思义,树链,指的是树上的路径,剖分就是把树上的各条路径分为重链,轻链。套用卿学姐的话,树链剖分其实就是一个对树上属性进行hash的一个过程,将树型结构hash成链式结构,再将这些链放至线段树,树状数组等数据结构来解决问题。学习树链剖原创 2018-01-29 14:29:14 · 260 阅读 · 0 评论 -
Dire Wolf HDU-5115(区间dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5115;题目大意:总共有N只狼排成一排,每只狼都有一个基础攻击力ai,以及被击杀后可给别的狼提供的攻击力bi(一只狼被攻击的话,它相邻的狼会为它提供额外的攻击力bi),你击杀一只狼都会减少与这只狼攻击力加上相邻的狼提供的额外的攻击力的和的生命值,问如果要将全部狼都击杀,你最少需要减少多少生命值。原创 2018-01-07 12:43:13 · 339 阅读 · 0 评论 -
HDU-3853 LOOPS (概率dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853;题目大意:有一个R*C的迷宫,一开始你在(1,1)这个点,你每次行动只能向下,向右或者留在原地不动,每行动一次消耗的能量为2,每个格子可能的行动都有对应的概率:p1(留在原地不动),p2(向下),p3(向右);问你走到(R,C)这个点消耗的能量的期望是多少。题目思路:这算是一个比较基础的原创 2018-01-24 14:29:13 · 317 阅读 · 0 评论 -
Travelling HDU-3001(3进制-状压dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001;题目大意:有n(n题目思路:因为n很小,所以可以用状压dp来解决这个问题。而一个城市最多只能去两次,所以我们可以选择用3进制来表示每一个点在当前状态已经被走过多少次了。dp[i][state]表示在state这个状态下走到 i 点所要走的路径长度,那么我们就可以推出状态转移方程为:原创 2018-01-10 14:34:54 · 277 阅读 · 0 评论 -
BZOJ 4034 树上操作(树链剖分 + 线段树)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4034;题目大意:有一棵以1为根节点的树,每个节点上都有权值,接下来有m次操作,每次操作有三种操作:1 x a :令x节点的权值增加a;2 x a :令以x为根节点的子树上所有节点的权值都增加a;3 x :查询从x到根节点1的所有节点的权值和。题目思路:刚刚开始学树链剖分原创 2018-01-27 12:02:51 · 235 阅读 · 0 评论 -
BZOJ 3531 旅行 (树链剖分 + 线段树动态开点)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3531;题目大意:中文题就不解释题意了~(-,-)题目思路:这种树上两点链上查询的题目一眼就是树链剖分了,但是由于是要查询一条链上相同宗教的值,所以就不好用普通的线段树去维护,一开始是想开C棵线段树,最后理智还是战胜了冲动。去查题解,才发现线段树还有动态开点这种操作。我们正常的线原创 2018-01-28 13:13:42 · 225 阅读 · 0 评论 -
POJ-3071 Football (概率dp)
题目链接:http://poj.org/problem?id=3071;题目大意:总共有2^n只球队进行比赛,比赛一开始按第一队和第二队、第三队和第四队、第五队和第六队...这样的规律进行比赛,赢的队伍和下一只队伍进行比赛,最后的便是冠军,现在给出p[i][j]表示第 i 只球队战胜第 j 只球队的概率,问夺冠概率最大的队伍是哪只球队。题目思路:用dp[i][j]表示第 i 轮比赛中,j获原创 2018-01-20 20:13:56 · 230 阅读 · 0 评论 -
Codeforces Round #460 (Div. 2)(A,B,C,D)
A. Supermarket题目大意:给你n个超市蔬菜和水果的价格,ai,bi代表你可以花ai元买bi千克的蔬菜和水果,要你找出最便宜的那种买m千克蔬菜和水果;题目思路:水题~用一个变量找出最小的ai/bi再乘上m即可;代码如下:#include <bits/stdc++.h>using namespace std;typedef long long LL;int main()...原创 2018-02-01 23:17:16 · 177 阅读 · 0 评论 -
CSU-2037 Mars(字符串hash + dfs)
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2037题目大意:给你一个长度为n的01串,进行q次询问,每次询问给出一个区间[l,r],表示原串中起点为l,终点为r的子串,你每次操作可以将子串中的某一位上的0变为1或者将1变为0,现在要你求出最少需要进行几次操作才能使操作后的子串不再是原串的子串。题目思路:在现场做这题的时候,第一反...原创 2018-04-09 20:42:34 · 238 阅读 · 0 评论 -
Codeforces Round #473 (Div. 2) D. Mahmoud and Ehab and another array construction task(构造)
题目链接:http://codeforces.com/contest/959/problem/D题目大意:题目给出一个长度为n的数组a,要你构造出满足如下三个条件的长度也为n的数组b:1、数组b的字典序大于等于a;2、数组b中的任意元素>=2;3、数组b中的任意两个元素都互质,也就是对于任意1<=i,j<=n,有gcd(b[i],b[j])=1;同时题目要求b的字典序尽可能的小。...原创 2018-04-10 22:59:17 · 172 阅读 · 0 评论 -
NCPC 2016 Exponial (欧拉降幂)
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2021题目大意:给出n和m,定义一个函数exponial(n)=n(n − 1)(n − 2)⋯21,要你求出这个函数膜m的结果;题目思路:由于这个幂次实在太大了,所以得采用欧拉降幂公式来处理欧拉降幂公式:其中代表C的欧拉函数;(C的欧拉函数等于不超过C且和C互素的整数个数)。有了这个...原创 2018-04-04 23:07:37 · 341 阅读 · 0 评论 -
HDU-3507 Print Article(斜率优化dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3507题目大意:给你一个集合,里面有n个单词,每个单词都有一个对应的价值ci,你每次可以取出区间[l,r]中一连串的单词,取出这一串单词的花费为(M为已知的),现在要你求出取完所有单词的最小花费是多少。题目思路:这题是一个斜率优化dp的基础题了,通过题意我们可以很容易就推出如下的递推式:dp[i]=mi...原创 2018-04-22 22:37:05 · 220 阅读 · 0 评论 -
ZOJ-4030 JUMPin' JUMP UP!!!(浙江省赛 G 题 字符串hash)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5771题目大意:题目定义对任意两个串X , Y,如果存在一个字符串Z满足XZ=ZY,那么这两个串就是完美匹配的。现在给你一个长串A(长度为n),短串B(长度为m),总共q次查询,每次查询给你一个起点x,和长度y要你求出有多少个字符串Z可以使 在长串A中以x为起点长度为m...原创 2018-05-08 21:30:09 · 595 阅读 · 0 评论 -
G. Trouble of Tyrant (斜率优化+维护凸包)
题目链接:https://nanti.jisuanke.com/t/26156题目大意:给你一个n个点的图,图上只存在以下两种双向边:1、E{1,i}(1<i<=n)2、E{i,i+1}(1<i<n)题目已经给出以上两种边的所有边长,接下来有q次询问,每次询问给出一个d,使得图中所有的边的权值都增加d,但增加的边长是一次性的(也就是每次询问的d对接下来的询问是没有影响的),...原创 2018-04-24 23:22:26 · 847 阅读 · 0 评论 -
CSU 2073: Tile Cut (最大流)
题目链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=2073题目大意:给出一个m*n的矩阵,矩阵中只有‘W’,‘I’,‘N’,三种字符,要你求出在这个m*n的矩阵中能连出多少个独立的‘WIN’(一个字符只能向上、下、左、右四个方向连接,并且一个字符只能使用一次);题目思路:本题就是一个很明显的最大流问题,首先将m*n的图上的每个点都标上一...原创 2018-04-21 21:39:24 · 308 阅读 · 0 评论 -
F. Clever King (最小割+最大权闭合子图)
题目链接:https://nanti.jisuanke.com/t/26172题目大意:King Y想要生产一些产品来提升人们生活的幸福度,现在有n种产品,每种产品 i 都有相对应的价值val[i](生产这种产品就可以使人们的幸福度提升val[i]),但生产某种产品都需要先利用n1个矿场和生产n2种其他的产品,矿产总共有m种,使用每个矿场都需要花费相对应的cost[i],现在要你求出最大的∑val...原创 2018-04-25 21:52:40 · 483 阅读 · 0 评论 -
HDU-6278 Just h-index(2018湘潭邀请赛 C题---主席树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6278题目大意:给n个数,q次询问,每次询问给出一个区间[l,r],要你求出最大的h,使得在[l,r]这个区间内满足,有h个数的值大于等于h。题目思路:因为数据范围是1e5,如果使用暴力求解肯定是不行的,这时就要借助一个数据结构主席树。因为我们是要求出区间中是否有h个数大于等于h,那么我们可以将思路逆转...原创 2018-05-19 18:05:48 · 776 阅读 · 0 评论 -
杭电多校第一场 1008 HDU-6305 RMQ Similar Sequence(笛卡尔树)
RMQ Similar SequenceTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 255535/255535 K (Java/Others)Total Submission(s): 466 Accepted Submission(s): 131Problem DescriptionChiaki has a se...原创 2018-07-24 14:22:38 · 329 阅读 · 0 评论 -
2018 UESTC Training for Data Structures 一棵复杂的线段树(线段树)
题目链接:http://qscoj.cn/#/problem/show/1919题目大意:中文题就不过多做解释了 -,-题目思路:一开始这个题是挺懵逼的,在脑海里过了一遍学过的数据结构,好像并没有那个可以满足高效率的区间排序操作的(可能是我太菜了)。去看了别人的做法之后才知道原来线段树也是可以进行排序操作的。因为这题的排序是乱序且没有规律的,所以本题很难直观地找到通解,所以我们可以考虑...原创 2018-07-19 11:00:05 · 222 阅读 · 0 评论 -
SPOJ - GSS2 Can you answer these queries II(线段树)
题目链接:https://www.spoj.com/problems/GSS2/en/题目大意:给你一个长度为n的数组,有q次询问,每次询问给出一个区间[X,Y],要你找出 MAX:{sum[i,j]} (X<=i<=j<=Y),同时区间求和的时候,如果一个数出现了多次,那么计算和的时候只计算一次。题目思路:通常我们都是用线段树来解决区间求最大子段和问题,但这题需要解决数...原创 2018-07-18 10:58:06 · 495 阅读 · 0 评论 -
牛客多校第一场 B Symmetric Matrix(组合数公式+dp)
链接:https://www.nowcoder.com/acm/contest/139/B来源:牛客网 题目描述Count the number of n x n matrices A satisfying the following condition modulo m.* Ai, j ∈ {0, 1, 2} for all 1 ≤ i, j ≤ n.* Ai, j = Aj, ...原创 2018-07-19 23:19:11 · 827 阅读 · 0 评论 -
牛客多校第一场 D Two Graphs(判断图同构)
链接:https://www.nowcoder.com/acm/contest/139/D来源:牛客网 题目描述Two undirected simple graphs and where are isomorphic when there exists a bijection on V satisfying if and only if {x, y} ∈ E2.Given...原创 2018-07-20 00:41:13 · 851 阅读 · 0 评论 -
杭电多校第二场 1007 HDU-6315 Naive Operations(线段树)
Naive OperationsTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 502768/502768 K (Java/Others)Total Submission(s): 820 Accepted Submission(s): 302Problem DescriptionIn a galaxy far, fa...原创 2018-07-26 00:10:52 · 216 阅读 · 0 评论 -
牛客多校第四场 J Hash Function(拓扑排序 + 线段树建边)
链接:https://www.nowcoder.com/acm/contest/142/J来源:牛客网 题目描述Chiaki has just learned hash in today's lesson. A hash function is any function that can be used to map data of arbitrary size to data of ...原创 2018-07-28 22:30:23 · 526 阅读 · 0 评论 -
牛客多校第一场 E、Removal(dp)
链接:https://www.nowcoder.com/acm/contest/139/E来源:牛客网 题目描述Bobo has a sequence of integers s1, s2, ..., sn where 1 ≤ si ≤ k.Find out the number of distinct sequences modulo (109+7) after removing ...原创 2018-07-20 15:49:53 · 885 阅读 · 0 评论 -
牛客多校第一场 F. Sum of Maximum(拉格朗日插值)
题目描述Given a1, a2, ..., an, find modulo (109+7).输入描述:The input consists of several test cases and is terminated by end-of-file.The first line of each test case contains an integer n.The se...原创 2018-07-20 17:40:19 · 1218 阅读 · 3 评论 -
杭电多校第二场 1003 HDU-6311 Cover(欧拉回路)
CoverTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 388 Accepted Submission(s): 56Special JudgeProblem DescriptionThe Wall has down an...原创 2018-07-26 10:23:30 · 414 阅读 · 0 评论 -
牛客多校第二场 J farm(二维树状数组)
链接:https://www.nowcoder.com/acm/contest/140/J来源:牛客网 题目描述White Rabbit has a rectangular farmland of n*m. In each of the grid there is a kind of plant. The plant in the j-th column of the i-th row...原创 2018-07-21 22:09:06 · 432 阅读 · 0 评论 -
牛客多校第三场 A PACM Team(背包+记录路径)
链接:https://www.nowcoder.com/acm/contest/141/A来源:牛客网 题目描述Eddy was a contestant participating in ACM ICPC contests. ACM is short for Algorithm, Coding, Math. Since in the ACM contest, the most imp...原创 2018-07-27 13:29:29 · 228 阅读 · 0 评论 -
牛客多校第三场 E Sort String(字符串hash)
链接:https://www.nowcoder.com/acm/contest/141/E来源:牛客网 题目描述Eddy likes to play with string which is a sequence of characters. One day, Eddy has played with a string S for a long time and wonders how...原创 2018-07-27 13:57:51 · 301 阅读 · 0 评论 -
牛客多校第三场 G Coloring Tree(计数+bfs)
链接:https://www.nowcoder.com/acm/contest/141/G来源:牛客网 题目描述Christmas is coming! Eddy has received a Christmas tree as gift. Not surprisingly, the tree consists of N vertices and N-1 edges and magic...原创 2018-07-27 14:32:36 · 265 阅读 · 0 评论 -
牛客多校第二场 G transform(二分)
链接:https://www.nowcoder.com/acm/contest/140/G来源:牛客网 题目描述White Cloud placed n containers in sequence on a axes. The i-th container is located at x[i] and there are a[i] number of products in it....原创 2018-07-22 19:26:24 · 654 阅读 · 0 评论 -
牛客多校第二场 H travel(树形dp)
链接:https://www.nowcoder.com/acm/contest/140/H来源:牛客网 题目描述White Cloud has a tree with n nodes.The root is a node with number 1. Each node has a value.White Rabbit wants to travel in the tree 3 ti...原创 2018-07-22 23:30:00 · 544 阅读 · 1 评论 -
杭电多校第三场 1007 HDU-6325 Interstellar Travel(凸包)
Problem G. Interstellar TravelTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 514 Accepted Submission(s): 102Problem DescriptionAfter...原创 2018-07-31 10:32:28 · 360 阅读 · 0 评论