自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

原创 【JZOJ 5439】【NOIP2017提高A组集训10.31】Calculate

DescriptionSolution发现a的访问很小,考虑从这入手, 把所有的数按a分成1000组, 对于每一组(设a全为x),首先,T每增加x,组里的每个数一定都会贡献+1, 但显然,有可能不用增加x那么多,有些数就已经有贡献了,如:a=5,b=1a=5,b=1,当T=1的时候,它的贡献就从-1变成0 了, 发现这些数均是bmodb≤Tmodbb\mod b \leq T\mod b,

2017-10-31 15:30:34 321

原创 【JZOJ 5438】【NOIP2017提高A组集训10.31】Tree

DescriptionSolution有一种方便的做法, 我们要保证儿子与父亲一样嘛,最后再考虑根, 对于一条边:x->y,如果x,y的颜色不一样,就在y上标记,复杂度:O(n)O(n)Cdeo#include <cstdio>#include <algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fod(i,a,b) for(

2017-10-31 15:24:28 306

原创 【JZOJ 5436】【NOIP2017提高A组集训10.30】Group

DescriptionSolution先把所有数排序,从小到大, K的限制就是,所以组的最大减最小的和<=K<=K,有一个显然的DP: 设f[i][j][k]表示做到i,有j个没有封尾,k为:(已经封尾的组的差)-(没有封尾的组的最小的数), 这样,封尾就直接k+aik+a_i即可, 转移显然,但复杂度为O(n2∑ai)O(n^2\sum{a_i}),巨大,开O2才能过,我们发现,k这一维的

2017-10-30 22:03:04 293

原创 【JZOJ 5435】【NOIP2017提高A组集训10.30】Graph

Description、solution这不就是LCT板子题嘛每次暴力找出路径上最早的一条边,记录下来,把那条边断掉,连上这条边;最后再从开头开始,往后找到第一个位置,使之成为一颗最小生成树, 再把第一条边去掉,继续往后找到记录值为1的边,复杂度:O(nlog(n))O(n\log(n))Code#include <cstdio>#include <algorithm>#define fo(i

2017-10-30 21:59:23 315

原创 【JZOJ 5434】【NOIP2017提高A组集训10.30】Matrix

Description N,M≤109, K<min(N,M)N,M\leq 10^9,\ K<\min(N,M)Solution显然答案ans是0<ans<max(N,M)0<ans<\max(N,M) 那么就二分出一个答案,判断全局有多少个小于它,这个用分块即可,复杂度:O(Qlog(n)∗n−−√)O(Q\log(n)*\sqrt n)code#include <cstdio>#incl

2017-10-30 21:52:55 398

原创 【JZOJ 5432】【NOIP2017提高A组集训10.28】三元组

Description有X+Y+Z个三元组(x[i],y[i],z[i]),请你从每个三元组中挑数,并满足以下条件: 1、每个三元组中可以且仅可以选择一个数(即x[i],y[i],z[i]中的一个) 2、选择x[i]的三元组个数恰好为X 3、选择y[i]的三元组个数恰好为Y 4、选择z[i]的三元组个数恰好为Z问选出的数的和最大是多少 问选出的数的和最大是多少Solution1考虑可撤销贪

2017-10-29 21:49:44 434

原创 【JZOJ 5433】【NOIP2017提高A组集训10.28】图

Description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。 给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。Solution显然可以在原来的A条边中,只

2017-10-29 21:21:13 399

原创 【JZOJ 5431】【NOIP2017提高A组集训10.28】序列操作

Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。 问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Solution暴力显然,就是每次找出前c[i]大的那些数,把他们都-1 (S), 那么这个就用Splay来维护即可,但显然,不用Splay,直接用一棵线段树,不过在处理前段相同的数的时

2017-10-29 21:14:31 467

原创 【JZOJ 5430】【NOIP2017提高A组集训10.27】图

