自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不来也不去的一只失忆蝴蝶

曾迷途才怕追不上满街赶路人

  • 博客(836)
  • 收藏
  • 关注

原创 [luoguP3599]Koishi Loves Construction

题目描述Koishi决定走出幻想乡成为数学大师!Flandre听说她数学学的很好,就给Koishi出了这样一道构造题:Task1:试判断能否构造并构造一个长度为n的的排列,满足其n个前缀和在模n的意义下互不相同Taks2:试判断能否构造并构造一个长度为n的的排列,满足其n个前缀积在模n的意义下互不相同按照套路,Koishi假装自己根本不会捉,就来找你帮忙辣。问题一容易知道n为大于1的奇数无解。 因

2017-02-15 15:04:59 764

原创 [luoguP3601]签到题

题目大意求[l,r]区间phi函数和。 l和r均在10^12内,而l和r的差在10^6内。筛phi都知道怎么求了。 一个10^12的数至多一个大于10^6的质因子。 筛出10^6内所有质因数,然后枚举每个质因数。 用这个质因数去[l,r]筛。 最后再扫一遍判断大于10^6的质因子的情况。#include<cstdio>#include<algorithm>#include<cmath>

2017-02-15 14:55:09 405

原创 [bzoj1016][JSOI2008]最小生成树计数

题目大意给定n个点m条无向边的图G,求G的最小生成树个数,模31011。 其实有个特殊条件但我们的高端做法可以忽略。 n<=100,m<=1000矩阵树定理我们来思考一个图G所有最小生成树的同一个性质: 假如我加入所有边权<=w的边,任何生成树的联通情况一定是一致的。 脑补得证QAQ 或者你考虑反证+切割引理。 我们把边权相同的边当做一组边,每次在原来的基础上把这样边都加入。例如原本三个

2017-02-15 14:47:49 519

原创 WC2017咸鱼记&THUWC2017垫底记

DAY -3来到杭州 下午一直和张棍格斗 晚上走了n久找不到饭吃,还冻成了dogDAY -2早上模拟赛因为账号权限没了所以啥都不记得了 讨论完试题只有1h给我们洗澡/吃饭 洗完澡去买了个汉堡 晚上继续做模拟赛,假老师的题贼毒,我20分就是高分选手DAY -1早上做的全程倦生,因为肚子好疼啊 这个持续了一天,估计是冷的原因 晚上可以自由做题就去刷了一下luogu月赛。DAY 0早上继续做

2017-02-09 00:04:52 3405 2

原创 生成树计数问题——矩阵树定理及其证明

生成树计数问题给一副n个节点的无向图G,求一个包含n-1条边的边集使得边集的边构成一颗树,问这样的边集的数量。矩阵树定理以下我们都不对重边与自环进行讨论。 先定义度数矩阵D,是一个n*n的矩阵。 Di,i=节点i的度数,对于i不等于j,Di,j=0。 再定义邻接矩阵A,也是一个n*n的矩阵。 i与j有边相连就有Ai,j=1否则Ai,j=0。 最后定义基尔霍夫矩阵C=D-A。 那么,Ci,

2017-02-07 20:01:43 11950 1

原创 东方风神录E难度混关

因为本人非常沙包,所以选择了风神录这一作。 由于太弱了,因此我们今天讲的是E难度。 为了锻炼自己,所以通E的时候没看板。我们的玩法当然是炸通,选择的机体是懒人不背板机梦A。 小怪什么的除了一些比较重要的,其余自己打吧。 全程要注意勤快上线收点。 记录这个以后我想再回来玩也能知道当年的规划了^_^1面没什么好说的2面厄运那符本人极度不想扭,1B带走没问题。 然后收点比较勤快的话差不多道中过

2017-01-25 17:06:25 1255 4

原创 [bzoj3721]Final Bazarek

题目描述有n件商品,选出其中的k个,要求它们的总价为奇数,求最大可能的总价。做法首先肯定要取一个奇数,所以一定取最大的奇数。 一个奇数都没有可以直接-1了。 接下来奇数只能两个两个取,而偶数可以一个一个取。 而且肯定从大到小,所以先排个序。然后num[x]表示取x对奇数前缀和,sum[x]表示取x个偶数前缀和。 假设要取k个,而且我们取了x对奇数,贡献是num[x]+sum[k-2x] 所

