自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Light.NKOI

NKOI题目解析(假)

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

原创 HDU 6036 Division Game(No Code)

HDU 6036 Division Game-Vjudge链接题目大意有 kkk 堆石头,每一堆有 nnn 个石子,以 n=∏mi−1peiin=∏i−1mpiein=\prod_{i-1}^{m} p_i^{e_i} 给出(相当于就是把 nnn 分解成质因数 pipip_i 给你,还告诉你每个质因数的个数 eieie_i ,每次从第 1 堆到第 kkk 堆依次拿取石头(至少1个),要...

2018-02-22 16:52:58 391

原创 HDU 5129 Yong Zheng's Death

HDU 5129 Yong Zheng’s Death题目大意有好多串字符串 任选两个(可以相同) 再分别从两个字符串中任意截取一个前缀组合成一个新的字符串 问:有多少种不同的组合?若是两串完全不同的串,则方案数为 (len[A]+len[B])2(len[A]+len[B])2(len[A]+len[B])^2 表示两个串的长度之和的平方例如:ab 和 c方案数为 (2+...

2018-02-21 19:54:56 362

原创 Codeforces 666E Forensic Examination

Codeforces 666E Forensic Examination题目大意:有一串原字符 SSS,mmm 个匹配字符串,问 S[pl,pr]S[pl,pr]S[pl,pr] 这段字符在,编号在 [l,r][l,r][l,r] 之间的字符串中 出现次数最多的是哪一个,出现了多少次(最大次数相同则输出编号较小的)不完整理解+解法(后缀自动机+线段树合并)理解在代码中对于一大串字符...

2018-02-20 19:33:33 272

原创 洛谷-4027 【NOI2007】 货币兑换

题目描述小 Y 最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A 纪念券(以下简称 A 券)和 B 纪念券(以下简称 B 券)。每个持有金券的顾客都有一个自己的帐户。金券的数目可以是一个实数。每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券当天可以兑换的人民币数目。我们记录第 K 天中 A 券和 B 券的价值分别为 AKA_KAK​ 和BKB_KBK​ (元/...

2018-02-08 22:06:43 289

原创 CodeForces 115E Linear Kingdom Races

CodeForces115E Linear Kingdom Races题目大意:给你一段区间 [1,n][1,n][1,n] ,区间上的每一个点都有一个使用代价 给你一些小区间 当你使用这些小区间时 可以获得报酬 但是要先付出区间上每一个点的代价(每个点的代价只需要付一次就可以多次使用) 问 最大利润是多少据说是分治题 借鉴了前辈们的题解之后 觉得做法很巧妙首先说一下...

2018-02-07 23:43:52 190

原创 【SNOI2017 DAY1】礼物

【SNOI2017 DAY1】礼物虽然是一道水题 但由于我对这种类型的矩阵过于生疏 还是要写一篇题解巩固一下直接矩乘吧数据范围非常之大 完全没有其它想法 一定是和二分有关(当然你也可以背公式)假设前面的人一共送了 S'>SSS ,那么当前这个人送的就是 S+i∗i'>S+i∗iS+i∗iS+i*i 当前的和就是S∗2+i∗i'>S∗2+i

2018-01-24 15:38:12 609

原创 UOJ #7 [NOI2014]购票

UOJ#7 [NOI2014] 购票我觉得这可能是一道比较符合现实生活的题但是我真的觉得我不会这么作死地去算路费先讲一下大概的算法:树的分治 CDQ 斜率优化对于这道题目 非常显然的 如果是一条链 那这就是斜率优化的裸题看一下斜率优化的维护方程吧F[i]F[i] 为当前点 ii 的最小花费 dis[i]dis[i] 为 ii 到根节点的距离 p[i],q[i]p[

2018-01-23 20:47:58 265

原创 BZOJ-2440 完全平方数

BZOJ-2440 完全平方数大概题意求出第k个所有因数指数为1的数字比如 6=2*3 这就是一个因数指数都为1的数字反之 9=3*3 3的指数为2 因此不满足要求首先来看一看莫比乌斯函数N=p11∗p12∗p13...p1k==>μ(N)=(−1)kN=p_1^1*p_2^1*p_3^1...p_k^1==>\mu(N)=(-1)^k 反之 若有任何一个 pip

2018-01-23 07:31:01 216

原创 LOJ2146 SHOI 2017 寿司餐厅

LOJ2146 SHOI 2017 寿司餐厅 吃个寿司简直过于矫情这道题目的点在于 di,jd_{i,j}之间的环环相扣 非常难处理 所以说我们就需要一个无脑算法 来解决这种问题而这个时候 网络流这种建了图就无脑跑的方法就出现了对于每个点 di,jd_{i,j} 我们只需要向 di+1,j、di,j−1d_{i+1,j}、d_{i,j-1}连边 表示选了它就一定要选另外两个点

2018-01-18 01:36:23 189

原创 NKOJ-1918 锯木厂选址

NKOJ-1918 锯木厂选址由于不想写计算几何 所以选择做斜率优化…话不多说 我们来讲讲斜率优化这个东西所谓斜率优化 其实有点类似于单调队列 只不过它是用来优化DP的 具体的实现方式 其实就是通过将某些变量之间的关系给二维化 通过二维平面中的点与点之间 线的斜率 来表示这个方案是否更优具体拿这道题来讲=首先请保证你熟悉了这道题 不然下面的推导可能会看着很恐怖

2018-01-16 22:03:25 285

原创 SHOI 2017 相逢是问候

LOJ 2142 相逢是问候这道题真的长见识首先 这道题目很轻易地就能想到用 线段树 求和 但是题目的难点在于 caimodp≠caimodpmodpc^{a_i}\mod p \neq c^{a_i \mod p}\mod p 解决这个问题的公式是 AB≡ABmodϕ(p)+[B>=ai]ϕ(p)modpA^B\equiv A^{B \mod{\phi (p) + [B

2018-01-16 08:40:09 701

原创 HNOI-2016 序列

HNOI-2016 序列(洛谷3246)非常容易想到单调队列维护最小值非常容易想到莫队进行区间之间的转换非常不容易找到转换的方式(本人认为)在看了几个版本的题解之后 发现讲的都不是特别易懂 (主要是你看不懂) 所以我就自己重新写一个吧假设现在已经知道了[L,R][L,R]的结果 那么这个时候推[L,R+1][L,R+1]的答案首先 用[L,R+1][L,R

2018-01-08 22:06:11 336

原创 BZOJ-3958 jzptab

没有题目地址…被删了…题目大意对于 T<=10000'>T=10000T10000T 组数据 n,m<=20000000'>n,m=20000000n,m20000000n,m 求 ∑i=1n∑j=1nLCM(i,j)'>∑i=1n∑j=1nLCM(i,j)∑i=1n∑j=1nLCM(i,j)\sum_{i=1}^n\sum_{j=1}^n

2017-12-26 21:25:49 197

原创 洛谷-2522 [HAOI2011]Problem b

洛谷 2522 [HAOI2011]Problem b推导一下 设 f(n,m,k)=∑i=1n∑j=1m[Gcd(i,j)=k]f(n,m,k)=\sum_{i=1}^{n}\sum_{j=1}^{m}{[Gcd(i,j)=k]}F(n,m,k)=∑i=1n∑j=1m[k|Gcd(i,j)]F(n,m,k)=\sum_{i=1}^{n}\sum_{j=1}^{m}{[k|Gcd(i,j)]}先

2017-12-25 21:01:05 359

原创 BZOJ 3160 万径人踪灭

BZOJ 3160 万径人踪灭读题时请自行跳到第六段(前面的真的是废话)题解FFT + Manacher简单一点若是忽略题目中的 “不能有连续一段” 的信息 那么我们就可以以每个点作为对称中心 然后寻找每个点作为中心的方案数找到关于点x对称的相同字符对数Cx那么方案数P就是 点对的集合的真子集个数即Px=2Cx−1P_x=2^{Cx}-1找到了每个点的点对数之后 统计一下一切就都好办了

2017-12-20 20:06:53 207

原创 BZOJ3790 神奇项链(马拉车+BIT讲解)

马拉车首先 马拉车 是一个求回文串的算法并且 它好像 只能求回文串…最基本的原理就是 回文串具有对称性所以 请看下图 基佬色的就是原字符串 黄色的是目前已经求出的端点最靠右的字符串 而图中两两一对的就是我们求出的回文串为什么他们是一对一对的呢??因为他们关于黄色回文串的中心对称呀试想: 我们枚举回文串的中点 当我们枚举到红色(左边)的字符串中点时 求出了这个红色(左边)的回文串 然后枚举

2017-12-06 20:53:25 332

原创 UOJ#10 【UTR #1】pyx的难题

问题描述pyx喜欢出题给cyb做。为了增加难度,他有可能在cyb还没做完前面的题的时候就把新题目出给他。假设pyx总共要给cyb出n道题,其中第i道题是在ti时刻出给cyb的,cyb需要花si秒才能AC此题。pyx比较高产,出题时刻可能相同(也就是pyx可能同一时刻丢出了动态仙人掌和可持久化带插入仙人掌路径k大值给cyb)。按照cyb的个人喜好,他给n道题目标上了互不相同的优先级p

2017-10-30 20:40:53 435

原创 20171029D 逆序对+

其实是水题吧…题解假如你忘了树状数组…树状数组就是一个快速查询和修改 我们常用到了两个操作就是 sum 和 add(记不清楚请自行百度)水题就应该水着解首先 数字是在int范围 所以我们不能够单纯地直接对这里头的所有数字直接使用树状数组比如 假如有一个数字是1000 000 000那么你在add或者sum时 就要开一个1000 000 000大小的数组你要是真的敢

2017-10-29 23:52:33 234

原创 20171029D-吃货的烦恼

题目大意从一段字母里任选一段 使得这一段中(出现最多的字符的个数)-(出现最少的字符的个数)最大(这两种字符最少出现一次)字母串长度<=100 0000其实我最疑惑的是 他的美味值为什么能这样定义…题解简化题意做题目肯定是从小的地方下手 n<=100 0000我们改不了 那就从n的系数下手 logn的操作做不来 所以只能找到另外的下手点–字母的个数因为字母的个数只有26个26*n是不会超时

2017-10-29 14:24:11 309

原创 UOJ#6 NOI-2014 随机数生成器

6. 【NOI2014】随机数生成器题目描述 小H最近在研究随机算法。随机算法往往需要通过调用随机数生成函数(例如Pascal中的random和C/C++中的rand)来获得随机性。事实上,随机数生成函数也并不是真正的“随机”,其一般都是利用某个算法计算得来的。 比如,下面这个二次多项式递推算法就是一个常用算法: 算法选定非负整数x0,a,b,c,dx0,a,b,c,d作为随机种子

2017-10-24 19:29:43 468

原创 NKOJ-3773 紧急集合

由于没有办法复制过来,而我又很懒 所以只能大家自己去找了题解这道题目其实有点偏结论首先 两个人的话 他们最终集中的点肯定在这两个人之间的路径上那么这个时候再引入第三个人将样例画出来 稍微变通一下就会发现 假如你多跑两次LCA的话 最终的结果的两倍就是三条路径长度之和另外还有几个结论最终集合的点一定是三个人两两公共祖先中的一个(这个应该不需要证明) 且这个点就是三个公共祖先中不同的那个点小小地证

2017-10-20 21:58:28 320

原创 NKOJ-Unknow 直线的交点

直线的交点 问题描述伦伦刚刚在高中学习了解析几何,学会了计算两条直线的交点。这天,老师给她布置了一道作业。在平面上有 n 条直线,他们之间有若干交点。给定一对平板(两条平行的直线),问这有多少对直线,他们的交点在这一对平板之间(注意 (i, j) 和 (j, i) 只算一对)。输入格式第一行三个整数 k,a,b 表示平板的两条平行直线的方程为 y=kx+a 和 y=kx+b,保证 a<b。

2017-10-07 16:29:18 347

原创 NKOJ-Unknow 不死的 LYM

不死的 LYM 问题描述子曰: 不睡觉就会死。深信此话的 LYM 决定在本学期接下来的 n 节课上考虑一下睡觉的问题。 LYM认为如果在一堂课上睡觉,身体的疲劳值就会下降,反之如果在一堂课上不睡觉,身体的疲劳值就会上升。而身体对疲劳的忍耐是有限度的,一旦疲劳值超过限度,LYM 就会 go die,于是他不得不在一些课上睡觉。 注意, LYM 的疲劳值只会在一节课上完后发生改变, 如果上完

2017-10-07 15:42:38 401

原创 NKOJ-Unknow 死亡的颂唱者

死亡的颂唱者 * 问题描述*老王沉迷于 lol 不能自拔, 召唤师峡谷是一个树状结构, 总共有 n 个节点(3<=n<=1000), 其中每条边的长度均为 1, 红方英雄全部在叶子节点处, 每个叶子节点处都有一个红方英雄。可惜的是蓝方英雄死亡颂唱者经济太过领先, 一个大招可以秒掉红方英雄。死亡颂唱者的大招是, 在颂唱 k 秒后( 1<=k<=n), 对所有敌方英雄造成魔法伤害。前面说了,

2017-10-07 13:28:00 734 1

原创 NKOJ-3790 BZOJ-1226 [SDOI2009]学校食堂Dining

P3790【SDOI2009】学校食堂 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 1000ms 问题描述小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间

2017-09-24 15:40:33 182

原创 NKOJ-3775 数列操作

P3775数列操作 时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 1000ms 问题描述给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0。请找到最长的一段连续区间,使得该区间内所有数字之和不超过p。输入格式第一行包含三个整数n,p,d(1<=d<=n<=300000,0<=p<=10^16)。

2017-09-18 23:58:39 651

原创 NKOJ-4240 人数统计

P4240 人数统计 问题描述何老板经营着一家大公司, 公司总共有 n 个员工, 编号 1 到 n。 何老板编号 1。除了何老板外, 每个员工有且仅有一个直接上司(呈树状)。 每个员工都有一个工作能力值。 何老板想知道, 对于第 i 号员工, 他的所有下属(包括间接的下属)中, 能力值比 i 强的有多少人? (即统计 i 为根的子树中, 能力值比 i 大的节点数)输入格式第一行, 一个整数 n

2017-09-17 16:06:01 294

原创 NKOJ-4239 追捕游戏

P4239 追捕游戏 题目描述何老板最近在玩一款追铺游戏,游戏虽然简单,何老板仍旧乐此不疲。游戏地图中有 n 座城市由 n-1 条双向道路连接。任意两座城市都可相互到达。一名罪犯从 A 城市出发沿最短路线逃往 B 城市。在罪犯出发的同时,何老板控制一名警察从 C 城市出发去追捕那名罪犯。每条道路都有一定的长度(单位米)。罪犯和警察行走的速度相同,都是 1 秒钟行走 1 米。若罪犯到达 B 城市时还

2017-09-17 15:29:24 347

原创 NKOJ-3768 数列操作

P3768 数列操作 问题描述 给出 N 个正整数数列 a[1..N],再给出一个正整数 k,现在可以重复进行如下操作: 每次选择一个大于 k 的正整数 a[i],将 a[i]减去 1,选择 a[i-1]或 a[i+1]中的一个加上 1。 经过一定次数的操作后,问最大能够选出多长的一个连续子序列,使得这个子序列的每个数都不小于 k。

2017-09-17 14:50:50 1196 1

原创 NKOJ-3765 k个最小和

P3765k个最小和 时间限制 : - MS 空间限制 : 65536 KB 评测说明 : 时限1000ms 问题描述有k个整数数组,各包含k个元素,从每个数组中选取一个元素加起来,可以得到k^k个和,求这些和中最小的k个值。输入格式第一行,一个整数k(k<=500)接下来k行,每行k个正整数(<=1000000)输出格式一行,k个有小到大排列的整数,表示最小的k个和样例输入

2017-09-14 01:07:23 512

原创 NKOJ-3777 卡牌操作

P3777卡牌操作 时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 1000ms 问题描述有n张卡片在桌上一字排开,每张卡片上有两个数,第i张卡片上,正面的数为a[i],反面的数为b[i]。现在,有m个熊孩子来破坏你的卡片了!第i个熊孩子会交换c[i]和d[i]两个位置上的卡片。每个熊孩子捣乱后,你都需要判断,通过任意翻转卡片(把正面变为反面或把反面变成正面,但

2017-09-14 00:24:20 532

原创 NKOJ-3772 看电影

P3772看电影 时间限制 : - MS 空间限制 : 165536 KB 评测说明 : 1000ms 问题描述共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无

2017-09-12 18:34:25 537

原创 NKOJ-Unknow 最大子段和

最大子段和 问题描述给出一个首尾相连的循环序列,从中找出连续的一段,使得该段中的数和最大。输入格式第一行一个整数 n, 表示有 n 个数。( 1<=n<=100000)第二行有 n 个整数,每个数的绝对值不超过 100000.输入样例42 -4 1 4输出样例7无力吐槽题解如果你选择用单调队列,恭喜你,对了,但是我们选择巧解我们用sum[l,r]表示[l,r]的区间和对于这道题目,有几

2017-09-11 18:43:45 381

原创 NKOJ-Unknow 幸运数字

幸运数字 题目描述每个人都会有幸运数字, 有种幸运数字是这样定义的:如果 X 是幸运数字, 则 X 在 m 进制下的表示为 x1x2...xk, 一定有 x1<=x2<=...<=xk, 其中 k 可以表示 X 在 m 进制下的位数。这样的数字可能有无穷多个的, 但是如果是在 m 进制下位数不超过 n 的幸运数字, 就应该是有限个了, 你能算出来吗?这个答案可能很大, 你只需要输出答案对一

2017-09-11 18:43:21 690

原创 NKOJ-Unknow 监狱

监狱 题目描述 有一座监狱,有N个牢房,N个牢房呈一字排成一排的。也就是说,第i个牢房紧挨着第i+1个(除了末尾那个)。每个牢房里都关押着一名罪犯,总共N名罪犯。 上级要求将某些罪犯释放,给了一份名单,要求每天释放一个人。 位于相邻牢房的罪犯,他们互相之间可以谈话也可以传话,这就使得这里的N名罪犯都可以相互聊天。如果有一个人离开了,那么能和说他上话的人就会很狂躁。如果想让他们

2017-09-11 18:42:52 1028

原创 NKOJ-Unknow 回文数

回文数 问题描述 给你一个数 N, 求出最小的 B(B>=2) , 使得 N 在 B 进制下为回文数。输入 第一行 1 个整数 T, 表示数据组数。 接下来 T 行, 每行一个整数 N。输出 输出 T 行, 每行对应一个答案 B。样例 样例输入131421样例输入23567样例输入333455462345332样例输出1232样例输出225

2017-09-11 18:42:16 227

原创 NKOJ-Unknow 2357数

2357 数 题目描述一个数字被称之为 2357 数,当且仅当其所有大于 1 的因子均能被 2/3/5/7 中的某一个整除。对于数字 N,你需要求出不小于 N 的最小 2357 数。输入格式一个数字 N。输出格式一个数字表示最小的 2357 数。样例输入209样例输出210数据范围和注释对于 30%的数据,N≤5000。对于 60%的数据,N≤10^9。对于 100%的数据,N≤10

2017-09-11 18:41:30 785

原创 NKOJ-3776 工资管理

P3776工资管理 时间限制 : - MS   空间限制 : 165536 KB 评测说明 : 1000ms 问题描述何老板的公司有n名员工,编号1到n。一开始所有员工的工资都是0。根据何老板的心情好坏,可能出现下列两种针对员工工资的操作:1.U x y 改工资操作:何老板将第x号员工的工资改成了y; 2.Z x y 减工资操作:何老板生气了,他想选出x个员工,并将他们的工资全都减去1。何

2017-09-11 18:40:42 439

原创 NKOJ-2460 清理花瓶

P2460清理花瓶 时间限制 : 10000 MS   空间限制 : 165536 KB 问题描述Nicole是大家心中的女神,她每天都会收到很多束男生们送的鲜花。她有N个花瓶,编号0到N-1.每天她都会试着把收到的花束放到花瓶里,一个花瓶只能装一束花。她总是随机地选择一个花瓶A,如果该花瓶是空的,她就放一束花在里面,否则她会跳过这个花瓶。接着她会试着往A+1,A+2,...,N-1号花瓶里

2017-09-11 18:39:43 144

原创 NKOJ-2052 座位

P2052【USACO 2013 January Gold】座位 时间限制 : - MS   空间限制 : 165536 KB 评测说明 : 时限2000ms 问题描述奶牛们开了一家餐馆。该餐馆里有N(1 <= N <= 500,000)个排成一列的座位(编号1到N),编号越小的座位越靠近窗户。早晨开业时,座位都是空的。今天餐馆里发生了M(1 <= M <= 300,000)个事件,这些事

2017-09-11 18:38:49 469

空空如也

空空如也

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

TA关注的人

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