自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

自己选择的路,就算跪着也要走完!

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 辣鸡模板库

辣鸡模板库,大爷们手下留情QwQ~

2016-12-15 12:46:16 980

原创 线性求子序列最大平均值

Description给出长度为n的正整数序列,要求在所有长度大于m的连续的子序列中的最大的平均值。 n<=107n<=10^7Solution如果是nlog(n)n\log(n)的话就是一道大水题,直接二分答案即可, 但现在n<=107n<=10^7,必须要线性的做法, 来看一下怎么求平均值, 做完前缀和以后,l~r的平均值就是:sumr−suml−1r−l+1\frac{sum_r-su

2016-12-29 22:09:05 3143

原创 【51nod 1325】两棵树的问题

Description有两颗各含N个点的无根树,每棵树中点分别被编号为0,1,2,….,N-1;注意两棵树并不保证同构。 另外给一个N长的整数数组Score[],记录N个编号的得分,Score中的每个元素可正可负。 问题的任务是寻找 集合{0,1,2,3,4,…,N-1}的一个最优子集subset,要求满足以下条件: 1)在第一棵树中,subset中包含的编号对应的点能构成一个连通的子图;即去

2016-12-28 12:38:48 831

原创 【JZOJ 4931】【NOIP2017提高组模拟12.24】A

Description有N家洗车店从左往右排成一排,每家店都有一个正整数价格Pi。 有M个人要来消费,第i个人会驶过第Ai个开始一直到第Bi个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于Ci,那么这个人就不洗车了。 请给每家店指定一个价格,使得所有人花的钱的总和最大。本题开O2Solution本题为区间DP, 设f[l,r,k]表示l~r这个区间内,最小值为k

2016-12-26 20:35:08 486

原创 【JZOJ 4932】【NOIP2017提高组模拟12.24】B

