自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 BZOJ 1367: [Baltic2004]sequence

题意 给出n个数a[1..n],要求求n个数b[1..n],满足b是严格递增且∑abs(a[i]−b[i])最小。 n<=1000000 分析 可以参考黄源河dalao的论文左偏树特点及其应用 一看题的时候没什么思路,但我们可以按照从一般到特殊的思想去思考这道题。 若a[1]<=a[2]<=…<=a[n],那么b[i]=a[i]则一定是最优答案。 若...

2018-03-31 16:36:24 127

原创 bzoj 3325: [Scoi2013]密码

Description Fish是一条生活在海里的鱼。有一天他很无聊,就到处去寻宝。他找到了位于海底深处的宫殿,但是一扇带有密码锁的大门却阻止了他的前进。通过翻阅古籍,Fish 得知了这个密码的相关信息: 该密码的长度为N。 密码仅含小写字母。 以每一个字符为中心的最长回文串长度。 以每两个相邻字符的间隙为中心的最长回文串长度。 很快Fish 发现可能有无数种满足条件的密码。经过分析,他...

2018-03-27 20:50:56 261

原创 BZOJ 3940: [Usaco2015 Feb]Censoring

Description Farmer John has purchased a subscription to Good Hooveskeeping magazine for his cows, so they have plenty of material to read while waiting around in the barn during milking sessions. U...

2018-03-26 21:19:37 235

原创 51nod 1236 序列求和 V3

题目 Fib(n)表示斐波那契数列的第n项,Fib(n) = Fib(n-1) + Fib(n-2)。Fib(0) = 0, Fib(1) = 1。 (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, …) F(n, k) = Fib(n)^k(Fib(n)的k次幂)。 S(n, k) = F(1, k) + F(2, k) + ……...

2018-03-23 21:00:25 261

原创 BZOJ4174: tty的求助

分析 明天再补 大概 代码 #include <bits/stdc++.h> typedef long long LL; const int N = 500005; const int MOD = 998244353; int n,m,x,f[N],mu[N],tot,prime[N]; bool not_prime[N]; void get_prime(i...

2018-03-22 22:01:23 199

原创 【UR #17】滑稽树前做游戏

题目链接 分析 据说本来这题吉老师打算出给zjoi的 233 代码 #include <bits/stdc++.h> using namespace std; #define X first #define Y second #define mp make_pair #define pb push_back #define Debug(...) fprintf(st...

2018-03-22 19:34:15 440

原创 BZOJ 2342: [Shoi2011]双倍回文

题意 给一个字符串S,求S一个最长的子串T满足T的长度是4的倍数,T是回文串且T的前半部分也是回文串。 |S|<=500000 分析 先建出回文树,注意到T必然是回文树上的一个节点,且T的后半部分必然是该节点fauk树上的祖先。 那么我们就在fail树上遍历,同时记录搜索栈中每种长度的出现次数即可。 其实回文树这个东西感觉跟ac自动机那棵树很想 好吧其实似乎就是没什么区别...

2018-03-20 21:20:36 119

原创 BZOJ 4105: [Thu Summer Camp 2015]平方运算

题目 分析 我们可以把这看成一个图,每个点向编号为它平方的点连边。打一下表发现每个环的lcm不超过60,且每个点到环的距离不超过11。 那么只要线段树每个节点维护一下该区间周期就好了。 时间复杂度O(60nlogn) 代码 #include <bits/stdc++.h> const int N = 100005; const int P = 1000...

2018-03-20 21:11:34 137

原创 BZOJ 4391: [Usaco2015 dec]High Card Low Card

Description Bessie the cow is a huge fan of card games, which is quite surprising, given her lack of opposable thumbs. Unfortunately, none of the other cows in the herd are good opponents. They are s...

2018-03-19 21:37:57 307

原创 【GDKOI2015】星球杯

题目 给出n位选手的两轮得分,以及所属类别的信息 安排每位选手分别参加哪一轮比赛 找出最佳方案,使得1国的选手得分总和最高 分析 利用反证法可得,必然存在一种最优方案,使得N个选手都进入决赛。 故可用二维dp[i][j]表示前i名选手,有j名在第一轮预赛晋级,i-j名选手在第二轮预赛晋级所得的最大值。 时间复杂度O(N ^ 2) 枚举第一轮排名为第k名的选手(分数为x),则必存...

2018-03-19 19:58:50 158

原创 【GDKOI2015】看门狗

