ACM算法之旅
ACM竞赛中常用的算法站
Cwolf9
莯
展开
-
牛客国庆集训派对Day5 H题 我不爱她
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦Catalog文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description:Problem:传送门 Portal 原题目描述在最下面。Solution:先放一个群里某大佬的解释:就是一个串w是a的前缀也是b的后缀那么border(w)也是a的前缀也是b的后...原创 2018-10-06 15:18:42 · 506 阅读 · 2 评论 -
Uva 816 Abbott's Revenge 紫书165页例题
#include<bits/stdc++.h>using namespace std;typedef long long LL;typedef pair<int,int> pii;const int mod = 1000000007;const int INF = 0x3f3f3f3f;int dir[4][2]={-1,0,0,1,0,-1,1,0};//上...原创 2018-12-02 17:19:23 · 293 阅读 · 0 评论 -
牛客练习赛25E:定向
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦Catalog文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description:Problem:传送门 Portal 原题目描述在最下面。 使无向图定向后的有向图强连通。Solution: 对无向图跑一遍tarjan就行了。无向图建双向边,选择每条边第一次经过的方...原创 2018-11-11 15:13:32 · 277 阅读 · 0 评论 -
2018ACM-ICPC EC-Final 现场赛I题 Misunderstanding...Missing 倒着DP
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦Catalog文章目录CatalogProblem:Solution:AC_Code:Problem Description:Problem: 很多acm群里有题面PDF了,我就不赘述了。简单说一下,你有n次操作,每次操作有3种选择,1.造成A+ai点伤害;2.永久给D增加bi;3.永久给A增加ci。(每次操原创 2018-12-18 17:04:34 · 779 阅读 · 3 评论 -
Gym10198-Mediocre String Problem-2018南京ICPC现场赛
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦Catalog文章目录CatalogProblem:传送门Solution:AC_Code:Problem Description:Problem:传送门 Portal 原题目描述在最下面。Solution:二分+hashhashhash+manachermanachermanacher题意要我们在s串中找一个子...原创 2018-11-21 13:36:36 · 418 阅读 · 0 评论 -
2018湖南省赛选拔
题目在CSUSTOJ:传送门放一些有丶东西的题。目录模和最大hash吃零食搬东西-(这题还不会简单数学题db要妹子树分治???py&amp;hyh要妹子神秘群岛目录模和最大#include &lt;bits/stdc++.h&gt;#define mme(a,b) memset((a),(b),sizeof((a)))...原创 2018-08-11 16:08:17 · 553 阅读 · 0 评论 -
Gym101652T:Security Badge-暴力BFS+玄学优化
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 目录目录题目:传送门思路:AC代码:原题目描述:题目:传送门 PDF链接:here 原题目描述在最下面。 n(1000)n(1000)n(1000)个点m(5000)m(5000)m(5000)条边k(k(k(编号从111到1e9)1e9)1e9)个人。每条单...原创 2018-08-16 22:04:38 · 500 阅读 · 0 评论 -
Gym 101652W:Grid Coloring 动态规划DP
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:PortalSolution:AC_Code:Problem Description:Problem:Portal PDF链接:here 原题目描述在最下面。 给你一个n×m(30×30)n×m(30×30)n\ti...原创 2018-08-18 12:09:24 · 447 阅读 · 0 评论 -
Gym 101652P:Fear Factoring 数论 除法分块 or 素数筛
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;&amp;amp;amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:PortalSolution:AC_Code:Problem Description:Problem:Portal PDF链接:here 原题目描述在最下面。 函数f(X)f(X)f(X)表示XXX所有约数的和。例如...原创 2018-08-18 12:20:06 · 866 阅读 · 0 评论 -
Gym 101466A: Gaby And Addition 字典树+字典树模板
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:Portal传送门Solution:AC_Code:Problem Description:Problem:Portal传送门 原题目描述在最下面。 给你1e6个数字,询问任选两个的和的最大值的最小值。注意:求和不进位。原创 2018-08-19 21:23:43 · 312 阅读 · 0 评论 -
HDU6447 YJJ's Salesman-2018CCPC网络赛-线段树求区间最值+离散化+dp
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 CatalogCatalogProblem:Portal传送门Solution:AC_Code:Problem Description:Problem:Portal传送门 原题目描述在最下面。 1e5个点,问从(0,0)走到(1e9,1e9)的最大收益。 当你...原创 2018-08-25 23:57:28 · 373 阅读 · 0 评论 -
2018 ACM-ICPC 徐州赛区 网络赛G题
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:Portal传送门Solution:AC_Code:Problem Description:Problem:Portal传送门 原题目描述在最下面。 我理解的题意大概是:有nnn次涨潮和退潮,每次的范围是个x×yx×yx...原创 2018-09-09 17:02:30 · 1840 阅读 · 0 评论 -
2018 ACM-ICPC 徐州赛区 网络赛H题
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 CatalogCatalogProblem:Portal传送门Solution:AC_Code:Problem Description:Problem:Portal传送门 原题目描述在最下面。 求a[l]∗len+a[l+1]∗(len−1)+...+a[r−1]...原创 2018-09-09 17:04:36 · 1051 阅读 · 2 评论 -
POJ2449-A*算法-第k短路
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 给你一个有向图,求指定节点间的第k短路。 思路: 先反向跑出从终点开始的到每个节点的最短距离。 乐观估计函数f(n)=g(n)+h′(n)f(n)=g(n)+h′(n)f(n) = g(n) + h'(n)。g(n)g(n)g(n)表示到当前状态跑的距离,h′(n)...原创 2018-07-27 22:55:59 · 275 阅读 · 0 评论 -
HDU1540-Tunnel Warfare-线段树区间合并
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 区间长度为n,D代表破坏村庄,R代表修复最近被破坏的那个村庄,Q代表询问包括x在内的最大连续区间是多长。 思路: 线段树区间合并 AC代码:#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt原创 2018-07-24 23:43:39 · 150 阅读 · 0 评论 -
HDU4578-代码一点都不长的线段树
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 4种操作,1:区间加法,2:区间乘法,3:区间的所有数都变成一个数,4:访问区间每个数的p次方和(1 &amp;lt;= p &amp;lt;= 3)。 思路: 三个lazy标记:lazy1表示区间加上的数的延迟,lazy2表示区间乘上的数的延迟,lazy3表示区间变成的那个数字。初始...原创 2018-07-25 21:52:33 · 233 阅读 · 0 评论 -
BZOJ3211花神游历各国-线段树&树状数组-(HDU4027同类型)
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 题意:BZOJ HDU 原题目描述在最下面。 把区间的数字开方一次。区间求和。 思路: lazy==1表示此区间内数字全都小于等于1,无需更新。 AC代码:BZOJ3211线段树#include &lt;iostream&gt;#include &lt;cstdio&gt;#includ...原创 2018-07-25 22:30:36 · 211 阅读 · 0 评论 -
HDU4614-二分+线段树
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 两种操作,1:把bbb朵花,从aaa开始一个位置放一瓶,若该位置有花则跳过,每次输出插入花朵的起点的终点。若没有位置可以插花,则输出Cannotputanyone.Cannotputanyone.Can \;not\; put\; any\; one.。2:把aaa到bbb位置的...原创 2018-07-26 21:02:08 · 196 阅读 · 0 评论 -
HDU4553-约会安排-区间合并
(有任何问题欢迎留言或私聊 &amp;amp;amp;&amp;amp;amp; 欢迎交流讨论哦 题意:传送门 原题目描述在最下面。 马上ac 思路:AC代码:#include &amp;amp;lt;cstdio&amp;amp;gt;int n;int main(int argc, char const *argv[]){ while(~scanf(&amp;quot;%d原创 2018-07-26 21:09:10 · 296 阅读 · 0 评论 -
Codeforces1000C-一维差分
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; 欢迎交流讨论哦 闲话: 听学长说这就是个简单差分,然而一脸懵逼,差分是啥意思咯??? 这么理解吧。比如你用树状数组,你要给区间[L, R]的数字加上一个数x,你会这样写: update(L, x) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; update(R + 1, -x原创 2018-07-14 21:21:57 · 706 阅读 · 2 评论 -
Codeforces998:ABCD-Round#493
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;&amp;amp;amp;amp; 欢迎交流讨论哦题目链接:传送门(题面在最下面)A. Balloons A题的意思是把一个序列分成两部分,然后要求两部分的和不一样。 每部分必须有至少一个数。 当有解时,肯定有一种情况时这个人只选择一个数字,直接写就好了。 (第一发用了sort,果然wa了一发,还好wa了,不然就sb了) AC代码:#incl...原创 2018-07-02 08:14:39 · 399 阅读 · 0 评论 -
只增莫队学习_4241历史研究_JOI 2013~2014 春季training合宿 竞技1 By PoPoQQQ
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦当莫队删数困难时,考虑“只增莫队”。情况: 增数处理很容易,删数处理却较难处理。 对于[L, R]区间的询问:假设L所处块的右端点为Ls,每次从Ls向两边增数!因为...原创 2018-06-20 16:26:13 · 398 阅读 · 0 评论 -
大整数模版
高精度模版:稍加整合 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;algorithm&amp;amp;amp;gt;#include&amp;amp;amp;lt;vector&amp;amp;amp;gt;#include&amp;amp;amp;lt;iostream&am原创 2018-06-20 22:26:00 · 1152 阅读 · 2 评论 -
Java在acm里的基础操作等等
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦 /** * Copyright (C), 2018-2018, c原创 2018-06-22 00:56:39 · 325 阅读 · 0 评论 -
Codeforces Round #488-994-B题andC题
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 (原题目描述在最下面)B. Knights of a Polygonal Table n个骑士,每人有自己的能力值和金币值。每个人可以击败k个能力值小于自己的人并且获取他们的金币。 问每个骑士最多获得多少金币。 思路: 把每个骑士按能力值从小到大排序,因为每个人只能击败能力值小于自己的人。这样排完序后,你...原创 2018-06-17 06:11:34 · 379 阅读 · 0 评论 -
BZOJ-2120-数颜色-带修改莫队and暴力分块
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 (原题目描述及样例在最下面) 题意就是求区间内有多少种颜色,但是带修改。 如果不带修改就是SPOJ-DQUERY,可以莫队,主席树,树状数组搞。 如果有修改操作,分块暴力搞,莫队搞搞也行。(其实是我不会树套树。树状数组可以写吗? 分块:672ms 莫队:492ms 实测:...原创 2018-06-15 12:10:38 · 449 阅读 · 0 评论 -
Loj#6285.数列分块入门-9-暴力分块
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题目:传送门 给出一个长为 n 的数列,以及 n 个询问,询问区间[L, R]的最小众数。思路:1.分块暴力搞: 离散化数据 预处理出每两个块间的众数f[i][j] 预处理每个数出现的位置,放在一个桶里面。 预处理前k块中第j个数据的出现次数 cnt[k][j]// 其实这个预处理可以...原创 2018-06-16 10:32:15 · 377 阅读 · 0 评论 -
UESTC-1928-帆宝RMQ-分块暴力
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题目:传送门 长度为n的数组,q次操作(1≤n≤105,1≤q≤5∗104),操作1区间[L, R]所有数大小加x。操作2查询序列中数字x最右边下标和最左边下标 之差,如果不存在x则输出-1.思路: 用lazy数组解决整块的加法问题,对每个块记录块内数字和对应它的下标,存在结构体里面。非整块暴力加,加完re...原创 2018-06-16 10:52:21 · 260 阅读 · 0 评论 -
GYM101808 K LCA
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; 欢迎交流讨论哦 题目:传送门 大概是这个意思,给你一个n个节点的树和额外一条边,每条边都有权值,m次询问,问节点a和b的最短距离。 思路: 首先不算额外的那条边,树上任意两点的权值是固定的。 那么额外的一条边可以带来什么呢? 假设额外的一条边为XY,权值为Z。 对于一颗树,我们可以dfs预处理处每个节点 i原创 2018-06-13 21:35:01 · 328 阅读 · 5 评论 -
Codeforces800-B-Volatile Kite-二分
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题目: 题意大概就是顺时针顺序给你n个点组成的凸多边形。求一个最大的距离d。满足无论哪一个节点任意方向移动距离d,它仍是一个凸多边形。 思路: 考虑二分枚举这个d值。 假设点a和点b在点p两侧,那么间隔最近的移动是p向里移动距离d,a和b向外移动距离d。如果这样之后变凹了,就表示这个距离大了。 所以二分判...原创 2018-06-13 20:42:49 · 221 阅读 · 0 评论 -
BZOJ4289:PA2012 Tax-最短路-边化为点-难题
有任何问题欢迎留言或私聊 题目链接:BZOJ:4289: PA2012 Tax题意:给出一个N个点M条边的无向图,经过一个点的代价是进入和离开这个点的两条边的边权的较大值,求从起点1到点N的最小代价。起点的代价是离开起点的边的边权,终点的代价是进入终点的边的边权N&amp;lt;=100000M&amp;lt;=200000思路:看了大神的博客之后,感觉大千世界,无(san...原创 2018-04-28 21:38:16 · 471 阅读 · 3 评论 -
CSU1808:地铁-边最短路
(有任何问题欢迎留言或私聊 &amp;&amp; 欢迎交流讨论哦 题目:传送门 原题目描述及样例在最下面。 题目大意就是n个点,m条无向边。每条边有一个权值(&lt;=1e9)和一个标号(&lt;=n)。求从1到n的最短路径。 题目还有一个特殊要求,就是从一个点经过2条标号不同的边时,需额外花费边的标号差。 思路: 又是一道边最短路,读完题发现和BZOJ4289类似...原创 2018-06-13 18:56:47 · 287 阅读 · 0 评论 -
BZOJ-1010-斜率优化-决策单调性
题目:传送门题目描述及样例在最下面。思路:考虑斜率优化,决策单调性。 ar[i]为(前缀i的长度和+i) f[i]为到i所花费的钱 f[i]=min(f[j-1]+(ar[i]-ar[j-1]-L-1)^2); =&amp;amp;amp;amp;gt; f[i]=min(f[j]+(ar[i]-ar[j]-L-1)^2); 令c=L+1第一步:假设j &amp;amp;amp;amp;lt; k ...原创 2018-06-12 17:28:30 · 425 阅读 · 0 评论 -
2018宁夏acm网络赛-G-Trouble of Tyrant-斜率优化-决策单调性
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题目:传送门 题目描述请看图: 无向图,n个节点,2n-3条边。n-1条边从1-&amp;gt;i .(2&amp;lt;=i&amp;lt;=n)。n-2条边从i-&amp;gt;i+1.(2&amp;lt;=i&amp;lt;=n-1) k次询问,问将每条边长度增加d后,原创 2018-06-12 21:22:22 · 375 阅读 · 0 评论 -
ZOJ2112 带修改求区间第k小的n种方法
(有任何问题欢迎留言或私聊 题意: 题目意思非常简单,两种操作,一个是查询[L,R]第k大,还有就是单点修改值。 方法非常多,什么分块,主席树套树状数组,线段树/树状数组套平衡树,按值建线段树套平衡树等等。 这里就放我学了的方法,以后应该会补上的吧。 分块:直接用分块二分查找的k大,暴力修改。具体看代码中的解释。 推荐:qsc学姐的分块教学 AC代码:...原创 2018-05-28 12:01:15 · 1154 阅读 · 0 评论 -
湖南师范大学2018新生赛-J-名哥的完全平方数-莫队
(有任何问题欢迎留言或私聊 &amp;amp;&amp;amp; 欢迎交流讨论哦 题目:传送门 有n个数,q次查询。查询一个区间内有多少对数 的乘积是完全平方数。 题目描述及样例在最下面。 思路: 看到这种查询一个区间内有多少对数符合某个要求,且没有修改的题。首先就想到用莫队搞搞。 莫队怎么搞呢? 首先分析什么样的一对数乘积是一个完全平方数。只有两个数的素因子完全相同,且指数和...原创 2018-06-13 12:55:18 · 397 阅读 · 2 评论 -
SPOJ-DQUERY-主席树模板题 or 离线树状数组 or 莫队
(有任何问题欢迎留言或私聊 &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; 欢迎交流讨论哦 题目:传送门 原题目描述及样例在最下面 题目意思很裸,就是询问区间内出现了多少种数字。 既然这么裸,方法自然很多。可以莫队直接搞,主席树也行。离线下来的树状数组也行,树状数组可以搞的话,线段树肯定也行咯。 我这里提供莫队,主席树,树状数组三种方法。 莫队: 如果用莫队就很暴力咯,直接搞就行了。 直...原创 2018-06-13 13:10:11 · 599 阅读 · 0 评论 -
BZOJ4390: [Usaco2015 dec]Max Flow-树上差分-LCA
有任何问题欢迎留言或私聊 题目链接:BZOJ4390 题目:DescriptionFarmer John has installed a new system of N−1 pipes to transport milk between the N stalls in his barn (2≤N≤50,000), conveniently numbered 1…N. Each p...原创 2018-05-01 21:00:14 · 218 阅读 · 0 评论 -
BZOJ1797: [Ahoi2009]Mincut最小割-tarjan缩点&&SAP求最大流
有任何问题欢迎留言或私聊题目链接:BZOJ1797-点击做题&amp;amp;nbsp; 题目:Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转...原创 2018-05-01 16:24:07 · 268 阅读 · 0 评论 -
CSU2104: Extra Judicial Operation-Tarjan边双联通分量缩点两种方法-难受的bug
(有任何问题欢迎留言或私聊 题目链接:CSU2104题面:2017年南太平洋某区域赛题 The Suitably Protected Programming Contest (SPPC) is a multi-site contest in which contestants compete at specified sites, which are linked by the ...原创 2018-05-22 22:20:12 · 630 阅读 · 0 评论