bzoj
文章平均质量分 51
la1la1la_
i am single
展开
-
bzoj4377
题意: 给定n,a,b,p,其中n,a互质。定义一个长度为n的01串c[0..n-1],其中c[i]==0当且仅当(ai+b) mod n < p。给定一个长为m的小01串,求出小串在大串中出现了几次。 2<=n<=10^9,1<=p,a,b,m< n,1<=m<= 10^6。 n和a互质。 题解: 这题我去年连题解都看不懂 由于n和a互质,所以(ia+b)%n对应了[0,n-1]的每个原创 2016-12-28 21:53:40 · 517 阅读 · 0 评论 -
bzoj2590
题意: FJ准备买一些新奶牛,市场上有N头奶牛(1<=N<=50000),第i头奶牛价格为Pi(1<=Pi<=10^9)。FJ有K张优惠券,使用优惠券购买第i头奶牛时价格会降为Ci(1<=Ci<=Pi),每头奶牛只能使用一次优惠券。FJ想知道花不超过M(1<=M<=10^14)的钱最多可以买多少奶牛? 题解: 我觉得这题很玄(羞耻)。。 《论从解法推出正确性》 按c从小到大排序后,先取前k原创 2016-11-05 11:01:48 · 571 阅读 · 0 评论 -
bzoj3462
题意: 2<=S<=2*10^6,1<=n<=10^18,1<=q<=10^5 题解: 膜了题解。。很好的题 题目就是给不超过7个质数,让你凑出n,每种质数至少用1次。 先将n减去sum,保证至少用一次 然后对于每个pi,将他出现次数t表示为xspi+yx\frac{s}{pi}+y,其中y=ty=t%spi\frac{s}{pi} 如果某个pi的x或y不一样了,就是不同的方案原创 2016-11-05 10:57:50 · 740 阅读 · 0 评论 -
bzoj3202
题意: 1:这串项链由n颗珠子构成的。 2:每一个珠子上面的数字x,必须满足1<=x<=a,且珠子上面的数字的最大公约数要恰 好为1。两个珠子被认为是相同的,当且仅当他们经过旋转,或者翻转后能够变成一样的。 3:相邻的两个珠子必须不同。 4:两串项链如果能够经过旋转变成一样的,那么这两串项链就是相同的! 铭铭很好奇如果给定n和a,能够找到多少不同串项链。由于答案可能很大,所以对输 出的原创 2016-11-05 08:19:38 · 518 阅读 · 0 评论 -
bzoj4330
不会polya。。用的是burnside引理。 假设有n种置换法,本质不同方案就等于在每一种置换下不变的情况数之和除n 即:1n∑置换pi有多少种方案在pi变换前和变换后一样\frac{1}{n}\sum_{置换pi}有多少种方案在pi变换前和变换后一样 题意: n个戒指串成一个项链,每个项链都是一个有m个宝石的环,宝石共有r种颜色,问有多少种不同方案。要求项链上相邻戒指不同。戒指在旋转下相原创 2016-11-01 22:27:39 · 397 阅读 · 1 评论 -
bzoj3467
题意: n<=100000#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<iostream>#include<algorithm>#define N 110000#define maxd 16#define base 233#define lowbit(x) (x&(-x))原创 2017-04-19 16:29:15 · 375 阅读 · 0 评论 -
bzoj3677
题意: 在达芬奇时代,有一个流行的儿童游戏称为连珠线。当然,这个游戏是关于珠子和线的。线是红色或蓝色的,珠子被编号为 1 到 n。这个游戏从一个珠子开始,每次会用如下方式添加一个新的珠子: Append(w, v):一个新的珠子 w 和一个已经添加的珠子 v 用红线连接起来。 Insert(w, u, v):一个新的珠子 w 插入到用红线连起来的两个珠子 u,v 之间。具体过程是删去 u,v原创 2017-04-20 09:35:53 · 511 阅读 · 3 评论 -
bzoj4820
题意: 给出n个互不相同长度为m的01串。有一个序列,初始为空。现在不停在序列尾部等概率添加一个0或1,直到序列后缀匹配n个串中的一个。对于每个01串sis_i,询问序列以sis_i结尾的概率。 n,m<=300#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<iostream>#defi原创 2017-04-23 20:42:42 · 859 阅读 · 0 评论 -
bzoj2219
题意: 对于给定的3个非负整数 A,B,K 求出满足 (1) X^A = B(mod 2*K + 1) (2) X 在范围[0, 2K] 内的X的个数 1 <= A, B <= 10^9, 1 <= K <= 5 * 10^8#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<iostream原创 2017-05-08 19:08:51 · 358 阅读 · 0 评论 -
bzoj3233
题意: 小蛇是金融部部长。最近她决定制造一系列新的货币。假设她要制造的货币的面值为x1,x2,x3… 那么x1必须为1,xb必须为xa的正整数倍(b>a)。例如 1,5,125,250就是一组合法的硬币序列,而1,5,100,125就不是。不知从哪一天开始,可爱的蛇爱上了一种萌物——兔纸!从此,小蛇便走上了遇上兔纸娃娃就买的不归路。某天,小蛇看到了N只可爱的兔纸,假设这N 只兔纸的价钱分别是a1,原创 2017-05-09 08:38:28 · 422 阅读 · 0 评论 -
bzoj3508
题意: T组数据。n个小灯泡,有L种操作方法,第i种表示你能将任意长度恰为Ai的连续一段灯泡的状态取反(灭变亮,亮变灭)。现给定K个点,要求这K个点发光,其余点必须保持熄灭状态。求达到目标状态的最小操作数。 T≤10,N≤10000,K≤10,L≤100,1≤A_i≤N#include<cstring>#include<cstdlib>#include<cstdio>#include<cm原创 2017-05-09 20:53:11 · 476 阅读 · 0 评论 -
bzoj3553
题意: 有一棵三叉树,n个非叶节点。叶节点有0或1,非叶节点的值为3个孩子中较多的值。q个操作修改某个叶节点的值,问根的值。 n≤500000,q≤500000 题解: 感觉这是属于那一类很妙的树剖的(套路)。。 易知某个点x修改颜色影响fa的条件是fa的3个孩子中有2个是x的颜色,而且注意如果x修改前会影响fa,那修改后依然会影响fa。因为x颜色的总是有2个。同理如果修改前影响不到,那修原创 2016-11-05 11:38:56 · 413 阅读 · 0 评论 -
bzoj3562
题意: n个原子,初始有m条化学键,q次操作,每次加或删一条化学键,或询问当前有多少分子。 在变化过程中始终保持着一种特殊的性质:不存在这样的原子序列 a1,a2,…,an(n>3)满足 a1 与 a2、a2 与a3、……、an-1 与 an 以及 an 与 a1 都通过化学键相连,但它们之间却没有其他化学键相连的情况。 n≤5000,m≤200000,q≤10000 题解: 我看了题解!感原创 2016-11-05 12:00:10 · 691 阅读 · 0 评论 -
bzoj4383
题意: 给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],…,a[r-1],a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。 n,s,m(1<=s<=n<=100000,1<=m<=原创 2016-12-27 21:21:44 · 487 阅读 · 0 评论 -
bzoj4498
题意: 设想有一条长度为L的战线,你可以把n个魔法师安排在战线上的每个格子。每一个魔法师都有一个攻击范围di,排兵时必须保证任意两个魔法师的攻击范围的较大值小于等于它们之间的距离(距离即为它们坐标的差值)。为了更好地迷惑敌人,你须要求出总共有多少种布阵的方案。 N≤40,di≤40,L≤1000000 题解: 丢链接跑~~ 看了题解觉得很对。。问题是怎么才能想到啊><原创 2016-12-26 20:04:58 · 502 阅读 · 0 评论 -
bzoj4453
题意: 给你一个字符串,每次询问你一段区间的字典序最大的子串。 1<=|S|<=100000 1<=Q<=100000 1<=l<=r<=|S| 题解: 我的方法好复杂啊 先做出后缀数组,考虑离线按r从小到大做 先考虑对于单独一个询问,哪些位置可以成为答案? 显然是一个位置递增,rk也递增的队列。那么对于队列中的元素i,j(i< j),什么时候j比i优呢?显然是询问的r>=j+lc原创 2016-12-25 16:57:45 · 530 阅读 · 0 评论 -
bzoj4527
题意: 我们称一个数列为一个好的k-d数列,当且仅当我们在其中加上最多k个 数之后,数列排序后为一个公差为d的等差数列。 你手上有一个由n个整数组成的数列a。你的任务是找到它的最长连续子 串,使得满足子串为好的k-d数列。 1<=n<=200000;0<=k<=200000;0<=d<=10^9 题解: 特判d=0 对于d!=0,模d的余数相同的子串才能作为答案。对d同余子串一个个处原创 2016-12-20 13:30:10 · 552 阅读 · 0 评论 -
bzoj3835
题意: 给定一棵N个节点的有根树,根节点为1。 Q次询问,每次给定一个K,用最少的操作次数遍历完整棵树,输出最少操作次数。 每次操作可以选择访问不超过K个未访问的点,且这些点的父亲必须在之前被访问过。 N,K<=1000000 题解: 这题太神了! 无视下一段就好:) 一开始我想找一个最优bfs序,就是无论k是多少,都按bfs序顺序取到最优值。对于每个点,在k>=某个值时由于跨层,他原创 2016-12-15 13:50:53 · 398 阅读 · 0 评论 -
bzoj4543
题意: 给出一棵树,每条边长度为1。问找三个点,使他们两两距离相等有多少方案。 n题解: 膜了题解。。太神了转述一下 显然对于每个方案(x,y,z)有且仅有一个点u使得: 1、x,y,z在u的不同子树中 2、x,y,z到u距离相等 考虑这种dp方法(不然没法做) f[i][j]表示i子树中与i距离为j的点有多少个 g[i][j]表示i子树已经组合好了多少需要i子树外距离为j的一原创 2016-12-12 13:20:53 · 1118 阅读 · 0 评论 -
bzoj2214
poi的好(毒)题。。 题意: 有一个1..n的排列,有两种操作: (a) 将最后一个数移到最前面 (b) 把第三个数移到最前面 我们将连续进行k次同一个操作称为“一块操作”,表示为ka或kb。 找到一个操作序列使得进行这些操作后,排列变为1,2,3,…,n。 n<=2000 题解: 我的第一感觉,b操作的意义是能把某些数留在前三个位置 开始我想把1留在前三个位置,然后把2转到他原创 2016-12-08 13:46:22 · 696 阅读 · 0 评论 -
bzoj3609
题意: 给定 N 堆石子,每堆石子一开始只有 1 个。小 Z 和他的小伙伴轮流操作, 小 Z 先行操作。操作可以将任意两堆石子合并成为一堆,当谁不再能操作的 时候,谁就输掉了。 不过,当一堆石子堆的太高时可能发生危险,因此小 Z 和他的小伙伴规定,任何时刻任意一 堆石子的数量不能超过 m。即假如现在有两堆石子分别有a 个和 b 个,而且 a+b>m,那么这 两堆石子就不能合成一堆。 小 Z 和他原创 2016-11-16 14:43:31 · 675 阅读 · 0 评论 -
bzoj4583
题意: 商店出售3种颜色的球,分别为红、绿、蓝。城市里有n个商店,第i个商店在第First_i天开始营业,连续营业ai+bi+ci天,每个商店每天只能出售一种颜色的球,其中ai天红,bi天绿,ci天蓝。每天最多有两个商店同时营业。如果同一天内有两个商店同时营业,那么这两个商店必须出售相同颜色的球。求不同的出售方案数(对1,000,000,007取模)。两种方案不同,当且仅当某一天某一个商店出售的球原创 2016-11-14 14:22:03 · 799 阅读 · 0 评论 -
bzoj3309
题意: 定义f(n)为n所含质因子的最大幂指数。求 ∑ni=1∑mj=1f(gcd(i,j))\sum_{i=1}^n\sum_{j=1}^mf(gcd(i,j)) T<=10000 1<=n,m<=10^7 题解: 先大力化式子 枚举i,j的gcd ∑nd=1f(d)∑ndi=1∑mdj=1ϵ((i,j))\sum_{d=1}^nf(d)\sum_{i=1}^{\frac{n}{d原创 2016-11-12 09:13:37 · 503 阅读 · 0 评论 -
bzoj1290
题意: 对于100%的数据, N ≤ 500000, Q ≤ 109, 1≤ A, B ≤ Q。题解: 看完题后我想起了这道http://codeforces.com/problemset/problem/280/E 都是单峰,这题还是一次的,不过不能写O(n2)O(n^2)的了 好吧。。平衡树肝吧。。 %claris有一种很厉害的做法。。看不懂,似乎因为xi递增极值点也是递增的?原创 2017-02-24 12:32:48 · 388 阅读 · 0 评论