纪中的 Fortune OJ
精品中的佼佼者,不看一生后悔~
欢迎提问,原谅博主有时有些偏执哦(ง •_•)ง
祖国高于一切,才华贡献人类!
由于版权问题 大部分博客仅提供题目大意
FarmerJohnLYH
So do you want to take a leap of faith,or become an old man, filled with regret, waiting to die alone?
展开
-
[jzoj5462]【NOIP2017提高A组冲刺11.8】好文章
标签:哈希传送门Solution题目实际要求我们求出重复的子串数容易想到的 可以求出每个子串的 hash 值 然后排序 最后扫一遍 那么这里也浅谈一下 hash 算法My Style我一般会设两个质数 称较小的为 p 较大的为 P比较基本的 HStr=∑stri∗pi(modP)H_{Str}=\sum str_i*p^i (mod P)为了防止被卡时间 减少代码复杂度 我们同时用多个 hash原创 2017-11-09 20:16:55 · 562 阅读 · 0 评论 -
[jzoj4197]兔子走路
第一次做 NOI 难度 吓得我都不敢放传送门 (っ °Д °;)っSolution可以发现,兔子间互相独立。因而,结果最多只和两只兔子有关。正难则反 考虑不合法的情况 可以用记忆化搜索或一类算法 处理出和某个位置不能同时出现的位置 最后注意避免重复即可 数据水到可以原创 2017-08-20 15:58:35 · 496 阅读 · 0 评论 -
[jzoj2538]【NOIP2009TG】Hankson 的趣味题
Description0<NUM<2∗10100<NUM<2*10^{10}Solution比较简单的数论基本思路:考虑 x 的每个质因数可以取多少个 运用乘法原理即可显然的 P | x 的充要条件是 P | b1 那么 对于一个质数 P 设 A1 表示 Pf|a1P^{f} | a1 时最大的 f 以此类推感受一下 当 A0=A1A0=A1 时 x 中至多有 A1 个 P A0>A1A0 > A1原创 2017-11-02 18:24:43 · 648 阅读 · 0 评论 -
[jzoj5236]【NOIP2017模拟8.7A组】利普希茨
这道像数据结构的结论题传送门我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般Solution60p容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最小值 因为 如果有一个 (i,j)(i,j) 跨过了 分界点 kk 那么 (i,k)|(k,j)(i,k) | (k,j) 会是更优的决策然鹅,分界点因而要合法地被算入每个区间,所以处理询问复杂度是 Log2原创 2017-08-07 22:07:31 · 638 阅读 · 0 评论 -
[jzoj100047]【NOIP2017提高A组模拟7.14】基因变异
21 世纪是生物学的世纪,以遗传与进化为代表的现代生物理论越来越多的 进入了我们的视野。 如同大家所熟知的,基因是遗传因子,它记录了生命的基本构造和性能。 因此生物进化与基因的变异息息相关,考察基因变异的途径对研究生物学有着 至关重要的作用……其实完整题意被囚禁了Solution其实是一道很水的题目。不过做法多样。简单的,因为每次操作代价相同,可以运用 bfs 或奇怪的图论知识原创 2017-07-14 15:45:43 · 729 阅读 · 0 评论 -
[jzoj3889]【NOIP2014模拟10.25B组】序列问题
容易想到 设Fi,j,0/1表示对于前i个数(部分)仅异或(与运算)后为j的方案数设F_{i,j,0/1}表示对于前 i 个数 (部分)仅异或(与运算) 后为 j 的方案数 可以考虑两者相等作 异或和为 0 因为 异或 满足交换律 所以不必关注前后关系 因而 可以直接以 异或方案更新与的方案 也可以理解作提前统计了答案方程中 设fi,j,1/2即等价于Fi,j,0/1设f原创 2017-07-12 20:26:11 · 385 阅读 · 0 评论 -
[jzoj1408][vijos1472] 教主的集合序列
显然的,每次得到的集合都会是区间 根据条件,每次区间会扩大一倍 第i个区间来讲 左端点为 右端点为 因而可以依次枚举每个区间的左右端点 加入高精度即可其实,有一种更优秀的方式 可以发现,每个区间的大小可以被表达为原创 2017-06-16 19:56:20 · 865 阅读 · 0 评论 -
{题解}[jzoj3885]【长郡NOIP2014模拟10.22】搞笑的代码
传送门Analysis其实吧 出题人已经够友善啦 出题人已经把方程给了 我们尝试写出来 设f(i)为生成i排列的期望次数设f(i)为生成i排列的期望次数 f(i)=[(f(i−1)+1)∗n−in]+[(f(i)+1)∗in]f(i) = [(f(i - 1) + 1) * \frac{n - i}{n}] + [(f(i) + 1) * \frac{i}{n}] 随便化简一下 我们发现原创 2017-01-19 17:52:40 · 452 阅读 · 0 评论 -
{题解}[jzoj3853]【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help)
传送门Analysis怎么看都是DP 1≤h[i]−24≤81 ≤ h[i] - 24 ≤ 8 提示我们可以 状态压缩 高度范围 可以发现 选择移动一本书 对答案的贡献只有 1. 他本身的离开使原先不相邻者相邻 2. 它移动到”团体”中去后 不再”混乱” 于是 对于任意一本书 我们考虑往左移动 或往右移动 或不动 对于左移 考虑左边的书可能已经被移走 所以状压左边高度范围 对于右移 考原创 2017-01-18 11:00:40 · 548 阅读 · 0 评论 -
{题解}[jzoj3864]【JSOI2014】歌剧表演
传送门Analysis由题,先把所有数看作一个集合 于是,每当”演出”时 可以将”演出”中的数与其他数字”分离”开来 显然 对于”单个”的数字 我们可以认出 于是 问题就解决了 重在思考的角度原创 2017-01-17 18:58:59 · 519 阅读 · 0 评论 -
{题解}[jzoj3806]【NOIP2014模拟8.24】小X 的道路修建
...原创 2017-01-06 18:30:41 · 488 阅读 · 0 评论 -
{题解}[jzoj4924]【NOIP2017提高组模拟12.17】向再见说再见
了方便叙述,先将A,BA,B分别排序 简单的可以想到 设F[i][a][b]表示前i个人,A赢a场,B赢b场方案数设F[i][a][b]表示前i个人,A赢a场,B赢b场 方案数 方程显然,复杂度O(n3)O(n^3)原创 2016-12-23 18:31:18 · 641 阅读 · 0 评论 -
{题解}[jzoj4915] 【GDOI2017模拟12.9】最长不下降子序列
传送门Description Analysis观察数据范围。 A,B,C,DA,B,C,D普遍较小,nn过大 仔细读题,根据抽屉原理 在序列中将会出现很多(长度小于等于DD)循环节 手推一个大些的样例 明显,每个循环节至少会选一个(即相等于原子序列尾) 有了这一点做保证,剩下的就简单许多。 因为子序列尾具有后效性,故考虑简单的预处理最后D * D个数字,保证答案正确性原创 2016-12-12 20:38:41 · 553 阅读 · 0 评论 -
{题解}[jzoj4841]【NOIP2016提高A组集训第4场11.1】平衡的子集
夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法? 数据范围2<=N<=20,1<=M(i)<=100000000原创 2016-12-07 20:05:19 · 522 阅读 · 0 评论 -
{题解}[jzoj4907]【NOIP2016提高组复赛】蚯蚓
传送门DesriptionAnalysis65分想法:用堆维护一个最大值,暴力切割。 100分做法: 考虑一个有序序列a(当前蚯蚓长度) 每次必定是选择第一个,删除第一个,考虑把分裂出的插入序列,保证有序。 当切割一条蚯蚓a1a_1时,设分成了x1>y1x_1>y_1 对于另一条蚯蚓a2<a1a_2<a_1,它所分成的x2>y2x_2>y_2必定也满足x2<x1,y2<y1x_2 < x_原创 2016-11-26 10:03:46 · 4952 阅读 · 0 评论 -
{题解}[jzoj4778]【NOIP2016提高A组模拟9.14】数列编辑器
传送门DescriptionAnalysis考虑模拟 简单地考虑,使用模拟链表和指针完成L-R-I-D操作 至于Q… 观察到N为当前光标前的数字个数 只要指针到哪,更新到哪即可。当然,你也可以用两个栈完成 stack1[i]表示光标左边的第i个数字 stack2[i]表示光标右边的(倒数)第i个数字Code(双栈)#include <cstdio>#include <cstring>原创 2016-11-15 18:56:30 · 698 阅读 · 0 评论 -
{题解}[jzoj4882]【NOIP2016提高A组集训第12场11.10】多段线性函数
传送门DescriptionAnalysis首先,观察题目。 f(y)=∑i=1n|y−xi|f(y) = \sum_{i=1}^n |y - x_i| 稍微学过小学的都会想起中位数 于是,不约而同地,就很想把所有的li,ril_i,r_i放在一起排序,却难以证出来事实上,我们可以如此考虑 很显然,把红线往左的(边界)个数记作a,右边记作b 显然的,为使答案最优,有|a−b|<=1|a-原创 2016-11-14 20:37:42 · 1129 阅读 · 0 评论 -
{题解}[jzoj4823] 【NOIP2016提高A组集训第1场10.29】小W学物理
为了测试小W的物理水平,Mr.X在二维坐标系中放了N面镜子(镜子坐标绝对值不超过M),镜子均与坐标轴成45°角,所以一共有两种类型“/”和“\”。原点不会有镜子,任意一点最多只有一面镜子。 镜子两个面都能反光,而中间不透光,例如,对于一个“/”型镜子,下方向射入的光线会被反射到右方向,左方向射入的光线会被反射到上方向。原创 2016-10-29 15:36:54 · 491 阅读 · 0 评论 -
{题解}[jzoj4821]【NOIP2016提高A组模拟10.15】打膈膜
你可以用<炉石>的模型进行理解 现在你手中有m张牌 每个回合有且仅有2点法力水晶 而且你是法师 麦迪文 现对面场上有n只随从,都是1攻H_i血的 而你手中的牌只有魔爆术或寒冰箭(不知为何只能打2且失去冻结) 你作为一名 冰法 有好多好多(可理解做无限)盾! 问至少会被打掉多少盾原创 2016-10-17 20:31:51 · 446 阅读 · 0 评论 -
{题解}[jzoj4820]【NOIP2016提高A组模拟10.15】最大化
..原创 2016-10-15 15:52:02 · 473 阅读 · 0 评论 -
{题解}[jzoj4817]【NOIP2016提高A组五校联考4】square
Analysis显然的,可以O(n⋅m)O(n·m)求出所有以(i,j)为右下角的 最大的 正方形的 边长 DP方程类似于Usaco5.3.4 Big Barn求出所有F后,由于正方形可能超出询问中的边界 考虑二分答案Mid 因为,有些以[i,j][i,j]为右下角的正方形超出了范围,故二分Mid限制之原创 2016-10-10 20:38:53 · 418 阅读 · 0 评论 -
{题解}[jzoj4798] 【NOIP2016提高A组模拟9.24】天使的分裂
Analysis首先还是化简式子。 根据fi=fi−1+fi−2f_i = f_{i - 1} + f_{i - 2} 则 之后可以矩阵乘法优化原创 2016-09-28 20:15:22 · 340 阅读 · 0 评论 -
{题解}[jzoj4799]【NOIP2016提高A组模拟9.24】我的快乐时代
Analysis因为x最多只有6位 所以有多种方法水过 暴力的,考虑枚举其中对应的两位(即第ii位与第k−i−1k - i - 1位) 单独考虑他们对答案的贡献 通过简单的数位DP计算合法的数字个数原创 2016-09-28 12:18:36 · 410 阅读 · 0 评论 -
{题解}[jzoj4787]【NOIP2016提高A组模拟9.17】数格子
骨牌填矩阵的模型, 显然N与N-1间是有关联的!递推难以保证合法性, 考虑状压DP 设f[i][s]上一列状态为S,本列是i+1列设f[i][s] 上一列状态为S,本列是i+1列 剩下的自己YY吧。 这样是O(n)的不要忘了矩阵快速幂优化加速。原创 2016-09-20 12:23:03 · 155 阅读 · 0 评论 -
{题解}[jzoj3083]【NOIP2012模拟11.1】塔
近期状态真™不好。 Description 玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏。 今天你瞄准了下述的好玩的游戏: 首先是主角:塔。你有N座塔一列排开。每座塔各自有高度,有可能相等。 这个游戏就不需要地图了。 你每次可以选择相邻的两座塔合并在一起,即这两座塔的高度叠加后变成了同一座塔。然后原本分别与这两座塔相邻的塔变得与这座新的塔相邻。原创 2016-08-18 16:47:31 · 857 阅读 · 0 评论 -
{题解}[jzoj3084]【NOIP2012模拟11.3】超级变变变
暂且不吐槽这个题目名字了… 近几天B组疯狂翻车,都不想说什么了。好了回归正题。 嗯,便便树。很好,非常好。 看到这个函数,很容易想到: 若变化后的数字为y,那么变化前的数可以是2y(也可以是(y+1)[若y为偶数])。 嗯,没了? 0<=k,A,B<=10180<=k,A,B<=10^18 出题人你良心何在?!原创 2016-08-17 21:35:19 · 1340 阅读 · 0 评论 -
{题解}[jzoj2573]【NOIP2011模拟9.20】序列
施工中...原创 2016-08-16 21:41:59 · 933 阅读 · 0 评论 -
{题解}[jzoj2563]【NOIP2011模拟9.15】区间运算
传送门 建议大家就将就着看吧。 题目大意:求表达式的值。嗯就这样。 最为坑爹的一点,它把一个数字变成了区间,真得让人很难受! 办法Ⅰ: 强行化为数字(例如WYT的哲学符号); 办法Ⅱ: 强行不理…即自定义函数计算。计算表达式的值,第一反应即分治!分治可以轻松解决括号带来的问题。当然,你也可以运用栈,记录括号和当前的值,也是OK的。施工中…原创 2016-08-15 19:44:29 · 1383 阅读 · 1 评论 -
{题解}[jzoj1729]blockenemy
你在玩电子游戏的时候遇到了麻烦。。。。。。 你玩的游戏是在一个虚拟的城市里进行,这个城市里有n个点,都从0~n-1编了号,每两个点之间有且仅有一条路径。现在,你的敌人到这个城市来踩点了!!!为了阻止他们更好的踩点, 你决定切断他们所有踩点人员的联系,使他们孤军作战,然后在各个击破。但是这就要切断某些街道,而你每切断一条路,市民就会产生相对的不满值,不满值越大,城原创 2016-07-14 19:40:27 · 595 阅读 · 2 评论 -
{题解}[jzoj1237]餐桌
jzoj1237 你家刚买了一套新房,想邀请朋友回来庆祝,所以需要一个很大的举行餐桌,餐桌能容纳的人数等于餐桌的周长,你想买一个能容纳最多人的餐桌,餐桌的边必须跟房间的边平行。 给你的房间的设计,计算最多能邀请的客人数。 其实就是求可放置最大周长的矩形原创 2016-07-12 07:59:41 · 711 阅读 · 0 评论 -
{题解}[jzoj1298]牛棚(graze2.pas/c/cpp)
FJ有N(2<=N<=1,500)头牛编号为1到N,FJ新盖了S(N<=S<=1,000,000)个牛棚,编号为1到S,S个牛棚排成一排,相邻牛棚距离为1。 每个牛棚只能住一头牛,每头牛都选择了一个牛棚P_i来休息,当两头牛离得太近时就会变得很暴躁,FJ想移动一些牛到其他牛棚使得他们之间的间距尽可能大,同时FJ又希望这N-1个间距尽可能相似。原创 2016-06-13 19:43:10 · 1506 阅读 · 0 评论 -
{题解}[jzoj1299] 洗盘子(cleanup.pas/cpp)
jzoj1299 有N(1<=N<=40000)个奶牛到FJ的餐厅吃饭,餐厅里有M(1<=M<=N)种菜,每头牛有自己喜欢的菜的编号P_i(1<=P_i<=M),每头牛只吃自己喜欢的这道菜。 牛儿们在外面排着队进来,按照排队顺序一批一批进来,每批可以同时进来任意头牛,每一批吃完(注意包括最后一批)都要进行打扫,如果这批牛中一共需要K种菜,那么吃完后的打扫时间为K*K。原创 2016-06-11 16:49:10 · 2653 阅读 · 0 评论 -
{题解}[jzoj1021]【中山市选2008】矩阵
jzoj1021 Description 给出A,B,C三个01矩阵,问A*B是否等于C. Input 本题有多组数据. 第一行的ca表示一共有ca组数据. 对于每组数据,第一行有一个整数N(1<=N<=1000) 然后就是A,B,C三个矩阵. Output 对于每组数据,输出一行. 如果A*B=C,就输出“YES”,否则输出“NO”。不要原创 2016-05-28 15:49:09 · 1567 阅读 · 0 评论 -
{题解}[jzoj3396] 【NOIP2013模拟】Rainbow的信号
jzoj3396Description Freda发明了传呼机之后, rainbow 进一步改了传呼机发送信息所使用的号。 由于现在是数字、信息时代, rainbow 发明的信号用 N个自然数表示。 为了避免两个人的对话被 大坏蛋 VariantF偷听 T_T,rainbow 把对话分成 对话分成A、B、C三部分 ,分别用 a、b、c三个密码 加密 。原创 2016-05-23 20:36:01 · 1153 阅读 · 0 评论 -
{题解}[jzoj3391]【NOIP2013模拟】穿越七色虹
jzoj3391Description 探险队员们跟随两位护法来到了七色虹前。七色虹,就是平面直角坐标系中赤橙黄绿青蓝紫七个半圆,第i座(1<=i<=7)半圆形彩虹的圆心是(xi,0),半径是ri,半圆上所有点的纵坐标均为非负数。探险队员可以看做一条竖直的、长度等于身高的线段,线段的底端纵坐标为0,最高的一位探险队员的身高为h。原创 2016-05-23 19:56:23 · 2762 阅读 · 1 评论 -
{题解}[jzoj4486] GDOI2016 Day1_T2 最长公共子串
jzoj4486 尽管是T2,不过这道题还是能看懂的。 不过,倒也没有那么简单。 题目描述暂无,以后可能会有吧。 题目大意: 给定字符串s,t,求它们之间的最长公共子串 当然没有这么简单,又给定n个区间,区间中(S的)字符可以随意调整原创 2016-05-18 19:23:55 · 2427 阅读 · 0 评论 -
{题解}[jzoj4489] GDOI2016 Day2_T1 SigemaGo
jzoj4489 这作为T1,好歹是一道会做的题目,还是乱写写吧。 题目描述暂无,可怜那些忘了题目的少年们。 题目大意: 给一个有向图,有n个点m条边构成,寻找最短路(点1~n),当点1和n不连通时,输出-1. 当然不会这么简单。你可以将拥有中间点C(为从A到达B)的两点A,B建造一条边,边的长度为l(已知)。 但是你只能走过lim次这样的边,求最短路径。原创 2016-05-16 19:08:43 · 2225 阅读 · 0 评论 -
{题解}[jzoj3414]【NOIP2013模拟】开心小屋
jzoj3414 DescriptionKc来到开心小屋。开心小屋是用来提升心情的。在这个小屋中有n个房间,一些房间之间有门连通。从房间i到达房间j,心情值可以加上-10000<=Cij<=10000,当然Cij可能是负的。现在kc失恋了,所以他想要知道他是否可以在这个小屋中无限地增加他的心情值,也就是无限地绕着一个环走?请帮kc求出最小的环需要经过的房间数,来使他的心情无限增加。Sample I原创 2016-05-14 16:02:07 · 1232 阅读 · 1 评论 -
{题解}[jzoj3413]【NOIP2013模拟】KC的瓷器
jzoj3413DescriptionKC来到了一个盛产瓷器的国度。他来到了一位商人的店铺。在这个店铺中,KC看到了一个有n(1<=n<=100)排的柜子,每排都有一些瓷器,每排不超过100个。那些精美的艺术品使KC一下心动了,决定从N排的商品中买下m(1<=m<=10000)个瓷器。这个商人看KC的脸上长满了痘子,就像苔藓一样,跟精美的瓷器相比相差太多,认为这么精致的艺术品被这样的人买走艺术价值会原创 2016-05-14 14:16:42 · 825 阅读 · 0 评论 -
{题解}[jzoj3405]【NOIP2013模拟】舞台表演
jzoj3405Description 小X 终于找到了自己的舞台,希望进行一次尽兴的表演。 不妨认为舞台是一个n 行m 列的矩阵,矩阵中的某些方格上堆放了一些装饰物,其他的则是空地。小X 可以在空地上滑动,但不能撞上装饰物或滑出舞台,否则表演就失败了。 小Y 为了让小X 表演得尽量顺畅,提前为小X 写好了每一段时间的移动方向。每个时刻,听话的小X 都会依据小Y 写好的所在时间段的方向(东、西原创 2016-05-09 19:31:39 · 601 阅读 · 0 评论