2017-01-25 15:12:25 587

原创 [51nod1187]寻找分数

题目大意求整数p和q使得a/b<q/p<c/da/b<q/p<c/d且p最小类欧一个显然的结论最小化分子或分母都是对的。 首先如果a>=b,显然可以先减去几个整数变成真分数。 那么如果a<ba<b呢? ab<qp<cd\frac{a}{b}<\frac{q}{p}<\frac{c}{d} dc<pq<ba\frac{d}{c}<\frac{p}{q}<\frac{b}{a} 递归下去计算。

2017-01-20 16:48:19 506

原创 B君的宴请

题目描述旋转考虑只旋转。 如果旋转i下,容易知道形成(n,i)个环,每个环大小为n/(n,i),而我们需要k个,因此需要选k(n,i)/n个,在(n,i)个里,且必须互不相邻(包括首尾),这个可以考虑组合数算。 一般化,长度为n的环选出k个不相邻,考虑把n-k个数塞进k个数里,两两间必须塞至少一个,然后讨论最前至少塞1个最后不塞最前不塞最后至少塞1个以及最前最后都至少塞一个,鸽笼原理组合数即可。

2017-01-20 16:42:52 445

原创 J

题目描述分块2*3的矩形可以压成64以内的二进制数。 我们分块,对于每块,维护块内每个前缀异或的桶,以及整个块异或值,因为有区间修改还要有修改tag,然后便容易询问与修改。#include<cstdio>#include<algorithm>#include<cmath>#define fo(i,a,b) for(i=a;i<=b;i++)#define fd(i,a,b) for(i=a

2017-01-20 16:20:36 438

原创 [bzoj3038]上帝造题的七分钟2

题目描述XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 “第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。 第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。 第六分钟

2017-01-19 22:43:18 415

原创 [51nod 1222]最小公倍数计数

题目大意求有多少对a和b满足a<=b且l<=[a,b]<=r数论题区间[l,r]答案等于[1,r]-[1,l-1] a<=b暂且不考虑。为了方便,接下来都不写下取整,出现除法即为整除。 ∑ni=1∑nj=1[ij(i,j)<=n]\sum_{i=1}^n\sum_{j=1}^n[\frac{ij}{(i,j)}<=n] ∑nd=1∑ni=1∑nj=1[(i,j)=d]∗[ijd<=n]\sum

2017-01-17 22:35:51 700

原创 2017.1.17WC模拟赛总结

boom zero了,很不开心,总结一下问题。 T1boom zero了,原因是常数太大自己又没有去卡。 T2boom zero了,原因是没看好题,不符合它输出要求。 T3boom zero了,原因是常数太大自己又没有去卡。 读题很重要,暴力也要测极限和卡常!

2017-01-17 14:47:27 856 2

原创 [bzoj1127]KUP

题目大意给一个n*n的地图,每个格子有一个价格,找一个矩形区域,使其价格总和位于[k,2k]做法首先先排除掉单点的情况,即如果存在一个位置权值是[k,2k]直接输出,接下来所有权值都不在[k,2k]内。 这种情况下,如果有>2k的点,矩形和显然不可能在[k,2k],因此矩形不能包含>2k的点,所以矩形只能包含<k<k的点。 假如找出一个矩形只包含<k<k的点,且和>=2k,我们一定能找出它的一个

2017-01-16 21:21:51 608

原创 [bzoj4658]rescue

题目描述wyh8000很喜欢看书,特别是那种很容易死脑细胞的书。 wyh8000看书喜欢从第K页开始看起,然后看到第M页,但是wvh8000并不是有耐心的小盆友,他 只想快点完成看书任务,然后就可以去愉快的农别人了,于是他经常跳着看,但是他一次最多跳D页, 然后阅读那一页的内容,然后死掉A的脑细胞。当然如果那一页的内容他比较感兴趣,又会回复一定 的脑细胞。 好心的学长不希望看到wyh800

2017-01-16 10:34:44 572

原创 [bzoj4710][JSOI2011]分特产

