自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Never give in.

弱小和无知不是生存的障碍,傲慢才是。

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

原创 比赛注意事项

Text比赛结束前检查文件名、文件夹,并且将所有程序编译一遍尽量打对拍,实在不能打对拍就多出几组数据。多组数据的情况下尽量清空数组。注意常数优化,能用int尽量用int,尽量减少函数向外带的东西、读多几遍题,有些题目有一些关键点不要漏掉(比如说+1。。。)不要轻易放弃某一种思路,尽量将所有想到的思路记录下来。 。 。 。

2017-10-30 16:00:17 834

原创 [JZOJ2393]【ZJOI2011】营救皮卡丘

Description 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘,也为了正义,小智和他的朋友们义不容辞的踏上了营救皮卡丘的道路。 火箭队一共有N个据点,据点之间存在M条双向道路。据点分别从1到N标号。小智一行K人从真新镇出发,营救被困在N号据点的皮卡丘。为了方便起见,我们将真新镇视为0号据点,一开始K个人都在0号点。 由于火箭队的重重布防,

2017-10-31 21:44:23 299

原创 [JZOJ3370]【NOI2012】美食节

Description CZ 市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。 作为一个喜欢尝鲜的美食客,小 M 自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而, 尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小 M 仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小 M 开始研究起了做菜顺序的问题,即安排一个做菜的顺序

2017-10-31 21:12:51 254

原创 [JZOJ5436]【NOIP2017提高A组集训10.30】Group

Description Solution如果直接计算每一组的极差进行求和,那么状态量是非常大的。先将a排个序那么极差就是最小值到最大值之间的所有数差的和设DPF[i][j][k]F[i][j][k]表示到了第i个位置,有j组还没有完结,极差和为K那么转移K只需要考虑a[i]-a[i-1]分几种情况讨论一下即可。Code#include <cstdio>#include <algorithm>#

2017-10-30 15:53:53 239

原创 [JZOJ5429]【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)=S 对于100%的数据满足,1<=S<=n<=4000 保证不存在一个位置i满足A[i]=0且B[i]=0Solution直接做很难做,不妨考虑转化一下

2017-10-27 22:25:18 166

原创 ZKW费用流 模板

Text普通的费用流需要每增广一次,再用最短路算法更新距离。而ZKW则是在增广结束后直接倒回修改标号实际上,ZKW可以看作SAP的高度标号改成了距离标号,一个点的标号就是它到汇点的最短路距离SAP是在增广时不断修改,ZKW则是在一次增广后进行修改,只修改访问过的点,并且以其中最小的一个增量更新所有点。一次增广完成后,这条路径的长度就是当前源点的距离标号Codeint zkw(int k,int l)

2017-10-26 21:22:06 319

原创 [JZOJ5424]【NOIP2017提高A组集训10.25】凤凰院凶真

Description给出两个序列A,B 求出这两个序列的LCIS,即最长公共上升子序列 输出任意一组解Solution先离散化N3N^3的做法容易想到,Fi,j,kF_{i,j,k}表示A到了i,B到了j,当前末尾为j,直接转移。考虑优化 可以用二维表示状态 Fi,jF_{i,j}表示A到了i,B到了j,且分别以i,j结尾,那么末尾最大值这一维可以省略先枚举i,然后在枚举j时我们发现,假设

2017-10-25 15:34:33 321

原创 [JZOJ5422]【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜

Description给定N个向量vv 需要支持两种操作,修改某一个向量 或者对于一个区间[l,r][l,r],求∑l≤i<j≤r|vi×vj|2\sum\limits_{l\leq i<j\leq r}|v_i\times v_j|^2 ×\times代表向量叉积Solution因为(xi,yi)×(xj,yj)=xiyj−xjyi(x_i,y_i)\times(x_j,y_j)=x_iy_

2017-10-25 15:14:46 272

原创 [JZOJ5415]【NOIP2017提高A组集训10.22】公交运输

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

2017-10-24 16:32:35 236

原创 [JZOJ5413]【NOIP2017提高A组集训10.22】清兰

Description 对于100%的数据,满足 1<=n<=50000,1<=m<=100000000,-100<=L<=100,|si|<=100Solution可以证明,均分一个区间一定是最优的自行感受一下然后设S差分后的序列为d 即di=Si+1−Sid_i=S_{i+1}-S_{i}设一个区间被分成了xx份,即它用掉了x−1x-1个子弹那么这个对答案的贡献就是x(dx−L)2\Lar

2017-10-24 08:15:39 523

原创 [JZOJ5411]【NOIP2017提高A组集训10.22】友谊

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

2017-10-23 22:16:38 341

原创 [JZOJ5410]【NOIP2017提高A组集训10.22】小型耀斑 (口胡)