Description有一个n个点的无向图,给出m条边,每条边的信息形如<x,y,c,r><x,y,c,r> 给出q组询问形如<u,v,l,r><u,v,l,r> 接下来解释询问以及边的意义 询问表示,一开始你在点u上,然后按顺序处理编号从l到r的边 对于一条边<x,y,c,r><x,y,c,r>,你可以进行两种操作: 1. 如果你当前在x点或者y点上,那么你可以走这条边(从x到y或从y到

2017-10-27 22:36:20 324

原创 【JZOJ 5429】【NOIP2017提高A组集训10.27】排列

Description有两个长度为n的排列A和B,定义排列的价值f(A,B)为所有满足A[i]>B[i]的位置i的数量。 现给出n,A,B和S,其中A和B中有一些位置的数未知,问有多少种可能的填数的方案使得f(A,B)=SSolution先把原序列拆成两个,一个a全为0,一个b全为0,俩都不为0的直接计算删掉,看到这种题考虑先计算>=S>=S的,再减掉>=S+1>=S+1的, 计算>=k>=k的

2017-10-27 22:17:14 345

原创 【JZOJ 5428】【NOIP2017提高A组集训10.27】查询

Description给出一个长度为n的序列a[] 给出q组询问,每组询问形如Solution其实打一个不要太暴力的暴力即可, 暴力的暴力是一位一位的跳,把它改成跳到下一个相同的即可, 一样的询问用哈希判断啦,复杂度:O(n2)O(n^2)Code//所以你们跑得都比我快的原因是你们不用MAP咯~#include <cstdio>#include <algorithm>#include <

2017-10-27 22:11:36 447

原创 【JZOJ 5427】【NOIP2017提高A组集训10.25】吃草

Description后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0

2017-10-26 17:30:25 507

原创 【JZOJ 5426】【NOIP2017提高A组集训10.25】摘Galo

Description0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO。 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w[i]。 OvO发现,如果她摘下了i号Galo,那么i的子树中的Galo以及i到根的路径上的其他Galo都会死掉。 OvO的袋子只能装k个Galo,她的嘴巴里还能叼1个,请问她所摘Ga

2017-10-26 17:26:11 440

原创 【JZOJ 5425】【NOIP2017提高A组集训10.25】数论

DescriptionSolution理解一下原式的意思,发现就是求有多少个数对(i,j)满足:0<i≤n , 0<j≤m0<i\leq n\ ,\ 0<j\leq m 于是Ans=m∗nmodmoAns=m*n\mod mo这个题解是假的 看题即可知用莫比乌斯反演, 把min拆开,考虑什么时候⌊ni⌋\lfloor\frac{n}{i}\rfloor会更大,这个解一个不等式就可以求出第二个循

2017-10-26 17:00:09 399

原创 【数据结构】Treap——方便的平衡树

前言顾名思义,treap就是tree+Heap,复杂度与Splay的均摊loglog不同,treap是期望loglog,但与Splay比起来,功能都差不多,但代码的长度和调试难度都比Spaly要舒服很多,简介treap是一棵二叉查找树,与普通的二叉查找树不同,对于每个节点,它还记录一个随机值rdrd,满足,如果只看rdrd的话,它就是一个堆, 这样,它的期望深度就是loglog的,每

2017-10-26 08:28:36 355

原创 【JZOJ 5424】【NOIP2017提高A组集训10.25】凤凰院凶真

DescriptionSolution这题就是在原来最长子序列的基础上加上了上升这个条件, 设DP:fi,jf_{i,j}表示a做到了第i个,不一定选i,b做到了j,一定选j,的答案, 转移这样就显然了复杂度:O(n2)O(n^2)Code#include <cstdio>#include <algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)

2017-10-25 16:34:50 563

原创 【JZOJ 5421】【NOIP2017提高A组集训10.25】嘟嘟噜

Description由于众所周知的原因, 冈部一直欠真由理一串香蕉. 为了封上真由理的嘴, 冈部承诺只要真由理回答出这个问题, 就给她买一车的香蕉: 一开始有n 个人围成一个圈, 从1 开始顺时针报数, 报出m 的人被机关处决. 然后下一个人再从1 开始报数, 直到只剩下一个人. 红莉栖: “这不就是约瑟夫问题吗…” 伦太郎: “助手你给我闭嘴!” 真由理虽然已经晕头转向了, 但听到有一

2017-10-25 16:25:33 541

原创 【JZOJ 5413】【NOIP2017提高A组集训10.22】清兰

DescriptionSolution结论1:m个点不一定全部用完,多余的可以插到末尾去,相当于没有; 结论2:对于一个区间,如果插入k个,那么最优的情况一定是均分(荷西不等式); 结论3:一个区间的最少插入个数为:(设ALLd=∑|ai−ai−1|ALLd=\sum|a_i-a_{i-1}|) min(|ai−ai−1L|,|ai−ai−1|∗mALLd)\min(|\frac{a_i-{a

2017-10-24 21:51:40 420

原创 【JZOJ 5419】【NOIP2017提高A组集训10.24】筹备计划

Description校庆筹备组的老师们正在寻找合适的地方来举办校庆庆典。 学生们的位置和可以举办庆典的位置在x轴的正半轴取值在[1,n]的整数位置上。 老师们选择的地点是会根据参加典礼的学生位置来决定的,具体来说:定义一个位置的距离和为该位置到所有参加学生的距离之和。如果一个位置的距离和最小,且它比所有和它距离和相等的位置的位置更靠左,则老师们会选择这个位置。

2017-10-24 16:39:22 420

原创 【JZOJ 5418】【NOIP2017提高A组集训10.24】合影

Description经过一天的忙碌,志愿者们结束了他们的工作,准备站在一排合影留念。 现在总共有n名志愿者留下来准备合影。不过,进程并不是那么顺利,有些同学提出了一些奇奇怪怪的要求(每个人最多只会提出一个):他必须站在另外一个同学的左边(不一定相邻),仁慈的老师满足了他们的要求。这时,其中一位来自11班的同学小Z陷入了沉思:总共有多少种不同的合法方案数呢?(两种方案不同当且仅存在至

2017-10-24 16:34:22 568

原创 【JZOJ 5417】【NOIP2017提高A组集训10.24】方阵

Description为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出。 这个方阵是一个n*m的矩形,第i行第j列有一名学生,他有一个能力值Aij。 校长会定期检查一个p*q的方阵,询问这个方阵的学生能力值之和,或是学生能力值的最大值,或是学生能力值的最小值。由于校长不喜欢一个方阵长宽之比差太多,他每次询问的方阵的长不会超过宽的两倍。作为校庆筹办组组长

2017-10-24 16:27:33 386

原创 【JZOJ 5416】【NOIP2017提高A组集训10.22】密码

Description现在身为校庆志愿者的小C正在引导校友们到他们集合的教室。终于,忙了一段时间的他可以休息一会儿了。这时,旁边一位老校友的话吸引到了他。“我后来当了一名探险家,有一次,我来到了一个地方,在正前方有一扇门,旁边写着一行文字:’现在给你前m个字符串G,有一个拼接规律T,它是一个长度为m的一个排列,你要把现在已经得到的最后m个字符串按照T的顺序拼接起来,得到一个新的字符串,用这种方法,你

2017-10-24 08:09:17 619

原创 【JZOJ 5415】【NOIP2017提高A组集训10.22】公交运输

Description城市中有一条长度为n的道路,每隔1的长度有一个公交车站,编号从0到n,学校在0号车站的位置。其中每个公交车站(除了n号车站)有两个属性ci和vi,代表从这个公交车站出发的公交车的性质。ci代表这个从i出发的公交车,相邻两个停靠站之间的距离。vi表示每坐1站的花费。 注意,一辆公交车出发后会向n号车站的方向行进。同时,一名乘客只能从起点站上车,但可以从任意停靠站下车。校庆志愿者

2017-10-23 22:31:43 491

原创 【JZOJ 5414】【NOIP2017提高A组集训10.22】幸运值

Description校庆志愿者小Z在休息时间和同学们玩卡牌游戏。一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌。一种选取方案的幸运值为这k张卡牌上数的异或和。小Z想知道所有选取方案的幸运值之和除以998244353的余数。Solution这题先拆位, 对于每一位,只有当选了单数个1时才不为0, 那就统计一下总共有多少个1,枚举选多少个,再用组合数即可, 注意组合数爆掉的情况

2017-10-23 22:27:39 565

原创 【JZOJ 5411】【NOIP2017提高A组集训10.22】友谊

DescriptionFlowey 是一朵能够通过友谊颗粒传播LOVE 的小花.它的友谊颗粒分为两种, 圆粒的和皱粒的,它们依次排列组成了一个长度为2m 的序列.对于一个友谊颗 粒的序列,如果存在1<=i<j<=2m1<=i<j<=2m,满足以下条件: 1)i 为偶数,j 为奇数 2)第i 颗友谊颗粒和第j 颗友谊颗粒同为圆粒或同为皱粒 3)第i 颗友谊颗粒和第j 颗友谊颗粒都还没有被使用

2017-10-22 22:35:10 614 1

原创 【JZOJ 5410】【NOIP2017提高A组集训10.22】小型耀斑

DescriptionUthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算.Solution这种题我还能说些什么呢…. 把它拆成4个三角形,强干啊,900

2017-10-22 22:32:07 428

原创 【NOIP 2017】赛季正式打响!

传送门: NOIP2017 检查清单2017的赛季正式打响了!加油干啊同志们,这里就记录一下我到底干了什么吧~,10_21【JZOJ 5407】【NOIP2017提高A组集训10.21】Deep 【JZOJ 5408】【NOIP2017提高A组集训10.21】Dark 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy小结T1没有去尝试找规律,不能懒啊 T3有

2017-10-22 08:29:05 995

原创 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy

DescriptionY sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。 对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。 然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。 你需要告诉她,最大的幻境值之和。Solution1先做一遍前缀和, 对于每个位置i,它所对应的合法右端点

2017-10-22 08:13:10 614

原创 【51NOD 2026】Gcd and Lcm

Description已知 f(x)=∑d|xμ(d)∗df(x)=\sum_{d|x}\mu(d)*d现在请求出下面式子的值∑i=1n∑j=1nf(gcd(i,j))∗f(lcm(i,j))\sum_{i=1}^n\sum_{j=1}^nf(\gcd(i,j))*f(lcm(i,j))由于值可能过大所以请对 109+710^9+7 取模Solution首先,f(x)f(x)是一个积性函数,这个由莫

2017-10-21 14:43:37 389

原创 【服务器】owncloud的WebDAV

不知大家注意这个东西没有,很好用啊! 以后上传文件直接在这上面即可,不要用客户端或网页,因为要用WebDAv,但微软禁用了http形式的基本WebDAV验证形式(KB841215),此时我们需要修改注册表来实现,修改 HKEY_LOCAL_MACHINE>>SYSTEM>>CurrentControlSet>>Services>>WebClient>>Parameters>>BasicAut

2017-10-21 13:51:13 2291

原创 【方法】关于递推式的公式求法

这题来自NOIP2017提高初赛题设函数fn=(fn−1+fn−2)/2f_n=(f_{n-1}+f_{n-2})/2 f1=0,f2=1f_1=0,f_2=1 求fnf_n的递推式,有一个很辣鸡但很清真的方法: 如果我们把式子表示成:fn+a∗fn−1=k(fn−1+a∗fn−2)f_n+a*f_{n-1}=k(f_{n-1}+a*f_{n-2}) 那是不是就是一个等比数列啦~(gn=k

2017-10-16 22:41:28 749

原创 【51NOD 1440】迈克打电话

Description有n只熊,从1到n进行编号。 第i只熊的电话号码是si。每只熊会给那些电话号码是他的子串的熊打电话(可能会给自己打)。 call(i, j) 表示第i只熊给第j只熊打电话的次数,也就是第j个串在第i个串中出现的次数。 迈克会有q次询问。每个询问中给出l,r,k,然后请您计算一下 ∑ri=lcall(i,k)\sum_{i=l}^rcall(i,k)

2017-10-16 08:55:25 566

原创 【JZOJ 5405】【NOIP2017提高A组模拟10.10】Permutation

Description你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与PjSolution看到这种有绝对值的题,看那个绝对值不爽,想办法去掉, 设a[pi]=ia[p_i]=i,那么现在的问题就是相邻的数,如果差值大于等于k就可以交换, 那么,如果有两个位置i,j,

2017-10-12 16:49:00 527

原创 【JZOJ 5402】【NOIP2017提高A组模拟10.8】God Knows

DescriptionSolution【技巧】线段树维护区间单调栈Code这个是O(nlog(n)2)O(n\log(n)^2)的普通做法,下边的是针对这题优化过的O(nlog(n))O(n\log(n))的做法,#include <cstdio>#include <algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fod(i,a

2017-10-11 18:48:44 873

原创 【技巧】线段树维护区间单调栈

例题给出一个序列,这个序列的每个位置有两个值ai,fia_i,f_i,每次询问一个区间,把这个区间的所有数以a为关键字,从左到右做一个单调递减的栈,求这个单调栈中的元素的f值的最小值。【JZOJ 5402】【NOIP2017提高A组模拟10.8】God Knows讲解在遇到此类的问题可以用线段树来搞,先来考虑一个比较原始的方法: 设函数find(l,r,P) 表示线段树l,r这个区间,所有aia_

2017-10-11 12:29:56 1662

原创 【JZOJ 5400】【NOIP2017提高A组模拟10.7】Repulsed

Description小w 心里的火焰就要被熄灭了。 简便起见,假设小w 的内心是一棵n -1 条边,n 个节点的树。 现在你要在每个节点里放一些个灭火器,每个节点可以放任意多个。 接下来每个节点都要被分配给一个至多k 条边远的灭火器,每个灭火器最多能分配给s 个节点。 至少要多少个灭火器才能让小w 彻底死亡呢?Solution贪心,我想到的是从深度从大到小做,用线段树来找相应的匹配点,

2017-10-07 19:49:07 462

原创 【JZOJ 5395】【NOIP2017提高A组模拟10.6】Count

DescrptionSolutionAns=∑i=lrikAns=\sum_{i=l}^{r}i^k 也就是求出Ans=∑ni=1ikAns=\sum_{i=1}^ni^k即可,这个Ans肯定可以表示成一个k+1的多项式,——(以下为证明,大佬跳过)——- 设多项式L(x)=∑ni=1ikL(x)=\sum_{i=1}^n i^k, 那么,L(x+1)=(x+1)k+L(x)L(x+1)=(x

2017-10-06 22:08:11 441

原创 【数论】拉格朗日插值法

介绍在数值分析中,拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法。许多实际问题中都用函数来表示某种内在联系或规律,而不少函数都只能通过实验和观测来了解。如对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。这样的多项式称为拉格朗日(插值)多项式。数学上来说,拉格朗日插值法可以给出一个恰好

2017-10-06 20:38:26 776

原创 【JZOJ 5394】【NOIP2017提高A组模拟10.5】Ping

DescriptionSolution考虑链的情况,有一个显然的贪心,按左边的的排序,那么最右边的左边时一定选的,依次类推,把结论推到树上,发现是以LCA的深度来排序的,证明显然,复杂度:O(nlog(n))O(n\log(n))Code#include <cstdio>#include <algorithm>#include <cstring>#define fo(i,a,b) for(in

2017-10-05 22:37:47 396

原创 【JZOJ 5393】【NOIP2017提高A组模拟10.5】Snake vs Block

Description Solution题目的描述极其辣鸡,Code#include <cstdio>#include <algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fod(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=201;int read

2017-10-05 22:13:14 393

MathJax basic tutorial and quick reference - Mathematics Meta Stack Exchange

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

2016-07-04

空空如也

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

TA关注的人

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