摘要:
贪心 A Nicholas and Permutation 模拟+DFSB Pyramid of Glasses 设酒杯满了值为1.0,每一次暴力传递下去 尺取法(two points) C Vasya and String 从左到右维护一段连续的区间,改变次数不大于k,取最大值. BFS(方向,旋 阅读全文
摘要:
训练指南第二章-基础问题 P170 UVA 11388 GCD LCM 显然在合理的情况下,a=G,b=L UVA 11889 Benefit 解法一:分解质因数,因为,,,所以在ai小于最大值时bi为最大值,否则为0. 解法二:数学方法,tb=C/A,当g=GCD(A, tb) != 1,a /= 阅读全文
摘要:
题目链接 题意: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身 分析:树链剖分第一题,把树拆成一条条链, 阅读全文
摘要:
最短路+拆点 A As long as Binbin loves Sangsang 题意:从1走到n,每次都是LOVE,问到n时路径是连续多个"LOVE"的最短距离.秀恩爱不想吐槽. 分析:在普通的最短路上有寻路的限制,把一个点看成4个点,表示通过某一个字符到该点的最短距离.注意自环的处理,还有距离 阅读全文
摘要:
数学 A - Infinite Sequence 等差数列,公差是0的时候特判 数学 B - Restoring Painting 题意:3*3的矩阵,已经填了a,b,c,d四个数字,问填完数后四个2*2的子矩阵的和相等的方案数,所有数字范围在[1, n]. 分析:蛮有意思的题目,很明显中心的数字是 阅读全文
摘要:
Problem Statement Definition Limits Constraints Examples 题意:从1到100挑出K个数字,挑出的数字可正可负,求一种总和不为N的方案. 分析:如果N为奇数,那么选前K个最小的偶数一定不会组成奇数.类似的,如果N不是3的倍数,那么选择前K个最小的 阅读全文
摘要:
DP+单调队列优化 E One hundred layer 题意:n*m的矩形,从第一层x位置往下走,每一层都可以往左或往右移动最多k步再往下走,问走到n层时所走路径的最大值. 分析:定义,,注意到max里的东西与j无关,可以定义单调队列维护的最值,注意t的约束条件.往右的情况类似. 阅读全文
摘要:
逆元 1001 Problem A 求前缀哈希和逆元 dp 1002 Problem B 状态转移方程:dp[i] = dp[i-1] + dp[i-2],Java写大数 字典树 1003 Problem C STL 1004 Problem D map或者双hash 阅读全文
摘要:
模拟 A - Summer Camp 构造 B - Different is Good 题意:问最少改变多少个字母使得该字符串的所有子串不相同 分析:子串有长度为1的,所以如果字符串长度大于26一定不可行,否则就把相同的字母用没出现的字母替换. 几何+贪心 C - Recycling Bottles 阅读全文
摘要:
题目链接 题意:定义"beautiful number"为一个数n能整除所有数位上非0的数字 分析:即n是数位所有数字的最小公倍数的倍数。LCM(1到9)=2520。n满足是2520的约数的倍数。dp[len][val][lcm]一维为数的位数,一维为%2520的值(保存原数不可能,也没必要,252 阅读全文
摘要:
题目链接 题意:判断小于n的数字中,数位从高到低成上升再下降的趋势的数字的个数 分析:简单的数位DP,保存前一位的数字,注意临界点的处理,都是套路。 阅读全文
摘要:
计算几何 A Farmer Greedy 题意:n个点选3个组成三角形,问m个点在三角形内的数字是奇数的这样的三角形个数. 分析:暴力O(N^3*M)竟然能过!我写的搓,加了优化才过掉.正解是先处理出每条线段正下方点的个数,然后枚举每个三角形O(1)计算,cnt[i][j] + cnt[j][k] 阅读全文
摘要:
容斥原理 A Number Sequence 题意:给出n个数,b1,b2,b3……bn,构造n个数,a1,a2,……an(ai>1),使得a1*a2*a3……an=b1*b2……bn 分析:容易想到的是将bi分解质因数,然后记录每个质因数的个数。那么题目变成:对于(每个质因数个数为m个划分到n个不 阅读全文