上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 66 下一页
摘要: LINK: "cactus仙人掌图" 求仙人掌图的直径。 每条边最多属于一个环中 那么每条边要么是割边要么是环中边。 求直径,考虑直径由某个点发出 套用树形dp求直径。f[x]表示从x出发的最长链。 发现带环很难搞 对于某个环 我们能够找到其由于点双的存在如果发现没有割点的存在那么一定有环了(自环也 阅读全文
posted @ 2020-03-31 18:47 chdy 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一道dp 的题目。 显然有状态 f[i][j][k]表示 到达第i个关卡 此时第一个人在第j个房间 第二个人在第k个房间的最小代价。 暴力枚举上一次的转移 复杂度$nm^4$ 可以发现$50^5$会超时的 考虑优化 可以发现两条路径我们强制其不相交 那么一个点的坐标一定比另一个点的坐标要小 上述状态 阅读全文
posted @ 2020-03-31 16:07 chdy 阅读(2) 评论(0) 推荐(0) 编辑
摘要: LINK: "矩形" 一个大小为n的01方阵 m次询问 每次询问求出大小为a行b列的合法矩形的个数. 一个矩阵合法当且仅当其边缘都是为1. $n,m\leq 1500$ 2s,256mb 考虑暴力 预处理出 r[i][j],d[i][j] 分别表示向右向下延伸的最长长度。 求答案的时候 枚举每个点 阅读全文
posted @ 2020-03-30 22:47 chdy 阅读(94) 评论(0) 推荐(0) 编辑
摘要: LINK: " 22. UR 1 外星人" 给出n个正整数数 一个初值x x要逐个对这些数字取模 问怎样排列使得最终结果最大 使结果最大的方案数又多少种? n 1;}return cnt;} inline void prepare() { fac[0]=1; rep(1,n,i)fac[i]=fac 阅读全文
posted @ 2020-03-30 17:37 chdy 阅读(120) 评论(0) 推荐(0) 编辑
摘要: LINK: "SvT" 给出一个字符串 给出若干个后缀 求两两后缀之间的LCP. 考虑SAM 要把字符串反着建立SAM 考虑两个后缀的LCP 其实就是在parent树上两点的LCA的长度. 可以发现建立出虚树 在虚树上跑一遍dp即可。复杂度询问数 log. 考虑SA 直接求出SA 按照各个后缀的排名 阅读全文
posted @ 2020-03-30 16:32 chdy 阅读(71) 评论(0) 推荐(0) 编辑
摘要: LINK: "心上秋" 唐多令 宋 吴文英 心上秋 笔下梅 笙中月。 此题 求树上任意两点之间的最长不下降子序列 权值集合为{1~5}. $nd[y]) { fep(Log[d[x]],0,i) { if(d[f[x][i]] =d[y]) { ql[++top1]=x; wl[top1]=i; x 阅读全文
posted @ 2020-03-30 13:03 chdy 阅读(178) 评论(0) 推荐(0) 编辑
摘要: LINK: "牛牛与序列计数" 很早以前打的一场比赛的题目 A题都不会写 当场自闭... 4个种球 其中两种球个数必须为奇数 两种球个数必须为偶数 问生成最后的序列的方案数有多少种。 当时啥都不会 考虑打表找规律 这个规律非常难找 可以放弃。 这道题是一道经典的计数模型。考虑EGF来解决。 显然对于 阅读全文
posted @ 2020-03-30 11:39 chdy 阅读(125) 评论(0) 推荐(0) 编辑
摘要: LINK: "图" 求出一张图中 生成树森林或基环树+生成树森林的每个方案的贡献之和。nst&&a[tn][pos[ww]]) f[i|ww][pos[ww]]+=f[i][tn]; s1 =ww; } s =w; if(a[tn][st])c[i]+=f[i][tn]; } } ans=GAUSS 阅读全文
posted @ 2020-03-29 23:38 chdy 阅读(116) 评论(0) 推荐(0) 编辑
摘要: LINK:数列的GCD 题意: 给出一个长度为N的数列{a[n]},1<=a[i]<=M(1<=i<=N)。 现在问题是,对于1到M的每个整数d,有多少个不同的数列b[1], b[2], ..., b[N],满足: (1)1<=b[i]<=M(1<=i<=N); (2)gcd(b[1], b[2], 阅读全文
posted @ 2020-03-29 21:32 chdy 阅读(96) 评论(0) 推荐(0) 编辑
摘要: LINK: "旗鼓相当的对手" 考场上遇到这种简单的树形dp优化题目我真的不一定能写出来.. 虽然这道题思路很简单 设f[i][j]表示距i距离为j的点的个数 g[i][j]表示距i距离为j的点权和。 可以发现我们转枚举子树转移的时候可以得到某个点的答案。其实这道题让我们求的是以x为根的所有子树之间 阅读全文
posted @ 2020-03-29 19:02 chdy 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 66 下一页