![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
noi
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【NOIP模拟】愉快的logo设计
DescriptionK理事长正在思考日本信息学奥林匹克竞赛选手的应援道具的logo问题。某天,K理事长突发奇想,想要设计一个用’J’,’O’,’I’三种文字环形排列的logo,意为希望选手能从JOI中收获快乐的意思。 (注:“环形地”在日文中的表述为“円状に”,“円”读作“en”,再加上“JOI”三个字即为“enjoy”……) 如下所示,对于任意非负整数k,我们定义标号为k的JOI序列Sk为:原创 2016-04-02 16:17:45 · 1420 阅读 · 0 评论 -
【NOI2017模拟.4.1】Shoes【DP决策单调性,主席树,分治】
DescriptionData ConstraintSolution动态规划如果只有一个鞋柜,那么真的是相当的简单,直接找个中位数就可以了,但是有多个鞋柜该怎么办? 还有一个很显然的性质,就是鞋柜肯定是放在鞋子上的,就是现在放鞋柜的点缩小为2n。 我们的鞋柜肯定是越靠近两个鞋子的中点越优,所以把鞋子按中点排序 那我们考虑可不可以从k-1个鞋柜推到k个鞋柜。 很明显,可以设一个DP: f[i原创 2017-04-07 14:54:49 · 922 阅读 · 0 评论 -
【NOI2017模拟3.30】原谅(计算几何,期望)
Description终其一生,我们在寻找一个原谅。 犯下了太多错,要原谅的那个人,永远都是自己。 Samjia在深夜中望见了没有边界的人生,他没有想到过自己犯下了这么多的错误,他想在他的一生中寻求一个原谅。 他的人生是一个没有边界的平面,平面上有n个错误,每个错误是一个点,每个点i有一定的坐标(x[i],y[i]),有一个参数p 表示每个点有p的概率出现在平面上,注意两个不同的点的出现互相没原创 2017-03-31 09:31:15 · 984 阅读 · 0 评论 -
【NOI2017模拟3.30】轮回(根号算法,暴力)
Description掌管着世界的暗流的是一个叫做Samjia的人。 他看到所有人的生死,他看见所有人一世又一世的轮回,而他却从未把握过自己的命。 在无法估计的命中,他看见那些轮回,他很好奇,这一切的一切,都是如何开始如何结束,他想,就算是他也会堕入这样的轮回中的吧。 于是他开始数轮回,他看到的是一个有n个点m条边的无向图(边是带标号的),一个轮回是一个由四条边组成的环,环中不能有重复的边,除原创 2017-03-31 09:46:06 · 956 阅读 · 0 评论 -
【NOI2017模拟4.2】查询【线段树】
Description给出若干条线段,用(x1,y1),(x2,y2)表示其两端点坐标,现在要求支持两种操作: 0 x1 y1 x2 y2 表示加入一条新的线段,(x1,y1)-(x2,y2) 1 x0 询问所有线段中,x坐标在x0处的最高点的y坐标是什么,如果对应位置没有线段,则输出0。Solution这题一看就是用线段树做的。但是问题就是怎么维护。 很明显我们要在区间维护一条直线。原创 2017-04-06 20:58:11 · 599 阅读 · 0 评论 -
【NOI2017模拟4.5】机器人游戏【搜索,DP】
Description小A和小B在一个R行S列的棋盘上玩游戏,棋盘上的每一个棋格都有一个方向标记(上、下、左或右)。游戏按如下方式进行: 小A先将K个棋格涂上黑色(初始为白色),并且他不能涂黑最后一列的棋格;随后,小B在第一列的任意一个棋格上放一个小机器人;此时,小机器人将会不停地沿着他所在的棋格所指示的方向走到一个相邻的棋格,直到他到达最后一列的棋格,游戏结束。 游戏胜负规则如下: ●如果小原创 2017-04-06 17:17:34 · 935 阅读 · 0 评论 -
【NOI2017模拟4.5】无限棋盘【哈希,字符串,倍增】
Description无聊的小A在一个无限大的棋盘上玩游戏,这个棋盘由一个M*N的模板不停重复生成。例如,当模板为: honi hsin 时,我们会生成如下棋盘: …honihonihonihoni… …hsinhsinhsinhsin… …honihonihonihoni… …hsinhsinhsinhsin… 其中,该棋盘在任意一个方向都可以无限延伸。 现在小A在棋盘上随机挑选原创 2017-04-06 16:58:09 · 1158 阅读 · 0 评论 -
JZOJ3773【NOI模拟】小 P 的烦恼(拓扑排序,贪心,找桥)
Description小 P 最近遇上了大麻烦,他的高等代数挂科了。于是他只好找高代老师求情。善良的高代老师答应不挂他,但是要求小 P 帮助他一起解决一个难题。问题是这样的,高代老师近期要组织班上同学一起去漂流,漂流可以看做是在一张 n 个点 m 条边的有向无环图上进行的,点编号从 0 到 n-1 ,表示景点; 边是连接各景点的一定长度的河道。同时,定义编号为 s 是起点而 t 是终点。我们不妨把从原创 2017-08-09 09:45:24 · 546 阅读 · 0 评论 -
【NOI2005】维护数列
Description 请写一个程序,要求维护一个数列,支持以下6种操作:(请注意,格式栏中的下划线‘ _ ’表示实际输入文件中的空格) 1. 插入 INSERT_posi_tot_c1_c2_…_ctot 在当前数列的第posi个数字后插入tot个数字:c1, c2, …, ctot;若在数列首插入,则posi为0 2. 删除 DELETE_posi_tot 从当前数列的第posi个数原创 2016-06-28 18:14:28 · 865 阅读 · 0 评论 -
【NOI2017模拟.4.1】 Dice【概率,期望,DP,精度优化】
DescriptionSolution这道题的期望转移其实不难,但是精度很难卡。 先考虑第一个答案 设 g[i][j]为取到第i次,取得数为j的概率g[i][j]为取到第i次,取得数为j的概率 f[i][j]为取到第i次,取得数为j的期望f[i][j]为取到第i次,取得数为j的期望 g[i][j]=∑k≠pg[i−1][k]∗Pg[i][j]=\sum_{k≠p} g[i-1][k]*P原创 2017-04-07 10:28:42 · 1384 阅读 · 0 评论 -
【NOIP提高】飞扬的小鸟
DescriptionFlappy Bird是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。 现在小鸟们遇到了一个难题,他们遇到了一堵巨大的墙,墙上仅有m个洞供他们通过,由于小鸟们的体型不同且墙上洞的形状也不同,所以每种体型的鸟通过每个洞的时间都不同,鸟的体型共有n种,第原创 2016-08-19 22:01:36 · 1553 阅读 · 0 评论 -
【NOI2012】随机数生成器
Description给你一个式子 Xn+1=(a∗Xn+c)modmX_{n+1}=(a*X_n+c) \mod m 求第n项Solution用什么发现n十分的大101810^{18},又只给1000ms,只能用O(logn)O(\log n)的方法 有什么可以做呢? 很明显是矩阵乘法!!!构造一个转移矩阵。先要弄初始矩阵。 先设初始矩阵有一位XnX_n,首先需要乘,并不用多开一位。要从原创 2016-03-10 18:41:09 · 1267 阅读 · 0 评论 -
Noip2015总结
Noip2015总结第一天, 感觉很好,比的也很好,但结果却出乎意料。第一题,一道纯模拟,按着题目意思打就可以了。第二题,一道搜索题,用tarjan或者直接搜索。比赛时想到了tarjan不过觉得直接搜索更简单,结果由于优化时调用的栈太大就爆了。下来一打tarjan就AC。我想,以后比赛是不要怕麻烦,打打肯定对的就肯定对了,不要想的太复杂。第三题,一道贪心暴搜题,比赛时想原创 2015-11-21 08:58:34 · 1151 阅读 · 4 评论 -
【NOI2014】魔法森林
Description为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为1,2,3, … , n,边标号为 1,2,3, … , m。初始时小 E 同学在 1 号节点,隐士则住在 n 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会原创 2016-07-03 17:01:19 · 1016 阅读 · 0 评论 -
【NOI2014模拟7.11】数学题
DescriptionSolution这题是一道很奇妙的题目。 首先在共线或者夹角非常小的时候,答案是gcd(|X|,|Y|)gcd(|X|,|Y|),那么考虑一下,是否和gcd有关。 明显很难有关系,但是这种思想很重要类欧几里得算法,考虑把(X,Y)这个向量转化成(X’,Y’)这个向量。 首先需要的是边界条件。 我们可以知道在θ大于60°的时候,答案为min(|X|,|Y|)。 设X=(原创 2017-03-19 11:27:33 · 634 阅读 · 3 评论 -
【NOI2014模拟7.11】【WC2008游览计划加强】挖宝藏
DescriptionSolution可以发现,直接做spfa会比较难做。 我们考虑把一层一层的做。 首先有一个很显然的结论:一层的挖过得洞一定是一棵树。 单层的话,很容易想到状压DP。 肯定要DP每层的每个节点覆盖宝藏的情况且当前这个节点被挖过。 那么我们设g[i,j,s]表示点的坐标为(i,j)覆盖宝藏的情况为s。 为了合并s,我们肯定要先枚举s。 然后g[i,j,s原创 2017-03-19 11:52:03 · 793 阅读 · 0 评论 -
【NOI2017模拟4.4】保持平衡【优先队列,贪心】
Description博爱路上种起了一棵棵的大树,但是有一些地方的树超过了负荷,有一些地方的树的数量又不够。 我们不妨把博爱路看做一条数轴,数轴有n个点,从1到n编号,第i个位置原来现在有ai棵树,这个位置的需求是bi棵树。ai,bi都是0到10的整数。由于你需要是这个位置的树的数量保持平衡,所以你需要移除或者搬一些树过来。 我们怎么使树的数量平衡呢? 首先,你可以从某个位置i移动一棵树到位置原创 2017-04-07 09:20:47 · 875 阅读 · 0 评论 -
【NOI2017模拟.4.1】 Tree【最大费用循环流】
DescriptionSolution这题一看就是网络流,但是时无向图,无源汇…… 最小费用循环流! 首先连边是很显然的,连成一个环就可以了,树上的边连双向(上下都能走),然后要覆盖一条链,那么这条链就从下往上连(其实上面连了双向,这里从下往上也可以) 然后直接套上最小费用循环流就可以了。 首先把所有的正权边都流满为ans 然后因为要流量平衡,所以要平衡一下。 统计一下现在的流量度数:原创 2017-04-07 09:37:36 · 1281 阅读 · 0 评论 -
【NOI2012】美食节
DescriptionCZ 市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。 作为一个喜欢尝鲜的美食客,小 M 自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而, 尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小 M 仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小 M 开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等原创 2016-08-19 22:07:18 · 892 阅读 · 0 评论 -
【NOI模拟】维护队列
Description 你小时候玩过弹珠吗? 小朋友A有一些弹珠,A喜欢把它们排成队列,从左到右编号为1到N。为了整个队列鲜艳美观,小朋友想知道某一段连续弹珠中,不同颜色的弹珠有多少。当然,A有时候会依据个人喜好,替换队列中某个弹珠的颜色。但是A还没有学过编程,且觉得头脑风暴太浪费脑力了,所以向你来寻求帮助。Solution待修改的莫队算法,裸体! 待修改的莫队算法 有道原题【uva123原创 2016-07-09 21:01:33 · 906 阅读 · 0 评论