Description现在你有N个数,分别为A1,A2,…,AN,现在有M组询问需要你回答。每个询问将会给你一个L和R(L①能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和在区间[L,R]内。 ②能够在原来的N个数中选出不重复(下标不重复)的K个数,使得这K个数的和不在区间[L,R]内。Solution分两种情况来讨论: 一:符合①②,并且有k个数的和小

2016-12-26 20:22:39 548

原创 【JZOJ 4933】【NOIP2017提高组模拟12.24】C

Description给出一个正整数序列,要求要兹瓷:(给出l,r) 1. 区间加、减 2. 区间赋值 3. 区间求和 4. 区间求min,max 5. 区间求最长的连续一段相同的数 n,m<105n,m<10^5 Solution裸的线段树一道,恶心死了…复杂度:O(mlog(n))O(m\log(n))Code#include <iostream>#include <cstdio

2016-12-24 17:04:51 609

原创 【51NOD 1223】分数等式的数量

Description有这样一个分数等式:1/X + 1/Y = 1/N,(X,Y,N > 0)。给出L,求有多少满足X < Y <= L的等式。 例如:L = 12,满足条件的等式有3个,分别是:1/3 + 1/6 = 1/2, 1/4 + 1/12 = 1/3, 1/6 + 1/12 = 1/4。Solution1x+1y=1n\frac{1}{x}+\frac{1}{y}=\frac{1}{

2016-12-21 21:01:11 715

原创 【JZOJ 4922】环

Description小A有一个环,环上有n个正整数。他有特殊的能力,能将环切成k段,每段包含一个或者多个数字。对于一个切分方案,小A将以如下方式计算优美程度: 首先对于每一段,求出他们的数字和。然后对于每段的和,求出他们的最大公约数,即为优美程度。 他想通过合理地使用他的特殊能力,使得切分方案的优美程度最大。Solution设:sum=∑aisum=\sum a_i 很显然,最后的每个答案一

2016-12-21 20:29:58 890

原创 【JZOJ 4915】最长不下降子序列

DescriptionSolution看它K<=150K<=150,明摆着就是让你求循环节, 于是把循环节搞出来(不一定从第一个位置开始),复制平方遍,再加上余下的,搞一遍普通的LIS即可,复杂度:O(3∗1502log(1502))O(3*150^2\log(150^2))Code#include <cstdio>#include <cstdlib>#include <algorithm>

2016-12-14 20:48:48 740

原创 【51NOD 1594】Gcd and Phi

DescriptionF(n)=∑i=1n∑j=1nφ(φ(i),φ(j))F(n)=\sum_{i=1}^n\sum_{j=1}^n\varphi(\varphi(i),\varphi(j)) 其中 φ\varphi 表示欧拉函数。欧拉函数ϕn 是不超过n的数中与n互质的数的数目。 φ(φ(i),φ(j))\varphi(\varphi(i),\varphi(j)) 表示i,j欧拉函数值的最大

2016-12-14 19:06:08 1268

原创 【JZOJ 4921】幻魔皇

Description幻魔皇拉比艾尔很喜欢斐波那契树,他想找到神奇的节点对。 所谓斐波那契树,根是一个白色节点,每个白色节点都有一个黑色节点儿子,而每个黑色节点则有一个白色和一个黑色节点儿子。神奇的节点对则是指白色节点对。 请问对于深度为n的斐波那契树,其中距离为i的神奇节点对有多少个?拉比艾尔需要你对于1<=i<=2n的所有i都求出答案。Solution只要细心一下,就会发现对于每个黑点,与它

2016-12-12 20:37:41 552

原创 【JZOJ 4919】神炎皇

Description神炎皇乌利亚很喜欢数对,他想找到神奇的数对。 对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?Solution1因为(a+b)|ab(a+b)|ab, 设gcd(a,b)=k,a′=ak,b′=bkgcd(a,b)=k,a'={a\over k},b'={b\over k}, 所以k(a′+b′)|k2a′b′

2016-12-12 20:21:17 770

原创 【51NOD 1192】Gcd表中的质数

Description求 ∑i=1n∑j=1m(gcd(i,j)为质数?1:0)\sum_{i=1}^n\sum_{j=1}^m(\gcd(i,j)为质数?1:0) 数据组数T<=1000T<=1000 1<=M,N<=5∗1061 <= M, N <= 5 * 10^6Solution很裸的一道莫比乌斯反演题, 先保证n<=mn<=m 设fif_i表示gcd为d的倍数的数的个数 则:f

2016-12-08 19:15:19 1058

原创 【JZOJ 4841】平衡的子集

Description夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法?Data Constraint40%的数据满足:1<=M(i)<=1000; 对于100%的数据满足:2<=N<=20,1<=M(i)<=100000000Solution这道题用到了一个折半搜索,把数分成两组,这样

2016-12-07 19:51:25 594

原创 高精度数连续加n次1所产生的进位次数总和

有时候遇上一些神奇的题目,要求要把一个高精度数连续加n次1,这个时候复杂度就比较的难算,结论一个高精度数连续加n次1,总的进位次数一定不超过n次; 加上每次+1的复杂度, 总的复杂度不超过O(2n)O(2n)证明我们假设这个高精度数是2进制的,并且原数为0, 那么,第一位每2次产生一次进位, 第i位每2i2^i次产生一次进位, 所以,总的进位次数为:∑i=1∞n2i\sum_{i=1}^{

2016-12-05 19:51:48 741

原创 【JZOJ 4912】幻想

DescriptionSolution来考虑一下把每个位置的值都求出来, 想一下位置x的数可以转移到哪里去,当k=2时: 1. 在原地不动; 2. 转移到x+2kx+2^k这个位置,并值+1;咦,这个怎么这么像二进制,位置i的数值不就是i在二进制下1的个数mod 2吗, 发现这个性质在k为其他值使依旧适用, 所以,题目就变成了求L~R之间的每个数在k进制下位数之和mod k的值加上哈希的值

2016-12-05 19:26:30 442

原创 【JZOJ 4910】子串

DescriptionSolution有一个很显然的性质:如果a是吧的子串,b是c的子串,那么a一定是c的子串, 所以我们开一个栈,从后往前做,如当前串为栈顶子串就加入栈,否则就记录ans并弹出栈顶。复杂度:O(Tnm)(m为串长)O(Tnm)(m为串长)Codeo(

2016-12-04 21:59:26 410

MathJax basic tutorial and quick reference - Mathematics Meta Stack Exchange

markdown的各种用法,希望对大家有用

2016-07-04

空空如也

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

TA关注的人

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