上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 传送门 给定一个N,和一个字符串,已知字符串是由不大于N的十进制数拼接而成,从左到右分别代表N^k, N^(k-1)...., N^1, N^0的权数,求这个字符串代表的数的最小值 嗯 注意前导零 阅读全文
posted @ 2017-09-22 22:40 xFANx 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 传送门 给你n(<=3e5)个区间,让你从中选出k(<=n)个,使这些区间的交集长度最大。区间范围[-1e9, 1e9] 要求输出区间长度和选取的区间编号 典型的优先队列问题。先把区间按左值从小到大排序,这样做保证了后面取出来的区间的左值大于先前所有的,然后我门就只需要比较右值了。注意到最终答案的区 阅读全文
posted @ 2017-09-22 21:40 xFANx 阅读(177) 评论(0) 推荐(0) 编辑
摘要: Finding LCM 已知a, b, c的最小公倍数为L, 给你a,b,问你是否存在最小的c满足题意,不存在输出impossible 素数分解 阅读全文
posted @ 2017-09-17 10:30 xFANx 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题意:定义SOD(n)=n除去1和自身的所有因数的和,CSOD(n)为ΣSOD(i),1<=i<=n。T (≤ 1000)组数据,求CSOD(n),(0 ≤ n ≤ 2 * 109) 对于不同的数m,m=a*b,a<=b;枚举a,判断不大于n的中有哪些可以写成m=a*b的,把a和b加到答案上。复杂度 阅读全文
posted @ 2017-09-16 00:32 xFANx 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 给你两个格点,求以它们为端点的线段上有多少个格点 答案为gcd(abs(x1-x2), abs(y1-y2)) + 1 阅读全文
posted @ 2017-09-14 16:18 xFANx 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 题意:T(<=1e4)组数据,求对于N(<=1e12),已知N在k进制表示下末位是0,求有多少个可能的k 相当与求解每个N的因数个数减1(代表除去1进制的情况) N=p1a1*p2a2*...*pnan,若N=m*n,那么m可表示为m=x*p1^(k), 0 <= k <= a1, 那么N的约数个数 阅读全文
posted @ 2017-09-14 15:06 xFANx 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 传送门 有一颗N个结点的树,求需要割掉至少多少条边才能得到一颗恰好有P个结点的树 没做出来,看了大神的解法才懂怎么做的orz 用了dp[root][i]表示用一颗以root为根的树,需要割点多少条边才能得到以root为根的恰好有i个结点的树。这样以来就有子问题,可以进行dp。 最后的答案里,由于在这 阅读全文
posted @ 2017-09-08 17:13 xFANx 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 传送门 求从树上每一点出发能得到的最长路。 对于一个结点node,从它出发的最长路要么是它向子树走能得到的最大值,要么是先走向parent,再加上parent的不经过node的最长路的值。此时parent有可能走向它的父亲,或者走向node的兄弟结点。所以每个点我们要记录向子树走的最长路dp[nod 阅读全文
posted @ 2017-09-08 15:47 xFANx 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 传送门 有一个X*Y的大矩形,有N种小矩形,每种两条边为x[i],y[i],价值val[i](旋转90度,价值不变);每次操作允许你将矩形平行着边将矩形切割成两个小的矩形,求你能切割多次切割原来的大矩形能获得的最大价值。 定义dp[i][j]为大小为i*j的矩形能获得的最大价值。对于每个i*j矩形, 阅读全文
posted @ 2017-08-23 20:28 xFANx 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 传送门 限制最多买n件物品的完全背包,二维的完全背包 定义dp[i][j]为最多i忍耐度,打j只怪能获得的最大经验 两种循环顺序都可以 需要注意的是:完全背包问题限制条件的维度和物品编号的维度的循环先后顺序是可以互换的. 阅读全文
posted @ 2017-08-23 15:20 xFANx 阅读(174) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页