- 博客(325)
- 收藏
- 关注
原创 【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
464
原创 BZOJ 2342: [Shoi2011]双倍回文
题意给一个字符串S,求S一个最长的子串T满足T的长度是4的倍数,T是回文串且T的前半部分也是回文串。 |S|<=500000分析先建出回文树,注意到T必然是回文树上的一个节点,且T的后半部分必然是该节点fauk树上的祖先。 那么我们就在fail树上遍历,同时记录搜索栈中每种长度的出现次数即可。 其实回文树这个东西感觉跟ac自动机那棵树很想 好吧其实似乎就是没什么区别...
2018-03-20 21:20:36
144
原创 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
163
原创 BZOJ 4391: [Usaco2015 dec]High Card Low Card
DescriptionBessie 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
348
原创 【GDKOI2015】星球杯
题目给出n位选手的两轮得分,以及所属类别的信息安排每位选手分别参加哪一轮比赛找出最佳方案,使得1国的选手得分总和最高分析利用反证法可得,必然存在一种最优方案,使得N个选手都进入决赛。 故可用二维dp[i][j]表示前i名选手,有j名在第一轮预赛晋级,i-j名选手在第二轮预赛晋级所得的最大值。 时间复杂度O(N ^ 2) 枚举第一轮排名为第k名的选手(分数为x),则必存...
2018-03-19 19:58:50
183
原创 【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
187
原创 BZOJ 4596: [Shoi2016]黑暗前的幻想乡
Description四年一度的幻想乡大选开始了,最近幻想乡最大的问题是很多来历不明的妖 怪涌入了幻想乡,扰乱了幻想乡昔日的秩序。但是幻想乡的建制派妖怪(人类) 博丽灵梦和八云紫等人整日高谈所有妖怪平等,幻想乡多元化等等,对于幻想乡 目前面临的种种大问题却给不出合适的解决方案。 风间幽香是幻想乡里少有的意识到了问题的严重性的大妖怪。她这次勇敢的 站了出来参加幻想乡大选。提出包括在幻想...
2018-03-16 20:54:59
407
原创 BZOJ 5101: [POI2018]Powód
Description在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水 箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数 ,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个 方格的水位在两个情况中不同。Input...
2018-03-15 21:44:12
193
原创 数论复习小记
中国剩余定理问题描述:给出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
215
原创 类欧几里得
一般形式: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
176
原创 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
205
原创 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
217
原创 str
题目大意给定一个长度为n的字符串,求他有多少个本质不同的回文子串,并输出第k小的。 n<=10^5分析看到字符串果断被吓到然后跳过了,后来大佬一说发现这题还是很可做的,我们可以先用manacher求出本质不同的所有字符串,再通过二分的方法就可以log^2的对所有字符串进行排序了。代码#include <bits/stdc++.h>typedef ...
2018-03-12 20:03:00
217
原创 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
280
原创 BZOJ 2815: [ZJOI2012]灾难
题意给出一个有向无环图,问把每个点分别删掉后有多少个点不能从入读为0的点到达。 n<=100000分析直接把支配树建出来,然后一个点的答案就是它在支配树上的size-1. 那什么叫支配树呢?对于一个给定的图,我们定一个点S作为原点,若对于两个不同的点x,y,如果想要到达x必须要经过y则称y支配x,显然S支配所有点,其中所有点中离x最近的支配称为x的支配点,每个点向他的支...
2018-03-07 19:37:43
226
原创 BZOJ 5011: [Jx2017]颜色
Description可怜有一个长度为n的正整数序列Ai,其中相同的正整数代表着相同的颜色。 现在可怜觉得这个序列太长了,于是她决定选择一些颜色把这些颜色的所有位置都删去。 删除颜色i可以定义为把所有满足Aj=i的位置j都从序列中删去。 然而有些时候删去之后,整个序列变成了好几段,可怜不喜欢这样,于是她想要知道有多 少种删去颜色的方案使得最后剩下来的序列非空且连续。 例如颜色序列{1...
2018-03-06 21:28:09
218
原创 BZOJ 4426: [Nwerc2015]Better Productivity最大生产率
DescriptionACME 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
337
原创 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
224
原创 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
246
原创 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
231
原创 BZOJ 3509: [CodeChef] COUNTARI
Description给定一个长度为N的数组A[],求有多少对i, j, k(1<=iInput第一行一个整数N(N<=10^5)。 接下来一行N个数A[i](A[i]<=30000)。Output一行一个整数。Sample Input103 5 3 6 3 4 10 4 5 2Sample Output9HINT...
2018-03-01 20:12:08
250
原创 BZOJ 3306: 树
Description给定一棵大小为 n 的有根点权树,支持以下操作: • 换根 • 修改点权 • 查询子树最小值 Input 第一行两个整数 n, Q ,分别表示树的大小和操作数。 接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证f 接下来 m 行,为以下格式中的一种: • V x y表示把点x的
2018-01-22 08:58:02
382
原创 BZOJ 4518: [Sdoi2016]征途
DescriptionPine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的长度的方差尽可能小。 帮助Pine求出最小方差是多少。 设方差是v,可以证明,v×m^2
2018-01-19 20:37:13
207
原创 BZOJ 4403: 序列统计
Description给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。Input输入第一行包含一个整数T,表示数据组数。 第2到第T+1行每行包含三个整数N、L和R,N、L和R的意义如题所述。 1≤N,L,R≤10^9,1≤T≤100,输入数据保证L≤R。Output输出包含T行,每行有一
2018-01-19 16:57:37
301
原创 51nod 1667 概率好题 组合数学+容斥原理
题意甲乙进行比赛。 他们各有k1,k2个集合[Li,Ri] 每次随机从他们拥有的每个集合中都取出一个数 S1=sigma甲取出的数,S2同理 若S1>S2甲胜 若S1=S2平局 否则乙胜 分别求出甲胜、平局、乙胜的概率。 (显然这个概率是有理数,记为p/q,则输出答案为(p/q)%(1e9+7))(逆元) 注意 多组数据 T分析%ymw代码
2018-01-17 14:49:52
244
原创 AtCoder Regular Contest 066 E - Addition and Subtraction Hard
题意有n个正整数排成一排,其两两之间有一个运算符,运算符是’+’或’-‘。要求你可以任意添加括号,使得该算式的结果尽可能大。 n分析有一个很重要的性质就是最多只会有两层括号。因为如果出现了第三层括号,则必然可以把第三层括号提到第一层且结果不变,且只有在’-‘后面添括号才是有效的。 那么我们可以设f[i,0/1/2]表示前i个数,结尾有0/1/2个括号时的最大值。 若运算
2018-01-16 07:55:11
238
原创 CS Academy Round 52 An Unstable Graph
题意给出一个n个点m条边的有向图,第i条边在每一时刻出现的概率均为p[i]。一开始玩家在节点1,每秒必须要沿一条出现的边走过去。若没有出边则退出。假设玩家绝顶聪明,问能够到达节点n的概率是多少。 n分析n设f[i]表示从节点i开始最优策略下到n的概率是多少。 先来考虑最优策略是什么。 假设已经得到了最后f[]的相对顺序。 那么对于一个节点x其最优策略就是,取出所有他可以
2018-01-15 16:22:25
313
原创 BZOJ 2038: [2009国家集训队]小Z的袜子(hose)
Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。 你的任务便是告诉小Z,他
2018-01-11 11:36:10
169
原创 BZOJ 2296: 【POJ Challenge】随机种子
题意给定一个数 x( 0≤x≤1060 \leq x \leq 10 ^ 6 ),求一个数 nn 满足:nn的十进制表示中包含 0 ~ 9 的所有数;n=qx(q∈N)n=qx(q\in N)0≤n≤10160 \leq n \leq 10 ^ {16} 。分析傻逼题 凉了呀 这题想那么久。。代码#include int read(){ i
2018-01-09 16:05:07
220
原创 BZOJ 4446: [Scoi2015]小凸玩密室
Description小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯 泡即可逃出密室。每个灯泡有个权值Ai,每条边也有个权值bi。点亮第1个灯泡不需要花费,之后每点亮4 个新的灯泡V的花费,等于上一个被点亮的灯泡U到这个点V的距离Du,v,乘以这个点的权值Av。在点灯 的过程中,要保证任意时刻所有被点亮的灯泡必须连通,在点亮一个灯泡后必须先
2018-01-09 15:45:26
270
原创 BZOJ 4443: [Scoi2015]小凸玩矩阵
Description小凸和小方是好朋友,小方给小凸一个N*M(NInput第一行给出三个整数N,M,K 接下来N行,每行M个数字,用来描述这个矩阵Output如题 Sample Input3 4 21 5 6 6 8 3 4 36 8 6 3Sample Output3HINT1分析二分答案x,判断是否可以
2018-01-09 11:38:22
234
原创 51nod 小树
题意:问n个点有m个叶子的带标号无根树数量。n,m<=1000000 题解:注意到(为啥我就注意不到QAQ)一个节点是叶子当且仅当其在prufer编码中没有出现。那么答案就是Cmn∗S(n−m),其中S(k)表示有多少长度为n-2的序列满足这里面恰好出现了k种元素。这个可以用容斥原理来做。代码#include <bits/stdc++.h>typedef long long ll;const int
2018-01-03 21:17:08
348
原创 CF 903G. Yet Another Maxflow Problem
题意In this problem you will have to deal with a very special network.The network consists of two parts: part A and part B. Each part consists of n vertices; i-th vertex of part A is denoted as Ai, and i
2017-12-25 21:02:15
239
原创 BZOJ 3437: 小P的牧场
Description小P在MC里有n个牧场,自西向东呈一字形排列(自西向东用1…n编号),于是他就烦恼了:为了控制这n个牧场,他需要在某些牧场上面建立控制站,每个牧场上只能建立一个控制站,每个控制站控制的牧场是它所在的牧场一直到它西边第一个控制站的所有牧场(它西边第一个控制站所在的牧场不被控制)(如果它西边不存在控制站,那么它控制西边所有的牧场),每个牧场被控制都需要一定的花费(毕竟在控制站到牧场
2017-11-16 21:10:21
197
原创 BZOJ 3343: 教主的魔法
Description教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合区间的书写规范,但我们可以认为是单独增加第L(R)个
2017-11-14 21:20:20
206
原创 NOIP 2017退役记
终于还是要退役了啊 曾经幻想着的能够高二来一次完整的竞赛生涯的梦想终究还是破灭了呢。问候出题人什么的果然还是做不出来啊,其实题目也没什么大问题,说来说去 还是自己弱吧。退役就退役了吧 哎 果然还是不甘心啊 明明就差那么一点点了,竞赛这种东西真不是好东西啊,盲人走独木桥,一考定终身。 不过不管怎么样 游记还是要写一下滴Day 0早上起来或许是快要比赛了,整个电脑是出奇的颓,就连ymw大爷都开始玩起来
2017-11-12 20:35:21
491
原创 BZOJ 4390: [Usaco2015 dec]Max Flow
DescriptionFarmer John has installed a new system of N−1 pipes to transport milk between the N stalls in his barn (2≤N≤50,000), conveniently numbered 1…N. Each pipe connects a pair of stalls, and all s
2017-11-09 20:25:34
216
原创 BZOJ 1935: [Shoi2007]Tree 园丁的烦恼
Description很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……” “那么本质上它是一个深度优先搜索,陛下”,园丁深深地向国王鞠了一躬。 “嗯……我听说有一种怪物叫九头蛇,它非常贪吃苹果树……” “是的,显
2017-11-08 20:58:27
259
原创 51nod 1314 定位系统
题意一个国家有N个城市(标号为0~N-1),这N个城市恰好由N-1条道路连接在一起(即N个城市正好构成一个树状结构)。这个国家的所有道路的长度都是1个长度单位。定义:两个城市间的距离是两个城市间的最短路的长度。 现在这个国家想建立一套定位系统,让国家的公民能通过这套系统定位自己所在的城市。该系统由K个有编号的信号站构成,不妨将它们标号为0,1,2,3,…,K-1。每个信号站会放在一个城市中,每个
2017-11-08 20:06:31
305
原创 BZOJ 3192: [JLOI2013]删除物品
Description箱子再分配问题需要解决如下问题: (1)一共有N个物品,堆成M堆。 (2)所有物品都是一样的,但是它们有不同的优先级。 (3)你只能够移动某堆中位于顶端的物品。 (4)你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有物品中优先级最高的,可以直接将之删除而不用移动。(5)求出将所有物品删除所需的最小步数。删除操作不计入步数之中。 (6)
2017-11-08 16:52:28
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