Description Uthuso 的核反应失控了,她在地灵殿释放了几颗大核弹.地灵殿可以看做一个大小为n*m 的矩阵.一颗大小为k 的核弹,对于任意一个与爆炸中心曼哈顿距离小于k 的地区,会造成(k-(该地区到爆炸中心曼哈顿距离))*(该地区的价值)的损失.现在,地灵殿方面想统计一下每颗核弹造成的损失,请你来帮忙计算. 对于100%的数据,满足1<=n<=2000,1<=m<=2000

2017-10-23 21:44:22 348

原创 [51Nod 2026] Gcd and Lcm

Description设f(x)=∑i|xμ(i)if(x)=\sum\limits_{i|x}\mu(i)i 求 ∑i=1n∑j=1nf[gcd(i,j)]f[lcm(i,j)]\sum\limits_{i=1}^{n}\sum\limits_{j=1}^n f[\gcd(i,j)]f[lcm(i,j)]n≤1e9n\leq 1e9Solution其实可以发现,f是个积性函数。。。把gcd(i

2017-10-21 21:28:26 174

原创 [JZOJ5439]【NOIP2017提高A组集训10.21】Fantasy

Description给出一个序列A 对于这个序列的每一个子串,定义其权值为这个子串的和,希望选择K 个不同的子串并使得这K 个子串的权值之和最大。(注意,不同是指左右端点其中一个不同) 由于种种限制,这些子串的长度必须在L 到R 之间。对于100% 的数据,有1 <= N, K <= 10^5; 1 <= L < R <= N, |Ai|<= 10^4Solution几种做法都讲一下。对于每一

2017-10-21 16:17:59 240

原创 [JZOJ5402]【NOIP2017提高A组模拟10.8】God Knows (口胡)

Description Solution设f[i]f[i]表示前i个点已经被解决了,并且第i个点选,最小代价。 那么可以考虑转移 f[i]=min(f[j]+c[i]),j<i,p[j]<p[i]f[i]=min(f[j]+c[i]),j<i,p[j]<p[i]且∀k,j<k<i,p[k]<p[j]或p[k]>p[i]\forall k,j<k<i,p[k]<p[j]或p[k]>p[i] 即

2017-10-17 16:42:46 534

原创 [JZOJ5405]【NOIP2017提高A组模拟10.10】Permutation

Description 你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与Pj 对于100% 的数据满足n <= 500000Solution隔着K个数之间交换比较麻烦,不如变换一下题意原序列记录每个位置上的数什么 不妨新开一个数组Q记录每个数在

2017-10-12 16:00:08 377

原创 拉格朗日插值法

Text对于一个k次多项式函数f(x)=∑i=0kaixif(x)=\sum\limits_{i=0}^{k}a_ix^i有两种表示其的方法。 可以用传统的每一项的系数来表示。同时由于只要有K+1个(x,fx)的点对,就能唯一确定这个多项式,因此把这种表示法叫点值表示法。系数表示法转换成点值表示法叫求值,反过来就叫插值。当然可以高斯消元,但是复杂度比较大。主要讨论拉格朗日插值法。假设已经求得了K+

2017-10-06 22:03:50 966

原创 [JZOJ5395]【NOIP2017提高A组模拟10.6】Count

Description 答案对998244353取模Solution有公式 ∑i=1ni[gcd(i,n)=1]=φ(n)∗n/2\sum\limits_{i=1}^{n} i[\gcd(i,n)=1]=φ(n)*n/2证明很简单 因为若gcd(i,j)=1,i<j\gcd(i,j)=1,i<j,一定有gcd(i,j−i)=1gcd(i,j-i)=1所以上面的式子显而易见。那么f(i)=i

2017-10-06 21:39:23 388

原创 [JZOJ5396]【NOIP2017提高A组模拟10.6】Blocks

Description Solution既然随便操作 问题可以转化成求极大的区间,区间平均数大于等于K可以每个点减掉K求前缀和。 从左向右扫描,应该考虑二分。 但是前缀和并不是单调的。然而显然可以对于前缀和再做一次前缀取min,正确性显然。复杂度NMlogNNMlog N 可能加上某些奇技淫巧优化可以通过。事实上前缀取min的过程,相当于取单调的过程对于左端点l1,l2l_1,l_2 如

2017-10-06 16:40:29 339

原创 [JZOJ5394]【NOIP2017提高A组模拟10.5】Ping

Description给出一棵树,并给出一些点对,要求你删掉最少的点,使得这些点对间不连通, (自己连自己删掉也不连通)求出删点数以及任意一种删除方案。Solution先考虑如果这是一条链点对可以看成区间 就是每一个区间中都至少选择一个点考虑贪心 区间按右端点排序,左到右扫,碰到了一个右端点,如果对应的左端点之间已经有选的了就不管,否则一定选这个点。因为排序后尽量选右边的点,可以让尽量多的区间

2017-10-06 16:36:14 289

空空如也

空空如也

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

TA关注的人

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