摘要:【题意】 两人起始在s,t点,一人pi概率选择留在i点或等概率移动,问两人在每个房间相遇的概率。 【思路】 把两个合并为一个状态,(a,b)表示两人所处的状态,设f[i]为两人处于i状态的概率。则有转移式: f[(a,b)]=p[a]*a[b]*f[(a,b)]+((1-p[av])/du[av])
阅读全文
摘要:【题意】 炸弹从1开始运动,每次有P/Q的概率爆炸,否则等概率沿边移动,问在每个城市爆炸的概率。 【思路】 设M表示移动一次后i->j的概率。Mk为移动k次后的概率,则有: Mk=M^k 设S={ 1,0,0,0,… } 设pi为移动i步后到对应点爆炸的概率矩阵,则有: p0=P/Q * S p1=
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3143 【题意】 给定一个无向图,从1走到n,走过一条边得到的分数为边的标号,问一个边的标号方法,使得路径上得分最少。 【思路】 设f[i]表示经过i点的期望次数。有: f[1]=1+si
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4423 【题意】 给定一个平面图,随时删边,并询问删边后两点是否连通。强制在线。 【科普】 设有平面图G=(V,E),满足下列条件的图G'= (V',E') 称为图G的对偶图:G的任一面R
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2751 【题意】 m个位置,已知每个位置的可能取值,问所有可能情况的每个位置的乘积的和。 【思路】 答案即为∏ΣAij,Aij为第i个位置的第j种取值。 前K中情况减去不可能的取值单独算s
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3884 【题意】 求2^2^2… mod p 【思路】 设p=2^k * q+(1/0),使q为一个奇数 第二项如果是1,mod 1 为0可以忽略。 则我们求: 2^2^2… mod p
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1408 【题意】 求m的所有约数中,满足可以分解成(奇数个不同素数/偶数个不同素数/其他)的所有的phi之和。 【思路】 ans1表示目前为止有偶数个奇质因子的欧拉函数的前缀和 ans2表
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3629 【题意】 给定S,找出所有约数和为S的数。 【思路】 若n=p1^a1*p2^a2*...*pk^ak 则约数和f(n)为(p1^0+p1+p1^2+...+p1^a1)*(p2^
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2818 【题意】 问(x,y)为质数的有序点对的数目。 【思路一】 定义f[i]表示i之前(x,y)=1的有序点对的数目,则有递推式: f[1]=1 f[i]=f[i-1]+phi[i]*
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2186 【题意】 若干个询问,求1..n!中与m!互质的个数。 【思路】 首先有gcd(a,b)=gcd(a+b,b),则一个与m!互素的数+m!依旧与m!互素,每m!个看作一组,则1..
阅读全文
摘要:【题意】 定义C数为只包含数字2和9的数,求[L,R]内能被C数整除的个数。 【思路】 Dfs预处理出C数,并去除其中倍数的情况。 Dfs搜索出现情况,奇数加,偶数减,当数值大于R时剪枝。 【代码】
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2134 【题意】 ai与ai+1相等得1分,求期望。 【思路】 每个题的期望都是独立的。 考虑a[i],若a[i]>a[i+1],则有(a[i+1]/a[i])的概率选到1..a[i]并有
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3505 【题意】 在n个格子中任选3点构成三角形的方案数。 【思路】 任选3点-3点共线的情况。 【代码】
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2438 【题意】 N个人中有一个杀手,每次询问一个人可能被杀或被告知其认识的人中谁是杀手谁是平民,问不被杀的情况下知道谁是杀手的概率。 【思路】 对于一个scc,如果我们询问一个不是杀手的
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1798 【题意】 给定一个序列,要求提供区间乘/加,以及区间求和的操作 【思路】 线段树+传标。 下传标记的方式可以类比这里 click here 【代码】 P.S.我竟然蛋疼的存了一个v
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3620 【题意】 给定一个字符串,统计有多少形如A+B+A的子串,要求A>=K,B>=1。 【思路】 枚举左端点i,对字符串s[i..n]统计答案。 放个指针,然后枚举右端点j,如果指针超
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1009 【题意】 给定一个字符串T,问长度为n且不包含串T的字符串有多少种。 【思路】 设长度为i的串与T匹配长度为j,有转移式如下: f[i+1][j+1]+=f[i][j] f[i+1
阅读全文
摘要:【题意】 给定两个字符串,求二路归并后最小字典序的字符串。 【思路】 连接两个字符串后求出rank数组。通过比较rank数组进行二路归并。 【代码】
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4448 【题意】 给定一颗树,询问一条路径上权值小于t-c的点数。 【思路】 将一个2查询的出现时间作为该点的权值,按照树的形态建主席树,然后将权值插入,线段树结点中记录该区间的所有点数。
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3207 【题意】 给定一个文本串,多次询问K长的模式串是否在文本[l,r]区间内出现。 【思路】 对文本串每K个长度进行一次hash。 主席树维护val表示一个hash值 的出现次数。查询
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3218 【题意】 给n个格子涂白或黑色,白则wi,黑则bi的好看度,若黑格i存在: 1<=j<I,li<=aj<=ri,格子为白色 则损失pi,问最大的好看度。 【思路】 考虑建立最小割模
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3439 【题意】 给定若干串,问一个串的作为其后缀的给定串集合中的第k小。 【思路】 如果将每个串反向,则问题为一个串作为其前缀的给定串集合的第k小。 如果用Trie组织数据,则发现该串对
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3669 【题意】 给定一个无向图,求1-n的路径中最小的max{ai}+max{bi} 【思路】 将边按照a排序。LCT维护关于b的最小生成树。 顺序枚举每条边u,v,如果u,v已经连接则
阅读全文
摘要:【题意】 求树上长度不超过k的点对数目。 【思路】 和 Tree 一样一样的。 就是最后统计的时候别忘把根加上。 【代码】
阅读全文
摘要:【题目链接】 http://www.tsinsen.com/A1219 【题意】 给定一棵树,a[u][i]代表u结点分配i人的收益,可以随时改变a[u],查询(u,v)代表在u子树的所有节点,在u->v(不含u)路径上的节点分配人数的最优收益。 【思路】 树链剖分:构造重链时先访问重儿子,因此一个
阅读全文
摘要:【题意】 问树中长为k的路径中包含边数最少的路径所包含的边数。 【思路】 统计经过根的路径。假设当前枚举到根的第S个子树,若x属于S子树,则有: ans<-dep[x]+min{ dep[y] },y属于前S-1个子树,dis[x]<=K 所以只需要用一个数组t[len]记录前S-1棵子树中长度为l
阅读全文
摘要:【题意】 给定一个无向图,找到1-i所有的次短路经,要求与最短路径的最后一条边不重叠。 【思路】 首先用dijkstra算法构造以1为根的最短路树。 将一条无向边看作两条有向边,考察一条不在最短路树上的边(u,v),如果我们连接(u,v) ,设t=lct(u,v),则为v->t(不含t)路径上的点提
阅读全文
摘要:【深坑勿入】 【给个链接】 http://blog.csdn.net/popoqqq/article/details/41348549 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm>
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2959 【题意】 n个点,提供操作:连边,修改点权,查询自定义边的方向后起点a终点b能经过的最大点权和。 【思路】 对于一个边的双连通分量,显然可以将权值全部获得。 如果没有连边操作,我们
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2555 【题意】 给定一个字符串,可以随时插入字符串,提供查询s在其中作为连续子串的出现次数。 【思路】 子串的出现次数,这使我们想到了后缀自动机,如果没有插入操作,则出现次数为字符串对应
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3732 【题意】 给定一个无向图,处理若干询问:uv路径上最长的边最小是多少? 【思路一】 最小生成树+倍增算法。 同NOIP2013货车运输。 【代码】 1 #include<set>
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3091 【思路】 膜Popoqqq大爷的题解 click here 【代码】是坑。。。 1 #include<cstdio> 2 #include<cstring> 3 #include<
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2843 【题意】 给定一个森林,要求提供连边,修改点值,查询路径和的操作。 【思路】 LCT维护sum 对于一棵树LCT用splay维护该树的若干重路径,u->fa有三种:一种满足(u->
阅读全文
摘要:【题目链接】 http://www.tsinsen.com/A1303 【题意】 给定一棵树,提供树上路径乘/加一个数,加边断边,查询路径和的操作。 【思路】 LCT+传标 一次dfs构造LCT。 LCT维护信息:v,sum,rev,add,mul,siz 提取路径(u,v):evert(u)->A
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2002 【题意】 给定n个数的序列,i可以跳到i+k[i],需要能够修改k并可以查询跳出n需要的步数。 【思路】 把i->i+k看作一条边,则问题抽象为一个森林,越靠后的点离原树的根越近。
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2049 【题意】 给定森林,可能有连边或断边的操作,回答若干个连通性的询问。 【思路】 Link-Cut-Tree。 LCT的性质: 1. 有一条重链上的所有节点构成的splay称作这条链
阅读全文
摘要:16-3-25 ——15 bzoj 2049 [Sdoi2008]Cave 洞穴勘测:LCT入门 bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊:LCT Tsinsen A1303. tree(伍一鸣):LCT+传标 bzoj 2843 极地旅行社:LCT练手题 bzoj3091 城
阅读全文
摘要:【题目链接】 https://vijos.org/p/1213 【题意】 m个人将n个点访问完,每个点能且只能访问v次,点点之间存在有权边,问最小费用。 【思路】 有源汇的上下界最小费用最大流。 每个点只能访问v次,可以拆点后点点之间连一条上下界均为v费用为0的边。对于上下界依旧选择用ST平衡流量。
阅读全文
摘要:【题意】 对每个格子确定上下取整,使得满足1.A[n][n]=0 2.每行列前n-1个之和为第n个 3.格子之和尽量大。 【思路】 设格子(i,j)上下取整分别为up(i,j)down(i,j),构图如下: 于是问题转化成了有源汇的上下界最大流问题。 【代码】
阅读全文
摘要:【题意】 有一个DAG,要求每条边必须经过一次,求最少经过次数。 【思路】 有上下界的最小流。 边的下界为1,上界为无穷。构造可行流模型,先不加ts边跑一遍最大流,然后加上t->s的inf边跑一遍最大流。 【代码】
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11025 【模型】 有源汇点的上下界最小流。即既满足上下界又满足流量平衡的最小流量。 【思路】 按照可行流构造网络。不连t->s的边先跑一遍附加源汇点的最大流,然后
阅读全文
摘要:【题目链接】 http://poj.org/problem?id=2396 【题意】 知道一个矩阵的行列和,且知道一些格子的限制条件,问一个可行的方案。 【思路】 设行为X点,列为Y点,构图:连边(s,Xi,sumXi,sumXi)(Yi,t,sumYi,sumYi)(Xi,Yj,down[i][j
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20757 【题意】 求有容量上下界的无源无汇可行流。 【思路】 无源无汇可行流要求所有的顶点都满足流量平衡。 基本思路是转化成最大流来做。 对于边(u,v,b,c)
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1061 【题意】 雇人满足每天至少需要的人数。 【思路一】 Byvoid的题解 click here 任意一个变量在两个方程组中且一正一负,根据流量守恒的原理构图。正变量看作流入量,负变量
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3171 【题意】 给定一个方向矩阵,要求改变最少的格子,使得任意一个点都在一个环中。 【思路】 任意一个点位于一个环中,即等价于所有的点都有且仅有一个后继。 对于一个点构建X Y结点。 连
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17875 【题意】 给定一个图,图的权定义为边的两端点相抑或值的和。问如何给没有权值的点分配权值使得图的权值最小。 【思路】 考虑每一二进制位i,即我们要依次确定每
阅读全文
摘要:【题意】 n行m列,第i行必须放L[i],第j列必须放C[j],有障碍格,求满足条件至少需要放多少。 【思路】 至少放多少等价于最多不放多少。 对行列分别建XY点,则连边(S,Xi,a)(Yi,T,b),a表示i行可以放到数目-需要放的数目,b类似。对于不是障碍的格子(i,j),连边(Xi,Yj,1
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3931 【题意】 只能通过1-n的最短路,求网络最大流 【思路】 分别以1,n为起点做最短路,则可以判断一条边是否在最短路上。 以最短路构建网络,并且将一个点拆成两个中间连c[i]表示结点
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2229 【题意】 回答若干个关于割不超过x的点对数目的询问。 【思路】 [最小割最多有n-1个,这n-1个最小割构成一个最小割树] 分治法寻找n-1个最小割。对于当前点集X,任选两点为ST
阅读全文
摘要:【题意】 两相邻点不能同时选,选一个点集使得权值和最大。 出题人语文好。。。 【思路】 将图进行黑白二染色,然后构建最小割模型。 【代码】
阅读全文
摘要:King's Cake 【思路】 递推 公式:f(n,m)=f(max(m,n-m),min(m,n-m))+1,n>m 【代码】 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 5 int max(int a,int
阅读全文
摘要:【题意】 给定n个数,要求选出一些数满足 1.存在c,a*a+b*b=c*c 2.gcd(a,b)=1 使得和最大。 【思路】 二分图的最大权独立集(可以这么叫么QAQ 先拆点,对于不满足条件的两个点,连边(u,v’,inf),(v,u’,inf),另外连边(S,u,a[u]),(u,T,a[u])
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2132 【题意】 给定n*m个区域,建工业区价值A,建商业区价值B,如果(i,j)有k个相邻区域与之所建不同则价值为k*C,求最大获益。 【思路】 首先将图黑白染色,使(i+j)&1的为白
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2127 【题意】 有n*m个学生,每个人可以选择学文学理,都会有相应的分值,而且相邻两个人如果选择相同还会产生联合分值,求最大分值。 【思路】 建立ST,首先由S连边(S,u,a)a代表学
阅读全文
摘要:【题意】 有n个有偿工作选做,m个机器,完成一个工作需要若干个工序,完成每个工序需要一个机器,对于一个机器,在不同的工序有不同的租费,但买下来的费用只有一个。问最大获益。 【思路】 对于工作和机器建点,由S向每一个工作连边(S,u,a)a为完成工作的奖励,由一个工作向所需机器连边(u,v,b)b为租
阅读全文
摘要:【题意】 给定n点m边的无向图,对于边u,v,从u到v边权为c,从v到u的边权为d,问能够经过每条边一次且仅一次,且最大权值最小的欧拉回路。 【思路】 二分答案mid,然后切断权值大于mid的边,原图就变成了一个既有无向边又有有向边的混合图,则问题转化为求混合图上是否存在一个欧拉回路。 无向图存在欧
阅读全文
摘要:DZY Loves Partition 【思路】 贪心 【代码】 DZY Loves Math 【思路】 打表 打表ans[i,j]表示矩形i*250,j*250的答案,对于一次询问n,m,每次得到最大的ij使得i*250<n j*250<m,然后把剩下的算出来。 一本正经地说如何打表 =_= 【代
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1025 【题意】 给定n,问1..n在不同的置换下变回原序列需要的不同排数有多少种。 【思路】 对于一个置换,如果分解后的到的循环长度为 A1,A2,A3… 则答案为lcm(A1,A2…)
阅读全文
摘要:【题意】 R红B蓝,选红得1选蓝失1,问最优状态下的期望得分。 【思路】 设f[i][j]为i个Rj个B时的最优期望得分,则有转移式为: f[i][j]=max{ 0,(f[i-1][j]+1)*(i/(i+j))+(f[i][j-1]-1)*(j/(i+j)) } 有i/(i+j)的可能性得1分,
阅读全文
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=3311 【题意】 给定k座庙,n个其他点,m条边,点权代表挖井费用,边权代表连边费用,问使得k座庙里的所有和尚都能吃到水的最小费用。 【思路】 首先一个相连的块里只要有口井就能保证块里的和尚有水。所以
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4006 【题意】 给定n点m边的图,连接边(u,v)需要花费w,问满足使k个点中同颜色的点都连通的最小费用。 【思路】 题目所求斯坦纳森林。 如果我们知道满足颜色集合S连通的最小值g[S]
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2595 【题意】 给定N*M的长方形,选最少权值和的格子使得要求的K个点连通。 【科普】 “斯坦纳树”就是包含给定点的最小生成树。 【思路】 那么本题就是求一棵斯坦纳树。 设f[i][j]
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3997 【题意】 给定一个nm的长方形,每次只能使经过格子权值减1,每次只能向右向下,问最少需要走多少次才能使所有格子权值为0. 【思路】 因为每次只能向右或向下走,所以对于(i,j)和(
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1014 【题意】 给定一个字符串,要求提供修改一个字符,插入一个字符,查询两个后缀LCP的功能。 【思路】 splay维护字符串的哈希值。因为要提供区间,splay采用先查找后调整至根的写
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1090 【题意】 给定一个字符串,问将字符串折叠后的最小长度。 【思路】 设f[i][j]表示将区间ij折叠后的最小长度,则有转移式: f[i][j]=min{ j-i+1,f[i][k]
阅读全文
摘要:【题意】 顺序经过k个点,求获得的最大权值和。 【思路】 设f[i]表示到第i个点,则有转移式: f[i]=min{ f[j]+w[i] } x[j]<=x[i],y[j]<=y[i] 满足的条件是一个二维偏序,可以将x排序后用BIT维护y区间上的最大值。 又因为y比较大,所以需要提前离散化y坐标。
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3675 【题意】 将n个数的序列分割k次,每次的利益为分割后两部分数值和的积,求最大利益。 【思路】 设f[i][j]表示将前i个分割j次的最大获益,则有转移式: f[i][j]=max{
阅读全文
摘要:【题目链接】 http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=663&pid=1002 【题意】 给定一个有向图,若干个询问,问从u走k步到达各个顶点的概率。 其中除法化为乘逆元。 【思路】 设f[i][j]表示到达i
阅读全文
摘要:【题意】 n个数的序列,删除一个数后序列左移,求最后满足i==a[i]的最大个数。 【思路】 设最终得到a[i]==i的序列为s,则s应满足: i<j,a[i]<a[j],i-a[i]<=j-a[j] 最后一项代表后边的移动距离不少于前边的。 因为i=i-a[i]+a[i] 所以只要满足i-a[i]
阅读全文
摘要:【题意】 给定一个n点m边的无向图,要求1开始n结束而且顺序经过k个点,给出经过关系x,y代表y必须在x之后经过,求最短路。 【思路】 先对k个点进行spfa求出最短路。 设f[s][i]代表经过点集为s且目前处于i,则有转移式: f[s][i]<-f[s|(1<<j)][j],s必须包含需要在j之
阅读全文
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=1890 【题意】 给定一个序列,每次将i..P[i]反转,然后输出P[i],P[i]定义为当前数字i的所在位置。相等的两个数排序后相对位置不变。 【思路】 由于相对位置不变,所以可以根据数值与位置重编
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2816 【题意】 给定一个无向图,满足条件:从一个节点出发的同色边不超过2条,且不存在同色环。要求提供修改节点权值,修改边的颜色,查询同色边c构成的图中u->v路径上节点的最大权值。 【思
阅读全文
摘要:【题意】 求把每个点删除后,不可达点的数目。 【思路】 构造一棵“灭绝树”,要求这棵树满足如果删除根节点后则该子树内的所有结点都不可达。则答案为子树大小-1。 如何构造这棵“灭绝树”? 将原图拓扑排序。当我们处理u的时候保证对u的所有食物已经建好树。引入0号节点,以之为所有生产者的食物。设u的食物为
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51267 【题意】 给定n个字符串,计算所有忽略前导0的子串形成的不重整数之和。 【思路】 既然是处理子串问题,我们可以合并串之后构造一个SAM。 SAM的性质:结
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1835 【题意】 有n个村庄,每个村庄位于d[i],要求建立不多于k个基站,在第i个村庄建基站的费用为c[i],如果在距离村i不超过s[i]内有基站则该村被覆盖,村i不被覆盖的补偿费为w[
阅读全文
摘要:【题目链接】 http://uoj.ac/problem/180 【题意】 给定两个1..n的排列AB,只有当ai<ai+1才能交换ai和ai+1,问是否能够将A转换为B。 【思路】 令a[i]表示i在A中的出现位置,b[i]表示i在B中的出现位置。 若满足i<j,且不存在a[i]<a[j]&&b[
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1834 【题意】 给定一个有向图,每条边有容量C,扩容费用W,问最大流和使容量增加K的最少扩容费用。 【思路】 第一问就是费用为0的费用流 第二问在第一问的残量网络上操作,对于每条边都新加
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1833 【题意】 统计[a,b]区间内各数位出现的次数。 【思路】 设f[i][j][k]表示i位数,最高位为j,数位k出现的次数,则有递推式: f[i][j][k]=sigma{ f[i
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1432 【思路】 找(cha)规(ti)律(jie) 分析戳这儿 click here 【代码】
阅读全文
摘要: 【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1411 【题意】 N个硬币放在一个有2*N个位置的圆桌上,求T次操作后的情况。对于一个操作,如果两边都是正或都是负,则在中间放一个负,否则放一个正。 【
阅读全文
摘要: 【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1412 【题意】 在一个n*m的格子中,将羊和狼隔开的最小代价。 【思路】 最小割。 由S向狼连边inf,由羊向T连边inf,由狼向
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1095 【题意】 给定一棵树,树上颜色或白或黑而且可以更改,多个询问求最远黑点之间的距离。 【思路】 括号序列+线段树 对树进行一遍dfs我们可
阅读全文
摘要: 【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1060 【题意】 求最少的增加量,使得以rt为根的树中由一个结点出发的所有到叶子结点的路长相等。 【思路】 树形DP。 设f[u]为
阅读全文
摘要: 【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1058 【题意】 一个序列,提供插入,查询相邻最小差值,查询任意最小差值的操作。 【思路】 Set 用两个set,listed装所有
阅读全文
摘要: 【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1040 【题意】 给一个基环森林,每个点有一个权值,求一个点集使得点集中的点无边相连且权值和最大。 【思路】 注意题目中的有向边其实就是
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1038 【题意】 找一个最低塔高使可以看到村庄的每一个角落。 【思路】 半平面交 能够看到一个线段的点都在该线段所在直线的上方,如果能看到所有的线段则该区域就是所有线段所在直线的半平面交。
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1037 【题意】 一排n男m女,求满足任意连续段男女人数之差不超过k的数目。 【思路】 DP 设f[a][b][c][d]表示a男b女,男生女生人数最大差为c,女生男生人数最大差为d的方案
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1034 【题意】 给两个序列以任意顺序比较,求出最大和最小得分。 【思路】 排序后使用贪心。 最小的能赢就赢,最大的能赢就赢,否则用最小的比最大的。 【代码】 1 #include<cst
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2656 【题意】 计算大数递推式 【思路】 高精度 【代码】 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 u
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2244 【题意】 给定n个二元组,求出最长不上升子序列和各颗导弹被拦截的概率。 【思路】 DP+CDQ分治+BIT 先把序列反转一下,lis求起来方便。 对于第一问,我们要求的是 f[i]
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=29234 【题意】 询问当前点与已知点的最小曼哈顿距离。 【思路】 CDQ分治 Dist(A,B)=|A.x-B.x|+|A.y-B.y|。假设B处于A点的左下方,
阅读全文
摘要:【题目链接】 http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=96974 【题意】 定义查询操作与修改操作:1 x y z 为将格子(x,y)修改为z;2 x1 y1 x2 y2为查询以(x1,y1)为左上(x2,y2)为右下的
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3295 【题意】 n个元素依次删除m个元素,求删除元素之前序列有多少个逆序对。 【思路】 cdq分治 这个题转化一下可以变成刚刚做过的三维偏序。 首先有两个量:序 和 值,可以将样例写成
阅读全文
摘要:【题意】 求满足Ai<=Aj,Bi<=Bj,Ci<=Cj的数对的数目。 【思路】 cdq分治 借网上一句话:第一维排序,第二维cdq分治,第三维树状数组维护。 首先合并三维都是相同的项。 先按照第一维排序然后cdq分治。 定义solve(l,r)为解决区间l,r内所有询问且solve结束后区间有序,
阅读全文
摘要:Description 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple)。对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数。例如,LCM(6, 8) = 24。回到家后,Crash还在想着课上学的东西,为了研究最小公倍数,他画了
阅读全文
摘要:Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所
阅读全文
摘要:Description 神犇YY虐完数论后给傻×kAc出了一题 给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对 kAc这种傻×必然不会了,于是向你来请教…… 多组输入 Input 第一行一个整数T 表述数据组数 接下来T行,每行两个正整数,表示N,
阅读全文
摘要:Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k Output 共n行,每行一个整数表示满足要
阅读全文
摘要:Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 Input 第一行N,M接下来M行,每行形如1 a b c或2 a b c O
阅读全文
摘要:Description 【题目描述】同3545 Input 第一行三个数N,M,Q。 第二行N个数,第i个数为h_i 接下来M行,每行3个数a b c,表示从a到b有一条困难值为c的双向路径。 接下来Q行,每行三个数v x k,表示一组询问。v=v xor lastans,x=x xor lasta
阅读全文
摘要:Description Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y,表示初始的
阅读全文
摘要:Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。 超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时
阅读全文
摘要:Description You are working for Macrohard company in data structures department. After failing your previous task about key insertion you were asked t
阅读全文
摘要:Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 Input 第一行两个整数N,M。 第二行有N个整数,其中第i个整数
阅读全文
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1492 【题意】 有AB两种货币,每天可以可以付IPi元,买到A券和B券,且A:B=Ratei,也可以卖掉OPi%的A券和B券,每天AB价值为Ai和Bi。 开始有S元,n天后手中不能有AB
阅读全文
摘要:Description Input Output Sample Input 3 3 1 2 3 4 5 6 1 2 3 0 0 0 0 0 0 4 5 6 Sample Output 2 HINT 【思路】 容斥原理+Hash 恰有k个元素相同的对数=至少k+1个相同*C(k+1,k) - 至少k+
阅读全文
摘要:Description Input Output Sample Input 4 1 2 2 3 3 4 0 0 1 1 1 0 0 0 Sample Output 1 HINT 【思路】 Hash,DP,KM 题目就是要找一个同构的树,使能够以最少的修改转换成目标状态。 树的形态可以有多种但是他的中
阅读全文
摘要:Description 小Z在玩一个叫做《淘金者》的游戏。游戏的世界是一个二维坐标。X轴、Y轴坐标范围均为1..N。初始的时候,所有的整数坐标点上均有一块金子,共N*N块。 一阵风吹过,金子的位置发生了一些变化。细心的小Z发现,初始在(i,j)坐标处的金子会变到(f(i),fIj))坐标处。其中f(
阅读全文
摘要:Description Alice和Bob在图论课程上学习了最大流和最小费用最大流的相关知识。 最大流问题:给定一张有向图表示运输网络,一个源点S和一个汇点T,每条边都有最大流量。一个合法的网络流方案必须满足:(1)每条边的实际流量都不超过其最大流量且非负;(2)除了源点S和汇点T之外,对于其余所有
阅读全文
摘要:Description 小Q最近学习了一些图论知识。根据课本,有如下定义。树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b)表示点a和点b的路径上各边长度之
阅读全文
摘要:Description Input 输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数。 接下来T行,每行有五个整数p,a,b,X1,t,表示一组数据。保证X1和t都是合法的页码。 注意:P一定为质数 Output 共T行,每行一个整数表示他最早读到第t页是哪一天。如果他永远不会读到第
阅读全文