题目 分析 把所有边按照u排序,设f[i][j]为左边前i个点右边前j个点都不能被连接了,那么 f[i][j] = max{ f[q][p] + vx[i] + vy[j] | q < i and p < j and (i, j) ∈ E } 明显上面一种DP方法是可以改的。 f[i][j] = max{ f[i-1][k] + vx[i] + vy[j] | k &...

2018-03-18 20:45:19 165

原创 BZOJ 4596: [Shoi2016]黑暗前的幻想乡

Description 四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖 怪涌入了幻想乡,扰乱了幻想乡昔日的秩序。但是幻想乡的建制派妖怪(人类) 博丽灵梦和八云紫等人整日高谈所有妖怪平等,幻想乡多元化等等,对于幻想乡 目前面临的种种大问题却给不出合适的解决方案。 风间幽香是幻想乡里少有的意识到了问题的严重性的大妖怪。她这次勇敢的 站了出来参加幻想乡大选。提出包括在幻想...

2018-03-16 20:54:59 378

原创 BZOJ 5101: [POI2018]Powód

Description 在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水 箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数 ,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个 方格的水位在两个情况中不同。 Input ...

2018-03-15 21:44:12 162

原创 数论复习小记

中国剩余定理 问题描述: 给出n条形如x≡ai(modmi)x≡ai(modmi)x\equiv a_i(\mod m_i),那么你现在需要解出x。 实现方式 我们现在来考虑一种比较简单的情况:各个方程的m都是互质的,那么我们如果有一个x=∑ni=1f(i)x=∑i=1nf(i)x=\sum_{i=1}^nf(i)满足f(i)%mi=ai,f(i)%aj,(j!=i)=0f(i)%...

2018-03-15 21:19:48 186

原创 类欧几里得

一般形式: f(a,b,c,n)=∑i=0n⌊ai+bc⌋f(a,b,c,n)=∑i=0n⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n \lfloor \frac{ai+b}{c} \rfloor g(a,b,c,n)=∑i=0ni∗⌊ai+bc⌋g(a,b,c,n)=∑i=0ni∗⌊ai+bc⌋g(a,b,c,n)=\sum_{i=0}^ni* \lfloor \frac{a...

2018-03-14 21:52:37 152

原创 Codeforces 911G Mass Change Queries

题意 给一个长度为n的序列,每次操作会把区间中的x改成y。问m次操作后的序列长什么样。 n,m<=200000,x,y<=100 分析 第一次见识到原来线段树还有分裂这种骚操作。 就是对每种权值开一棵线段树,然后每次把x线段树里面的对应子树和y线段树合并即可。 代码 #include <bits/stdc++.h> const int N = 2...

2018-03-13 20:56:22 168

原创 AtCoder Regular Contest 091 E - LISDL

题意 要求构造一个1到n的排列,使得该排列的最长上升子序列恰好为a,最长下降子序列恰好为b。若不存在方案则输出-1。 n,a,b<=300000 分析 我们先来思考一下只有上升的该怎么办,很简单,如果我们能分出a段递减的就好了。那如果我们让所有递减的里面的最长的为b就可以满足题目了。 代码 #include <bits/stdc++.h> int re...

2018-03-12 21:00:37 192

原创 str

题目大意 给定一个长度为n的字符串,求他有多少个本质不同的回文子串,并输出第k小的。 n<=10^5 分析 看到字符串果断被吓到然后跳过了,后来大佬一说发现这题还是很可做的,我们可以先用manacher求出本质不同的所有字符串,再通过二分的方法就可以log^2的对所有字符串进行排序了。 代码 #include <bits/stdc++.h> typedef ...

2018-03-12 20:03:00 188

原创 Codeforces 757F Team Rocket Rises Again

题意 给一个n个点m条边的无向图和起点s,现在可以任意删掉一个除s以外的点,问最多有多少个点的最短路发生变化。 n<=200000,m<=300000 分析 其实这题就是问你把这个无向图构造一个最短路的DAG,求这个每个点能影响多少个点,其实也就是让你做支配树。 代码 #include <bits/stdc++.h> #define pb(x) push...

2018-03-09 21:07:06 239

原创 BZOJ 2815: [ZJOI2012]灾难

题意 给出一个有向无环图,问把每个点分别删掉后有多少个点不能从入读为0的点到达。 n<=100000 分析 直接把支配树建出来,然后一个点的答案就是它在支配树上的size-1. 那什么叫支配树呢?对于一个给定的图,我们定一个点S作为原点,若对于两个不同的点x,y,如果想要到达x必须要经过y则称y支配x,显然S支配所有点,其中所有点中离x最近的支配称为x的支配点,每个点向他的支...

2018-03-07 19:37:43 195

原创 BZOJ 5011: [Jx2017]颜色

Description 可怜有一个长度为n的正整数序列Ai,其中相同的正整数代表着相同的颜色。 现在可怜觉得这个序列太长了,于是她决定选择一些颜色把这些颜色的所有位置都删去。 删除颜色i可以定义为把所有满足Aj=i的位置j都从序列中删去。 然而有些时候删去之后,整个序列变成了好几段,可怜不喜欢这样,于是她想要知道有多 少种删去颜色的方案使得最后剩下来的序列非空且连续。 例如颜色序列{1...

2018-03-06 21:28:09 192

原创 BZOJ 4426: [Nwerc2015]Better Productivity最大生产率

Description ACME Inc. is reorganizing their factory, in order to maximize their productivity of useless trinkets. The new factory design consists of p independent and identical production lines. Each...

2018-03-05 21:52:03 305

原创 hdu6159 The Designer

problem 题目链接 HINT 我们首先需要知道Descartes 定理,剩下的结合韦达定理就很显然了; 代码 #include <bits/stdc++.h> typedef long long ll; const double eps = 1e-13; const double pi = acos(-1); int read() { int x = ...

2018-03-05 19:50:13 202

原创 HDU4773: Problem of Apollonius

Problem Description   Apollonius of Perga (ca. 262 BC - ca. 190 BC) was a Greek geometer and astronomer. In his noted work Epaphai, he posed and solved such a problem: constructing circles that are t...

2018-03-04 21:12:02 201

原创 BZOJ 4293: [PA2015]Siano

Description 农夫Byteasar买了一片n亩的土地,他要在这上面种草。 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米。 Byteasar一共会进行m次收割,其中第i次收割在第d[i]天,并把所有高度大于等于b[i]的部分全部割去。Byteasar想知道,每次收割得到的草的高度总和是多少,你能帮帮他吗? Input 第一行包含两个正整...

2018-03-04 20:02:27 200

原创 BZOJ 3509: [CodeChef] COUNTARI

Description 给定一个长度为N的数组A[],求有多少对i, j, k(1<=i Input 第一行一个整数N(N<=10^5)。 接下来一行N个数A[i](A[i]<=30000)。 Output 一行一个整数。 Sample Input 10 3 5 3 6 3 4 10 4 5 2 Sample Output 9 HINT ...

2018-03-01 20:12:08 217

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除