08 2019 档案
摘要:题目大意 给出一个有根树,1为根,若某个节点的儿子全是叶子,你可以将该节点的儿子全部剪掉,这样的操作可以进行多次。定义这棵树的价值为:将树上所有叶子按照dfs序排序后,所有叶子点权之和 相邻两叶子路径上点权最大值。现在你要通过剪枝使得这棵树价值最大。 n≤100000 分析 设$
阅读全文
摘要:题目大意 一个平面直角坐标系上,有N个点,标号为1到N,其中第i个点的坐标为(x[i],y[i])。 求满足以下两个条件的点列p[i]的数目(假设p[i]的长度为M): 对任意1≤iy[p[j]]; 对任意3≤i≤M,必有$
阅读全文
摘要:题意 有一个nn的矩阵B,一个1n的矩阵C,你现在要构造一个1n的0/1矩阵,令(ABC)AT=D,D只有一个元素,你要使得这个元素值最大。 n≤600 分析 推一下矩阵乘法的式子就能转换为这样的问题: 有n个元素编号为$1 \sim n
阅读全文
摘要:题目大意 给出一个n的排列,若a[i]=i则i是一个固定点,现在你可以选一个区间翻转它,求翻转过后固定点的最大值(只能 选一个区间,翻转一次 )。 分析 对于一次交换(i,j)只会有三种情况: i不在自己的位置上,交换后复位了。(j同理) i不在自己的位置上,交换后仍不在
阅读全文
摘要:题目大意 给出n个二元组$$,要求构造一棵以key为关键字的二叉搜索树,并且一条边两端的key的gcd1。计sum[u]表示u子树内val之和,求一个构造方案令∑sum[u]最大。 $n\leq 300,key \leq 10^18,val \leq 10^
阅读全文
摘要:题目大意 在一个nm的矩阵上,一个格子(x,y)跳一步,将会到达(x1,y+1),(x,y+1),(x+1,y+1)中权值最大的格子(保证没有相同权值)。矩阵是循环的,例如从第m列往右边跳会到第1列,从第1行往上跳会到第n行,从第n行往下跳会到第1行。 一个棋
阅读全文
摘要:题目大意 给出一个nm的矩阵,其中ai,j=(i1)m+j,现在有k次操作,每次将一行或一列同乘一个数y,求最终矩阵各数之和。 n,m≤106,k≤105 分析 算是一道思博题? 可以发现各操作的顺序并不影响结果,所以可以考虑先做行操作,再做列
阅读全文
摘要:题目大意 一棵动态连边的有根树上,查询链上最小边权,要求必须是儿子走向父亲,否则输出0。 强制在线,n≤105,操作数m≤106,不会有重边。 分析 一种做法是,连边(a,b)时暴力修改a子树里所有点的倍增数组,然后询问时用倍增数组计算答案。 显然,每次暴力修
阅读全文
摘要:题目大意 有如下两个操作 花费a购买一把0级的剑 将一把x级的剑与一把max(x1,0)级的剑进行锻造,有p的概率成功,然后得到一把x+1级的剑,若失败,得到一把max(x1,0)级的剑 求得到一把n级的剑的期望花费。 分析 首先明确一点,假如你要得到x级的剑
阅读全文
摘要:题目大意 求[1,n]中满足n|xmx的x的个数,其中n以n=p1p2p3...pc的形式给出。 c≤50,pi≤104,m≤109 解析 这题关键是n的每个质因子都只有一个。 将方程$x^m x \equiv 0
阅读全文