- 博客(8)
- 收藏
- 关注
原创 BZOJ 2296 【POJ Challenge】随机种子 构造
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2296题目大意: 给出TT组询问,每组询问一个xx,求出一个数,满足: 1)是xx的倍数 2)十进制下xx包含0∼90 \sim 9中的所有数字 无解输出−1-1题解: 要求答案小于101610^{16},那么索性让前十位为12345678901234567890,设此时这个数为AA
2016-05-21 20:53:08 802
原创 SRM 658 DIV1 650 二分答案 动态规划
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4367题目大意: 有nn个数,每次操作可以选择≤3\le 3个数,将其中一个数减99,一个数减33,一个数减11,不能减同一个数,询问最少多少次操作可以令所有数≤0\le 0题解: 二分枚举答案limlim,那么就可以将操作拆分来看,有limlim次减99操作,limlim次减33操作,l
2016-05-18 13:55:59 955
原创 BZOJ 2149 拆迁队 斜率优化DP 主席树
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2149题目大意: 一个长度为nn的序列aa,改变其中的某些数使之成为一个单调递增序列,改变第ii个数需要花费b[i]b[i] 求最多不改变的数的数量以及在这一条件下序列的总和++花费的最小值题解: 首先可以令d[i]=a[i]−id[i]=a[i]-i,这样可以将单调递增转化为单调不下降
2016-05-13 20:52:32 1159
原创 BZOJ 2537 [neerc2007]Language Recognition Trie树 树Hash
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2537题目大意: 求一个包含且仅包含给定nn个单词的DFADFA的最少状态数题解: 建立TrieTrie树,若某两个结点的自树完全相同,则可以合并这两个子树 代码:#include <bits/stdc++.h> using namespace std; #define MAXN
2016-05-13 19:57:24 747
原创 BZOJ 4367 [IOI2014]holiday假期 分治 主席树
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4367题目大意:题解:代码:#include <bits/stdc++.h> using namespace std; #define MAXN 100005 typedef long long ll; int n,st,D; int aa[MAXN]; pair<int,int*>bb[MA
2016-05-13 18:34:06 852
原创 URAL 1814 Continued Fraction 数学 矩阵乘法
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1814题目大意: 任何整数的平方根都可以表示为连分数,就是下面的形式。 由于连分数可能是无穷无尽的,因此指定输出到某一位即可。 给22个数xx和kk,求x√\sqrt{x}用连分数表示到aka_k的结果。 由于分子分母结果巨大,只需要输出分子和分母分别modmod 10000000071
2015-10-13 19:07:31 8511
原创 BZOJ 1010 [HNOI2008]玩具装箱toy 斜率优化DP
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题目大意: 有NN个玩具,第ii个玩具长度为CiC_i,将他们分为任意组,若将第ii个玩具到第jj个玩具分为一组,则该组的长度x=j−i+∑jk=iCkx=j-i+\sum_{k=i}^{j}{C_k},所需要花费的费用为(x−L)2(x-L)^2,LL为固定值。 1≤N≤50000
2015-10-10 20:58:21 11010 1
原创 POJ 3495 Bitwise XOR of Arithmetic Progression 数论
题目链接:http://poj.org/problem?id=3495题目大意: 求等差数列的异或和。 给定x,y,z,计算出首项为x,公差为z,末项<=y且末项+z>y的等差数列每项的异或和。题解: 显然大数据时暴力计算会超时,那么我们就从位运算的性质下手解决这一问题: 异或操作中每一位互不干扰,所以我们可以分别计算出答案每一位的值。 那么第i位的值就为(⌊x2i⌋+⌊x+z2i⌋+⌊x
2015-10-08 14:58:22 11933 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人