题目描述JYY 带队参加了若干场ACM/ICPC 比赛,带回了许多土特产,要分给实验室的同学们。 JYY 想知道,把这些特产分给N 个同学,一共有多少种不同的分法?当然,JYY 不希望任 何一个同学因为没有拿到特产而感到失落,所以每个同学都必须至少分得一个特产。 例如,JYY 带来了2 袋麻花和1 袋包子,分给A 和B 两位同学,那么共有4 种不同的 分配方法: A:麻花,B:麻花、包子

2017-01-16 09:25:21 841

原创 [bzoj4700]适者

题目描述敌方有n台人形兵器,每台的攻击力为Ai,护甲值为Di。我方只有一台人形兵器,攻击力为ATK。战斗看作回合制, 每回合进程如下: ·1 我方选择对方某台人形兵器并攻击,令其护甲值减少ATK, 若护甲值<0则被破坏。 ·2 敌方每台未被破坏的人形兵器攻击我方基地造成Ai点损失。 但是,在第一回合开始之前,某两台敌方的人形兵器被干掉了(秒杀)。问最好情况下,我方基地会受到多少点损

2017-01-15 22:35:31 887

原创 序列

题目大意随机序列a。 a0=0。 ai以pi%为ai-1再加1,否则为0。 求序列和的平方的期望。DP设fi表示1~i的和的平方期望,gi则表示和的期望。 根据(a+b)^2=a^2+b^2+2ab fi=∑i−1j=−1(fj+s2[i−j−1]+2∗gj∗s1[i−j−1])∗(1−pj+1)∗Πi−1k=j+2pkfi=\sum_{j=-1}^{i-1}(fj+s2[i-j-1]+2

2017-01-15 17:14:42 442

原创 与运算

题目大意对于一个a序列,定义si表示a1~i做and运算。 将a重排来最大化s的总和。DP我们把s一样的记为一块 设Fi表示一个s值为i的块放最前面,最大的总和。 显然我们要把所有与i做and等于i的塞进最前面那块里面,还需要预处理gi表示多少aj and i=i。这个是经典分治。 每次枚举下一块的值j转移,注意i and j=j,所以能塞进第一块的之前被塞进了第二块。 如果我们认为可以有

2017-01-15 16:56:45 549

原创 前鬼后鬼的守护

题目大意给定序列x。 将xi修改成x’要付出|x’-xi|的代价。 求最小代价使得xi<=xi+1维护函数设DP,Fi(x)表示把第i个修改成x使得前i个递增的最小代价。 Fi(x)=|x-xi|+min(Fi-1(1~x)) Fi就是函数嘛,容易观察出还是许多一次函数组成的单调函数。 每次就是加上两段一次函数,那个取min是把斜率大于0的直线改为平板。splay维护即可。#include

2017-01-14 22:37:40 680

原创 保卫艾尔

题目描述凯莱克斯研制出的新防御矩阵系统的建立方式是这样的:他用艾尔上的 n座水晶塔为基础建立多层防御矩阵,如果将艾尔视为一个 直角坐标系,则每座水晶塔都有一个坐标(xi,yi) 。 一层防御矩阵是一个四边形,四边形的四个顶点都是一座水晶塔,而且四边形两条对角线分别平行于x 轴和y 轴。两条对角线的交 点为防御矩阵的中心。中心必须位于防御矩阵的内部,同时也不能位于四边形的边上(即该四边形是

2017-01-14 22:34:23 378

原创 [bzoj4722]由乃

题目描述由于一周目的由乃穿越到了三周目,并带来了巨大的影响,改变了三周目所有未来日记所有者的命运所以三周目的 神Deus准备不利用未来日记来决定把神的位置交给谁Deus特别崇拜某知名社会主义国家领导人,因为他的寿命比神 还长,所以他想钦定下一个卡密,而不通过选举他决定钦定三周目的由乃成为卡密,去和一周目的雪辉重逢(终于 做了一件好事了)但是,既然是钦定,那么肯定还是要做做样子的,以防某些来自香

2017-01-14 22:04:16 1158 1

原创 [bzoj4750]密码安全

题目大意区间价值定义为最大值乘异或和。 求所有区间价值和。随便搞搞拆开来每一位单独搞,那每个位置是0或1,贡献需要有奇数个1。 首先枚举最大值,搞出它的掌控区间。 然后通过一些预处理简单得到一个区间前/后缀子区间有多少个有奇/偶数个1,就可以统计了。#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)

2017-01-14 16:31:06 557

原创 第K大

题目描述一棵具有n个节点的树,每条边(u,v)有一个边权w(u,v)。定义d(i,j)表示离点i第j近的点的距离,且d(i,1)=0。对于每个点i,给你一个Ki,要对每个点求出d(i,Ki)。点分治二分转为判定性问题。 提前预处理点分治树方便询问即可。#include<cstdio>#include<algorithm>#define fo(i,a,b) for(i=a;i<=b;i++)u

2017-01-12 20:59:57 590

原创 稻草人

题目描述YLOI村有一片荒地,上面竖着N个稻草人,村民们每年多次在稻草人们的周围举行祭典。 有一次,YLOI村的村长听到了稻草人们的启示,计划在荒地中开垦一片田地。和启示中的一样,田地需要满足以下条件: 1、田地的形状是边平行于坐标轴的长方形; 2、左下角和右上角各有一个稻草人; 3、田地的内部(不包括边界)没有稻草人。 给出每个稻草人的坐标,请你求出有多少遵从启示的田地的个数分治按x坐标

2017-01-12 20:57:11 623

原创 [51nod 1184]第N个质数

题目大意找第n个质数,n<=1e9乱搞Drin_E大爷教我的洲阁筛。 但是好像不是正统。 我们可以二分,所以只是判断质数个数的问题。 设c[i]表示第i个质数。 f[i]表示i以内质数个数。 设g(n,m)表示n以内不被c[1~m]整除的数个数。 设q=√n,那么n以内质数个数为f[q]+g(n,f[q])-1(1不是质数要减去) 显然g(n,m)=g(n,m-1)-g(n/c[m],

2017-01-12 20:52:02 2461

原创 [51nod 1056]最长等差数列V2

题目描述http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1056随机大法方法很暴力。 随机一个中间项,然后枚举公差,之后左右拓展,能否拓展用hash判。 随机个一定次数即可。 也可以枚举首项,那么可以加玄学优化就是可行性优化。我比较水枚举了所有首项。#include<cstdio>#include<algorithm

2017-01-12 20:39:42 643 2

原创 [51nod 1143]Square Country 3

题目描述http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1143构造法不是很会证为什么很快出解…… 随机a[1~n]和b[1~m],使得a与b内均未有重复元素,且和为完全平方数,且每一项均为完全平方数。在400^2内随机即可。 然后c[i,j]=a[i]*b[j],检验重复即可。 详见代码。#include<cstdi

2017-01-12 20:35:50 453

原创 [51nod 1333]无聊的数学家

题目描述http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1333做法很有趣的题目。 首先,怎么知道对方无法100%猜中? 考虑对方什么时候100%猜中。显然是拿了个质数。 因此和S一定不可以被表示成质数+1,不然对方100%猜中。 B说的那句话也就是告诉了C这样的信息“我的数不是质数+1” 那么为什么C就猜出来了呢

2017-01-12 20:32:08 614

原创 [51nod 1587]半现串

题目描述http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1587AC自动机上的DP把S所有长度是d/2的提出来造个AC自动机。 然后做数位DP,用一维状态表示匹配到AC自动机上哪个节点。 匹配成功状态不要转移。 于是可以计算出不匹配的数量。#include<cstdio>#include<algorithm>#in

2017-01-12 20:26:10 443 2

原创 Tree

题目大意有一颗点权树,选择k条点不相交的树路径,价值为覆盖点的点权和除以k+1。 现在你可以给每个点的点权由x变成(x+c)%lim。0<=c<=m。 保证m<lim,x<limm<lim,x<lim。 求最大价值。分数规划先考虑不改变点权或是说点权已知的做法。 怎么做都发现如果要求用几条树路径的最大价值,都无法很快的做。 因此正解肯定不用求用多少每条树路径的最大价值。 考虑分数规划。二

2016-12-24 16:47:19 479

原创 完全背包问题

题目大意做法定义有数量限制的叫大件,其余是小件。 考虑最小的那个体积v1。 如果连v1都是大件,DP容易解决。 不然的话,考虑在模v1意义下进行,最终要凑出的S必定是S%v1。 问题在于,凑出S%v1不一定能凑出S。 实际上,如果能凑出x,x+v1也能凑出。 因此考虑求出每个模意义下能凑出的最小数便可以每次判定能否凑出。 不过还有大件限制困扰我们。我们设f[i,j]表示用了i个大件,凑

2016-12-23 22:42:09 519

原创 最长不下降子序列

题目大意a1=t0 an=(A*an-1^2+B*an+C)%D(n>1) 求该序列最长不下降子序列长度暴力n不是很大显然可以暴力。 n很大呢? 那就不断减循环节长度直至减到一个阈值内,再暴力。 正确性显然,只要阈值不要设太小。#include<cstdio>#include<algorithm>#include<cmath>#define fo(i,a,b) for(i=a;i<=

2016-12-23 22:32:52 475

原创 类欧几里得算法小结

基本定义f(a,b,c,n)=∑ni=0⌊ai+bc⌋f(a,b,c,n)=\sum_{i=0}^n\lfloor\frac{ai+b}{c}\rfloor g(a,b,c,n)=∑ni=0i⌊ai+bc⌋g(a,b,c,n)=\sum_{i=0}^ni\lfloor\frac{ai+b}{c}\rfloor h(a,b,c,n)=∑ni=0⌊ai+bc⌋2h(a,b,c,n)=\sum_{i=

2016-12-23 22:22:34 6423 4

原创 [51nod 1362]搬箱子

题目描述有一个n*m的棋盘,左上角为(0,0),右下角为(n,m).在左上角有一个箱子(箱子是放在交叉点上的)。现在要把箱子搬到最后一排。搬的时候只有向右,向下,或者向右下方走一步。也就是说,假如箱子在(x,y),那么下一步只能把他搬到(x+1,y)或(x,y+1)或(x+1,y+1). 问有多少种的走法可以把箱子从左上角搬到最后一排。由于数目巨大,对X取余输出即可。题目大意考虑走到(n,j)的方

2016-12-21 22:43:21 916

原创 [51nod 1139]奇妙等式的解

题目描述五个不同自然数a < b < c < d < e 满足a^2 + b^2 + c^2 + d^2 + e^2 = abcde。给出1个数N,求e <= N的全部的解。构造考虑构造算法。 假如a,b,c,d,e是合法解。 bcde-a,b,c,d,e也是合法解 同理有a,acde-b,c,d,e也是…… 注意这里的合法解不考虑a<b<c<d<ea<b<c<d<e 可以证明所有解是联通

2016-12-21 22:34:06 809

原创 [51nod 1471]小S的兴趣

题目描述小S喜欢有趣的事。但是,每个人的兴趣都是独特的。小S热衷于自问自答。有一天,小S想出了一个问题。 有一个包含n个正整数的数组a和针对这个数组的几个问题。这些问题有两种类型: 1. 在数组下标l到r的部分上,将一个单元格循环移动到右端。即以下面方式重新分配数组上的元素。 a[l], a[l+1], …, a[r-1], a[r] → a[r], a[l], a[l+1], …,

2016-12-21 20:42:00 568

转载 [51nod 1361]有一种递推

看大爷的题解吧…… 这里写链接内容

2016-12-21 20:40:28 708

原创 [51nod 1327]棋盘游戏

题目描述有一个N行M列的棋盘,即该棋盘被分为N*M格。现在向棋盘中放棋子,每个格子中最多放一个棋子,也可以一个不放。放完棋子后需要满足如下要求: 1)对于第i行来说,其从左往右的前left[i] 个格子(即最左侧的left[i] 个连续的格子)中恰好一共有1个棋子; 2)对于第i行来说,其从右往左的前right[i]个格子(即最右侧的right[i]个连续的格子)中恰好一共有1个棋子; 3)对

2016-12-21 20:38:57 766

原创 [51nod 1587]半现串

题目大意有两个串S,T。T的长度是d。我们说T在S中半现的条件是当T的某一个长度为 ⌊d/2⌋ 的子串是S的一个子串。(子串是在原串中连续出现的一段字符串)。 现在给定一个原串s,另外给出x,y,他们都只包含数字字符,问区间[x,y]中在s中半现的数字有多少个。经典套路先转化为补集问题。 将S所有长度为d/2的串弄个AC自动机,然后做数位DP,f[i,j]表示做到第i位匹配到状态j。 匹配成功

2016-12-21 20:35:53 575

空空如也

空空如也

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

TA关注的人

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