摘要:
"传送门" 题目大意: 一颗n个点的树,给出m条链,第i条链的权值是$w_i$,可以选择若干条不相交的链,求最大权值和。 题目分析: 树型dp: dp[u][0]表示不经过u节点,其子树的最优值,dp[u][1]表示考虑经过u节点该子树的最优值(可能过,可能不过),很明显:$$dp[u][0] = 阅读全文
摘要:
"BZOJ" "CodeVS" "Uoj" 题目大意: 给一个n个点的边带权树,给定m条链,你可以选择树中的任意一条边,将它置为0,使得最长的链长最短。 题目分析: 最小化最大值,二分。 二分最短长度mid,将图中链长大于mid的链提取出来,求他们的交路径,选择他们都经过最大的一条边,看是否满足要求 阅读全文
摘要:
"传送门" 题目分析: 一年前还是个傻子的时候居然直接放弃了这题。 首先列出两个方程:如果i节点的观察员能够观察到由s t的那个人,那么: $$dep[s] dep[i] = w[i], dep[t] dep[i] = len w[i]$$ 整理得到:$$dep[s] = w[i] + dep[i] 阅读全文
摘要:
"传送门" 题目大意: 一个有向图(n + 1相当于1),每个点有一个权值(可以认为1和n+1权值为0),求从1走到n+1(相当于走回1)的最大路径权值和是多少,输出方案。 题目分析: 最短路问题,输出方案只需在dijkstra更新时记录from数组,完成后倒推即可。 code 阅读全文
摘要:
"传送门" 题目大意: 给一串数,又正有负,求每一个前缀都大于0的最长子串长度。 题目分析: 直接贪心:每次左端点向右推1,不断延伸右端点,更新答案。 code cpp include using namespace std; typedef long long ll; namespace IO{ 阅读全文
摘要:
题目原文: 豆豆还是觉得自己智商太低了,就又去做数学题了。一看到题,他就觉得自己可能真的一点智商都没有。便哭着跑来像 dalao 求教:如果存在正整数 A,B ,满足 A3 B3 = x ,则称质数 x 为立方数。现在给你一个质数 x ,请判断是不是立方数,如果是请输出 “YES” ,否则输出 “N 阅读全文
摘要:
题目原文: 企鹅豆豆即将要去考长跑了,但是作为一只企鹅,长跑自然比不过鸵鸟和鸡。为了公平起见,教练告诉豆豆,他可以从 K 个指定地点中选择两个不同的地点分别作为起点和终点来考试.考试地图是一个由 N 个点 M 条边组成的没有重边和自环的连通无向图,一条边的长度为 Ai 。豆豆想知道他的长跑考试最少需 阅读全文
摘要:
"传送门" 题目大意: 求[l, r]中数位的最长上升序列恰好为k的数的个数。 题目分析: 首先要理解$o(nlogn)$求LIS问题的思路,每次寻找第一个大于等于的数将其更改。 设dp[pos][sta][k]表示第pos位,sta见后,加入k是为了初始化减少后面的时间。 sta表示前pos位的L 阅读全文
摘要:
"传送门" 题目大意: 求质因数只有2, 3, 5, 或7的序列的第k小是多少,序列的第1位是1。 题目分析: 由于只有4中质因数,所以可以dp分别处理。如果开始序列只有 ,将1分别乘上2,3,5,7,取最小的作为第2个就是 ,1 3和1 5和1 7和2 3再进行比较取出第3个 ,也就是说由序列中的 阅读全文
摘要:
"传送门" 题目大意: 给一个序列,要求将序列分成m段,从左至右每一段分别长l1,l2,...lm,求最大的和是多少。 题目分析: 和最大m段子段和相似,先枚举$i \in [1,m]$,然后$j \in [num[m], n] $,dp转移为: $$dp[j][i] = max(dp[j 1][i 阅读全文