07 2019 档案
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6582 题意:删掉边使得1到n的最短路改变,删掉边的代价为该边的边权。求最小代价。 比赛时一片浆糊,赛后听到dinic瞬间思维通透XD 大致做法就是先跑一遍最短路,然后再保留所有满足dis[i]+w==d
阅读全文
摘要:题目链接 当时年少不懂期望$dp$,时隔一年看到这道题感觉好容易.... 定义状态$dp[i]$表示当前的$q$值为$i$时的期望,则当$q$值为$100$时$dp[100]=100/q$,这时后发现转移过程中有$1.5$这种小数出现,则把空间变为$1000$,q值也相应扩大$10$倍。 则转移方程
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2004 看了很多大佬的博客才理解了这道题,菜到安详QAQ 在不考虑优化的情况下,先推$dp$式子,设$dp[i][j]$为最慢的公交车走到了第$i$站,$[i,i+p-1]$站的状态为$j$
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3223 平衡树处理区间问题的入门题目,普通平衡树那道题在维护平衡树上是以每个数的值作为维护的标准,而处理区间问题时,维护平衡树的应该是每个位置的下标,所以平衡树中序遍历时应该是当前区间的样子
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2243 线段树+树链剖分,在线段树需要每次用lt和rt两个数组记录当前区间的左右边界的颜色,向上更新时需要判断左区间的右边界是否和右区间的左边界相等。在剖分求LCA的过程中需要在求值之后查询
阅读全文
摘要:题目链接:http://poj.org/problem?id=3074 舞蹈链精确覆盖的经典题目,一个数独每个位置的要求,可以得到以下四个约束1.每个位置有且只有一个数字2.每个位置的数字在一行只能出现一次3.每个位置的数字在一列只能出现一次4.每个位置的数字在一个宫格内只能出现一次然后针对每个位置
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1047 题目虽然有一个n的限制,但求二维区间最值首先想到的还是RMQ,但是如果按照往常RMQ的写法,空间复杂度是O(n2*(log2(n)2)),而且需要两个求最大最小,所以会爆空间,大概也
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1030 最最最常见的多串匹配问题!题目求至少包含一个子串的方案数,则可以转化成全部方案-不包含子串的方案数。 求不包含任何字串的方案数即以所有子串建AC自动机,然后跑dp,dp[i][j]表
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2431 dp[i][j]表示有i个数的排列方式中逆序对有j个的方案数。 因为dp这样转移为$dp[i][j]=\sum_{t=j-i+1}^{j}(dp[i-1][t])$ 这样i,j,t三
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1072 状压dp,dp[i][j]表示状态为i,对d取余为j的方案数,则有dp[i|(1<<k)][(j*10+a[k])%d]+=dp[i][j],其中k为不在状态i中的数。 同时,因为有
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1195 多个字符串匹配问题用AC自动机没跑了,建好AC自动机后,由于要求答案要最短和字典序最小,则在AC自动机上状压bfs搜索,bfs保证搜到的串长度最短,然后每次从A-Z遍历,保证搜到的字
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1014 因为涉及到增加和修改,所以后缀数组就被pass掉了,想到的就是平衡树维护hash值,查询的时候就是二分相同的长度来比较,修改就是删除再增加。 这里使用的是无旋Treap 1 #inc
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1059 将行与列看成二分图的两个部分,发现交换行和交换列并不影响二分图,例如: 发现交换第一行和第三行不会影响二分图。 然后就随便写写....... 1 #include<bits/stdc
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1009 显而易见的动态规划加矩阵快速幂,不过转移方程不怎么好想,dp[i][j]表示长度为i的准考证号后j位与不吉利数字的前j位相同的方案数。则: 转移方程为$dp[i][j]=\sum_{
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1016 首先要知道最小生成树的性质:不管这个最小生成树如何构成,同样权值的边的个数是不变的。 所以讲每条边按权值排序,并记录最小生成树中该类权值的个数,然后爆搜。
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3224 平衡树入门题,学习学习。 splay(学习yyb巨佬) 无旋Treap(学习fzszkl巨佬)
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1061 一开始疯狂想dp,然后队友走过来瞄一眼就告诉我像费用流,菜的真实,jpg。 一种比较经典的建图方法: 源点连第一天,流量inf,费用0。 第n天连汇点,流量inf,费用0。 第i天连
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 还不错的状态压缩题目,把国王的位置看成1,其余位置看成0,则n行每行的可能出现的状态为1<<n,如果同时考虑n行的状态就为1<<(n*n),必不可能。 所以先预处理出每行所有的合法状
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1051 由题意可知,被所有牛仰慕的牛之间也互相仰慕,则最后的答案一定是唯一的强连通分量,如图: 且这个强连通分量出度为0。 所以用tarjan缩环,然后在判断出度为0的是否有且仅有一个点。
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1003 比较简单的dp,dp[i]为1-i天最小费用,dp方程为dp[i] = min(dp[i], dp[j] + c[j + 1][i] * (i - j) + k),(0<=j<i),
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1026 比较明显的数位dp,dp[pos][num]表示pos位和上一位数差为num的个数。 初始将num设为-2,然后记忆化开始搜
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1008 组合计数的简单题,可能越狱的方案数等于总方案数-不可能越狱的方案数,则: 总方案数为:mn。 不可能越狱的方案数为m*(m-1)n-1,(第一个人有m种选法,之后的n-1个人有m-1
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1012 看到单点更新和查询先想到线段树,初始化直接将所有的位置看成0,就只有单点修改和单点查询了。
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1036 树链剖分的板子题,在bzoj上做到就当复习啦
阅读全文
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 看到大佬们都是对偶图过的,写了个最大流水过去了QAQ,网络流的无向图直接建双向边(不用建0边),然后跑dinic,最基本的dinic会被卡,可以简单优化一下。 有空学了对偶图在补,(
阅读全文

浙公网安备 33010602011771号