E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NOIP提高组
2017.07.11【
NOIP提高组
】模拟赛B组 解题 题解
原题:http://172.16.0.132/senior/#contest/show/2050/0题目描述:过去的日子里,农夫John的牛没有任何题目.可是现在他们有题目,有很多的题目.精确地说,他们有P(1#include#includeusingnamespacestd;intn,p,ans;inta[1010],b[1010],sa[1010],sb[1010];intf[310][310
mijoe10
·
2020-03-29 17:46
2017.07.12【
NOIP提高组
】模拟赛B组 Super Big Stupid Cross 题解
原题:http://172.16.0.132/senior/#contest/show/2049/0题目描述:“我是超级大沙茶”——Mato_No1为了证明自己是一个超级大沙茶,Mato神犇决定展示自己对叉(十字型)有多么的了解。Mato神犇有一个平面直角坐标系,上面有一些线段,保证这些线段至少与一条坐标轴平行。Mato神犇需要指出,这些线段构成的最大的十字型有多大。称一个图形为大小为R(R为正整
mijoe10
·
2020-03-28 13:12
2017.07.09【
NOIP提高组
】模拟赛B组 购物 题解
原题:https://jzoj.net/senior/#contest/show/2043/0题目描述:GDOI商场推出优惠活动,以超低价出售若干种商品。但是,商场为避免过分亏本,规定某些商品不能同时购买,而且每种超低价商品只能买一件。身为顾客的你想获得最大的实惠,也就是争取节省最多的钱。经过仔细研究,发现商场出售的超低价商品中,不存在以下情况:n(n>=3)种商品C1,C2,…..,Cn,其中C
mijoe10
·
2020-02-28 19:54
2017.07.09【
NOIP提高组
】模拟赛B组 blockenemy 题解
原题:https://jzoj.net/senior/#contest/show/2043/1题目描述:你在玩电子游戏的时候遇到了麻烦。。。。。。你玩的游戏是在一个虚拟的城市里进行,这个城市里有n个点,都从0~n-1编了号,每两个点之间有且仅有一条路径。现在,你的敌人到这个城市来踩点了!!!为了阻止他们更好的踩点,你决定切断他们所有踩点人员的联系,使他们孤军作战,然后在各个击破。但是这就要切断某些
mijoe10
·
2020-02-23 13:32
纪中集训2020.02.05【
NOIP提高组
】模拟B 组总结反思——【佛山市选2010】组合数计算,生成字符串 PPMM
JZOJ2290.【佛山市选2010】组合数计算比赛时一看到数学题就有一种厌倦感。不论如何,还是仔细思考吧,按照公式的直接求法显然时间会爆(听同学说有一种快速求阶乘的方法,但是对于这题肯定要高精度,太麻烦了)。间接入手,杨辉三角???时间复杂度和空间复杂度均为\(O(n^2)\),显然不行。有没有快速求组合数的方法呢,显然我除了杨辉三角一个都没有学。于是我开始找杨辉三角的其他规律——一无所获,大数
MatrixCoder's Blog
·
2020-02-07 20:00
纪中集训2020.02.03【
NOIP提高组
】模拟B 组总结反思——登机(board),游戏(game),分组(group)
T1JZOJ5535.登机(board)比赛时一在题目列表里看到题目标题,就热血沸腾了,不知道为什么,老师居然放了一道之前做过的题目。我清楚地记得这题是DP,于是很快码了出来。讲一讲我的思路,让你划分区域使乘客的登机难度总和最少,很容易可以看出是DP,我们就试着表示出阶段和状态,我们设\(f_{i,j}\)表示当前在第\(i\)到第\(i+1\)行划分区域,划分了\(j\)次的最小登机难度。那么我
MatrixCoder's Blog
·
2020-02-07 20:00
2020.02.01【
NOIP提高组
】模拟B 组总结反思——数列(sequence) 树 【2012东莞市选】时间流逝 挖掘机技术哪家强
T1数列(sequence)比赛时我自以为是地打了简简单单一个判断~~~之后Waiting……T22753.树(tree)比赛时这题我居然比赛时也想了很久,可能是因为我太懒,我很早意识到lca的思想可以做,但是我还是想有什么办法更简单,如一个玄学的DFS、诡异的树形DP(显然时间会炸),浪费了我很多时间,最终我没有想到。我就来讲讲lca的做法吧,由于路径中节点的深度必须是升序的,可以知道一条路径,
MatrixCoder's Blog
·
2020-02-07 20:00
2020.01.19【
NOIP提高组
】模拟比赛-1.水池,2.数字排序,3.球星,4.钻石交易 总结反思
水池比赛时我最讨厌这种数学类题了,我首先想到了这几种情况,设\(jl[][]\)表示两点之间弧的距离,从F到G可以由F->GF->B->A->GF->A->B->G路径到达,那么,关键就是求弧长了,我于是自己乱写了一个式子,结果样例都没有过,一看时间已经去了很多了,于是放弃了,我觉得很多人会AC.之后居然没有人比赛时A了这道题,这题正解三角函数,初中的蒟蒻我还没学~~~求弧长可以用两点之间的距离先
MatrixCoder's Blog
·
2020-02-07 20:00
哈希冲突(分块)
哈希冲突(luogu)题目背景此题约为
NOIP提高组
Day2T2难度。题目描述众所周知,模数的hash会产生冲突。例如,如果模的数p=7,那么4和11便冲突了。B君对hash冲突很感兴趣。
hsez_cyx
·
2020-02-02 21:00
第二关——2007
NOIP提高组
14:27:40我习惯在包里藏一瓶百无聊赖,打发人间白云和苍狗设计睡着的未来。——《我的名字》焦迈奇有一种悲伤叫做期末考试有什么大不了的,你怕什么,它就考什么期末考的差(划重点,要考),悲伤到连A+Bproblem都打不出来,就只好来写博客!!!第一题统计数字http://219.153.61.2:9000/contest/239/problem/1076这道题很简单,我用的是sort函数进行排序
wybxz
·
2020-01-17 23:00
第一关——2005
NOIP提高组
20:05:51青春是挽不回的水,转眼消失在指尖。用力的浪费,再用力的后悔。——五月天《疯狂的世界》第一题谁拿了最多的奖学金描述某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1)院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2)五四奖学金,每人4000元,期末平均成绩高于85分(>85),
wybxz
·
2020-01-16 23:00
2017.07.08【
NOIP提高组
】模拟赛B组 连通块(connect) 题解
原题:http://172.16.0.132/senior/#contest/show/2041/1题目描述:你应该知道无向图的连通块的数量,你应该知道如何求连通块的数量。当你兴奋与你的成就时,破坏王Alice拆掉了图中的边。当她发现,每删去一条边,你都会记下边的编号,同时告诉她当前连通块的个数。然而,对边编号简直就是个悲剧,因为Alice为了刁难你,拆掉编号从l到r的边,当然你需要做的事情就是求
mijoe10
·
2020-01-07 10:22
2017.07.10【
NOIP提高组
】模拟赛B组 创世纪 题解
原题:http://172.16.0.132/senior/#contest/show/2045/2题目描述:上帝手中有着n种被称作“世界元素”的东西,现在他要把它们中的一部分投放到一个新的空间中去以建造世界。每种世界元素都可以限制另外一种世界元素,所以说上帝希望所有被投放的世界元素都有至少一个没有被投放的世界元素能够限制它,这样上帝就可以保持对世界的控制。由于那个著名的有关于上帝能不能制造一块连
mijoe10
·
2020-01-05 15:59
2017.07.15【
NOIP提高组
】模拟赛B组 积木(brick) 题解
原题:http://172.16.0.132/senior/#contest/show/2061/3题目描述:小A正在搭积木。有N个位置可以让小A使用,初始高度都为0。小A每次搭积木的时候,都会选定一个拥有相同高度的区间[A..B],然后将位置[A+1..B-1]上的所有积木的高度加一。不幸的是,小A把积木搭好之后没多久,小A调皮的弟弟就将其中若干个位置上的积木弄倒了。小A想知道他原来的积木是如何
mijoe10
·
2019-12-25 23:27
2017.07.14【
NOIP提高组
】模拟赛B组 灵能矩阵 题解
题解:http://172.16.0.132/senior/#contest/show/2058/2题目描述:Protoss的灵能矩阵由若干个节点所构成。它们构成了一棵有根树,树根为1号节点。定义没有子节点的节点为叶节点。叶节点内储存着一定量的能量,而非叶节点的能量为它子树中所有叶节点的能量之和。如果一个节点的每一个子节点的能量都相同,那么这个节点就是能量平衡的。如果矩阵内每一个节点都能量平衡,则
mijoe10
·
2019-12-24 05:45
2017.07.14【
NOIP提高组
】模拟赛B组 最大公约数 题解
原题:http://172.16.0.132/senior/#contest/show/2058/0题目描述:小菜的妹妹小诗就要读小学了!正所谓计算机要从娃娃抓起,小菜决定在幼儿园最后一段轻松的时间里教妹妹编程。小菜刚教完gcd即最大公约数以后,一知半解的妹妹写了如下一段代码:sum:=0;fori:=1ton-1doforj:=i+1tondosum:=sum+gcd(i,j)显然这个程序的效率
mijoe10
·
2019-12-22 00:36
2017.07.09【
NOIP提高组
】模拟赛B组 treecut 题解
原题:https://jzoj.net/senior/#contest/show/2043/2题目描述:有一个N个节点的无根树,各节点编号为1..N,现在要求你删除其中的一个点,使分割开的连通块中节点个数都不超过原来的一半多。输入:第一行:一个整数N(1#include#include#includeusingnamespacestd;intDFS(int);intDFS_ANS(int);vec
mijoe10
·
2019-12-21 19:28
2017.07.15【
NOIP提高组
】模拟赛B组 不等式(solve) 题解
原题:http://172.16.0.132/senior/#contest/show/2061/2题目描述:小z热衷于数学。今天数学课的内容是解不等式:Llonglongt,m,s,l,r;longlongdg(longlongm,longlongs,longlongl,longlongr){if(l==0)return0;if(l>=m||l>r||s%m==0)return-1;s%=m;l
mijoe10
·
2019-12-06 15:42
2017.07.13【
NOIP提高组
】模拟赛B组 我的天 题解
原题:http://172.16.0.132/senior/#contest/show/2055/1题目描述:很久很以前,有一个古老的村庄——xiba村,村子里生活着n+1个村民,但由于历届村长恐怖而且黑暗的魔法统治下,村民们各自过着独立的生活,完全没有意识到其他n个人的存在。但有一天,村民xiba臻无意中也得到了魔法,并发现了这个恐怖的事实。为了反抗村长,他走遍了全世界,找到了其他n个村民,并组
mijoe10
·
2019-11-30 18:37
2017.07.10【
NOIP提高组
】模拟赛B组 可见点数 题解
原题:http://172.16.0.132/senior/#contest/show/2045/0题目描述:ZPS经过长期的努力争取,终于成为了0901班的领操员,他要带领0901班参加广播操比赛。现在0901班的队伍可以看作是一个n*n的点阵,每个人都站在格点上。现在作为领操员的ZPS站(0,0)点,他想知道如果0901班的队伍站齐了,他能看到多少个人的脸(假设每个人的身高相同,体积相同)。输
mijoe10
·
2019-11-30 13:08
继续停更通知
CSP-S(
NOIp提高组
)考完了。今年提高组的第一天见证了一个小学生走向IOI的历程(传送门)。这是NOIp第一次出现被洛谷评为NOI/NOI+/CTSC难度的情况。
jerry_fuyi
·
2019-11-17 23:00
NOIP提高组
/CSP-S复赛需掌握的算法
1、排序算法(快排、选择、冒泡、堆排序、二叉排序树、桶排序)2、DFS/BFS也就是搜索算法,剪枝务必要学!学宽搜的时候学一下哈希表!3、树①遍历②二叉树③二叉排序树(查找、生成、删除)④堆(二叉堆、左偏树、堆排序)⑤Trie树4、图(图论建模)①最小生成树②最短路径③计算图的传递闭包④连通分量(其中要掌握并查集技术)强连通分量tarjin⑤拓扑排序、关键路径⑥哈密尔顿环⑦欧拉回路(USACO3.
wased
·
2019-11-08 17:00
2017.07.13【
NOIP提高组
】模拟赛B组 服务器 题解
原题:http://172.16.0.132/senior/#contest/show/2055/2题目描述:我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1,S2,…,Sn。首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci>0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1,Si+2,…直到找到一台服务器Sj:Sj
mijoe10
·
2019-11-08 06:41
2017.07.08【
NOIP提高组
】模拟赛B组 长方形(rectangle) 题解
原题:http://172.16.0.132/senior/#contest/show/2041/0题目描述:鸡腿是CZYZ的著名DS,但是不想学数学的DS不是好GFS,所以鸡腿想通过提高数学水平来增强他的GFS气质!虽然你对鸡腿很无语,但是故事的设定是你帮助鸡腿增强了GFS气质,所以现在你必须教鸡腿学数学!鸡腿想到了一个很高(sha)明(bi)的问题,在N条水平线与M条竖直线构成的网格中,放K枚
mijoe10
·
2019-11-02 02:36
2017.07.15【
NOIP提高组
】模拟赛B组 太空电梯 题解
原题:http://172.16.0.132/senior/#contest/show/2061/1题目描述:奶牛们想用K(1#includeusingnamespacestd;typedefstruct{inth;inta;intc;}id;intf[40001];boolcmp(constid&s1,constid&s2){returns1.a=0;j--)for(intk=1;k=0&&f[
mijoe10
·
2019-10-31 12:16
【00
NOIP提高组
】单词接龙
#includeusingnamespacestd;constintN=25;intn,length;intvis[N];stringstr[N];inlineintcheck(stringx,stringy){intlen=min(x.size(),y.size());for(inti=1;(x.size()==1)?(i1)continue;intadd=check(s,str[i]);if(
Gold_stein
·
2019-10-22 12:00
复习计划
*分数规划【
NOIP提高组
可能考点】(2).树1.树上倍增(LCA)2.树的直径、树的重心3.dfs序4.*树链剖分二、
qwert_zxn
·
2019-10-21 13:00
NOIP提高组
初赛难题总结
NOIP提高组
初赛难题总结约定:若无特殊说明,本文中未知数均为整数[表达式]表示:在表达式成立时它的值为1,否则值为0x!表示x的阶乘整数除法无特殊说明,默认下取整阅读程序1.
birchtree
·
2019-10-14 21:00
算法基础课程总结
“本课程中一部分的例题,难度与中学信息学奥赛
NOIP提高组
的较难题相当,也和ACM国际大学生程序设计竞赛中的中等题相当。”ACM什么的
jerry_fuyi
·
2019-10-10 22:00
2019.09.21【
NOIP提高组
】模拟 A 组
这次的比赛又炸了。T1:这题正解很简单,但是我想了很久都没有想出来。正解如下:对于一个点x,如果它对答案有贡献,那么从1到x的路径上的所有点都是按顺序出现的,而其他点对它没有影响。所以x对答案有贡献的概率就是1/(deep[x]!)。然后求和之后就发现ans=sum(1/(deep[x]!))。总结:这种期望题一般就是dp或者推式子,如果dp实在做不下去了,那么就推一下式子。而且要勤于转换思维,从
chiyankuan
·
2019-09-23 21:16
【NOIP提高组】模拟A组
【模拟】玩具谜题
原题传送门思路一道出自
NOIP提高组
的纯模拟大水题,不知道为什么在某谷上被打了高性能的标签(恶意评分QAQ?)
拱大垲
·
2019-09-19 19:00
2019.09.13【
NOIP提高组
】模拟 A 组
T1:这题其实不难。我们考虑在dfs序上dp。设f[i][j]表示到dfs序上的第i个点时,1~i经过了j条左边的方案数。那么转移有两种情况:1、在i下面加上一个左儿子,则转移到f[i+1][j+1]2、从i往上走,走到第一个没有右儿子的点,然后加上这个点的有儿子,这样的话就转移到f[i+1][j-1](因为一定是少一条左边)最终的答案是f[n*2-1][0],因为一定要走到最右的儿子整棵树才算构
chiyankuan
·
2019-09-16 21:58
【NOIP提高组】模拟A组
2019.09.11【
NOIP提高组
】模拟 A 组
这次比赛做的太差了,几乎每道题都没有想到该得的分。T1:这一题可以分开处理前后两部分。对于k<=5*10^5的部分,暴力模拟就好了。对于k<=100的部分,我们用状压dp。设f[i][j][s]表示完成前i道题,i+1道题减的是c[j],当前已喝的饮料集合位s的最大得分。那么枚举一下接下来做i+1道题时的饮料集合s1来转移就好了。总结:这题我的读题出现了问题,我认为每道题可以以任意顺序来做,但是实
chiyankuan
·
2019-09-15 14:06
【NOIP提高组】模拟A组
2019.09.08【
NOIP提高组
】模拟 A 组
T1:这是一道规律题,但是我没有想出来。首先我们发现所有的家庭一定是绕圈放置时答案才是最优的,由此我们可以手玩几个小数据来推出规律。正解的规律是对于一个正六边形:我们第一次可以花费1的代价扩展它的一条边,产生k-1个新的格子(k代表边长);第二次可以花费1的代价扩展它的第二条边,这时会产生新的k个格子;以此类推,第三、第四、第五条边都是花费1的代价产生k个新的格子,但是第六条边时花费1的代价产生k
chiyankuan
·
2019-09-10 17:08
【NOIP提高组】模拟A组
2019.09.07【
NOIP提高组
】模拟 A 组
T1:这题较为简单。只需求出去掉每一个位置之后逆序对个数减少多少个,然后推一下式子就好了。T2:这题比较灵活。我们把所有的字符串放在一个矩阵上,然后从左往右考虑每一列,我们发现其实所有字符串就是在不断地分组。把每一列中字母相同的字符串分到同一组,然后在看下一列。最终m列之后每一个字符串都别分到了不同的组,这样就是合法的。那么我们就可以dp了。设f[i][l][r][c]表示现在处理到第i列,l~r
chiyankuan
·
2019-09-09 22:31
【NOIP提高组】模拟A组
2019.09.04【
NOIP提高组
】模拟
T1:这题较为简单。正解类似于斜率优化。先把a从小到大排序,然后推一下式子,最后把x>0和x1)和a[1],当我们考虑只有这两个数时算出答案,然后再把所有的答案加起来就是总的答案。但是为什么呢?我的理解大概是这样的:考虑原先的答案是怎样算的,ans=sum(1/p*len),p表示走到当前状态的概率,len表示当前走的长度。首先len=b[1]+b[2]...+b[n](b为每一个数实际选了多少次
chiyankuan
·
2019-09-09 22:24
【NOIP提高组】模拟A组
2019.09.07【
NOIP提高组
】模拟 A 组 总结
三道计数,精神抖擞。考场:\(100+0+9.1=109.1\)T1:第一眼分类讨论。然后发现可以用顺序对个数乘以逆序对个数减去\(a,b,c,d\)有相同的。用线段树维护即可。T2:刚开始看错题意了,打完后才发现。。。后来想到数位\(DP\),但发现转移有问题。之后又想到了区间\(DP\)。我们先将少位的用\(A\)补全。对于第一个字符可能会分成几块相同的。然后对于第二个字符在进行细分,最后分成
Larry1118
·
2019-09-07 17:00
NOIP提高组
模拟赛 Day1
T1单峰数计数Description一个n的全排列A[i]是单峰的,当且仅当存在某个x使得A[1]A[x+1]>...>A[n]。例如,对于9的全排列,125798643是一个单峰排列,123456789也是一个单峰排列,但356298741就不是。试求n的单峰全排列的个数。Input输入一个数n。Output输出n的全排列中单峰排列的个数。由于这个数可能很大,因此你只需要输出它mod123456
Dark_ring
·
2019-08-29 20:00
[JZOJ6299] 2019.08.12【
NOIP提高组
A】工厂
题目题目大意工厂内每个人只会操作一些机器。他们会以随机的顺序来,每次选任意一台机器来操作。一台机器只能由一个工人来操作。可以花费一的代价来使某个工人学会一种机器。问花费最少的代价,使得在所有的情况下每个人都能操纵一台机器。正解这题可以转化成个二分图。而答案一定满足:所有联通块都是个完全二分图。我们要用最少的代价来造出这样的二分图。预处理出所有的联通块,每个联通块用(x,y)(x,y)(x,y)表示
A1847225889
·
2019-08-27 21:37
动态规划(DP)
二分图
2019.08.23【
NOIP提高组
】模拟 A 组 总结
(\(QaQ...\))考场:\(40+0+0=40\)T1:“矩乘”让我眼前一亮,可题面却让我。。。想到主席树,但发现时间过不去,便想着其他方法迟迟不下手。最后想不到了,只能这么打了。赛后发现只拿了暴力\(40\)分,唉。正解可以主席树+分块。T2:看完题后想到了贪心,但很快就被自己证伪了。于是没有打了。赛后发现贪心竟有\(25\)分?!\(GG\)。。。正解是枚举平均数,然后按照\((a[i]
Larry1118
·
2019-08-23 15:00
2019.08.13【
NOIP提高组
】模拟 A 组 总结
GG,爆了,心态巨崩。。。考场:\(20+15+3=38\)T1:神奇拆分+容斥?正解将\(a[i]\)拆分成\(c[i]*m+p[i]\)。可以得到\(\sum{p[i]}\)%\(m=n\)%\(m\)\(\sum{p[i]}\)可能会大于\(m\),但肯定小于\(k*(m-1)\)!!我们就可以枚举。由于直接用组合数可能会使一些\(p[i]>m\),所以我们要容斥。对于每个\(\sum{p[
Larry1118
·
2019-08-13 20:00
[JZOJ6278] 2019.8.5【
NOIP提高组
A】跳房子
题目题目大意给你一个矩阵,从(1,1)(1,1)(1,1)开始,每次往右上、右、右下三个格子中权值最大的那个跳。第一行上面是第nnn行,第mmm列右边是第111列。反之同理。有两个操作:跳KKK步和修改某行某列的权值。n,m≤2000n,m\leq2000n,m≤2000思考历程一开始觉得似乎可以倍增,但这个修改操作太烦人,想了很久感觉倍增不可做。最终打暴力+判断循环节。然而爆101010了。后来
A1847225889
·
2019-08-09 07:12
线段树
【
noip提高组
模拟1】树
TimeLimits:1000msMemoryLimits:524288KBDescription有一棵n个节点的无根树,给出其中的m对点对。问有多少条树上的简单路径满足该路径上不存在任何一对给出的点对。这里我们认为路径和是相同的。并且对于题目中给出的点对满足x!=y,对于你要计数的路径满足u!=v(即单点不算答案)。Input第一行两个正整数n,m。接下来n-1行每行两个正整数u,v描述树上的一
RainbowCrown
·
2019-08-09 07:16
扫描线
2019.07.10【
NOIP提高组
】模拟 A 组 比赛总结
题目树的难题TimeLimits:2000msMemoryLimits:262144KBDescriptionInput输入文件为split.insplit.insplit.in。第一行包含一个正整数T,表示有T组测试数据。接下来依次是T组测试数据。每组测试数据的第一行包含个正整数N。第二行包含N个0、1、2之一的整数,依次表示点1到点N的颜色。其中0表示黑色,1表示白色,2表示灰色。接下来N-1
Alexander__菜鸡
·
2019-07-10 22:33
动态规划
最短路
比赛总结
图论
网络流
数据结构
线段树
2019.07.04【
NOIP提高组
】模拟 A 组
T1:这一题就是一个数位dp。设f[i][j][k][0/1][0/1]表示第i位填j,i-1位填k,当前数是否已经比a大/比b小的方案数。转移枚举下一位填那个数就好了,保证不回文的话判断一下新填的数不为j或k就好了。我做得有点复杂,我枚举了数字的长度再进行dp,这样可以排除前导0的影响。总结:比赛时因为漏判了0、0的情况少了1分。自行对拍的时候要考虑多种情况。尽可能学习一下脚本对拍。T2:比赛时
chiyankuan
·
2019-07-04 16:22
【NOIP提高组】模拟A组
2019.07.03【
NOIP提高组
】模拟 A 组
T1:我们可以发现每一个点入树的优先选择的序列是一定的,那么我们可以先预处理出这一个序列来,然后每一次加入x个点的时候就选择这个序列前x个空的位置,并输出第x个空的位置对应的点的编号。这个用线段树实现。在删除的时候,我们可以发现移动的只是x到根的一段路径上的点。那么我们用倍增求出x往上最顶的有人的点是哪一个,把这个点上的人删去就好了。时间复杂度是O(n*log^2)的。T2:很容易想到的暴力就是f
chiyankuan
·
2019-07-03 16:01
【NOIP提高组】模拟A组
2019.06.01 【
NOIP提高组
】模拟 A 组
T1:排序+线段树维护。首先按r从小到大排序。设f[i]表示从i开始最多往后跳多少步,那么当前答案就是f[l~r]的最大值。然后我们每次后移r时都要维护f。考虑在序列尾新加进来一个a[i],那么设j表示满足a[j]>=a[i]的最大的j(j<=i),则f[j+1~i]都会加1,其他不变。这个很好证。用线段树维护上述过程就好了。总结:这题关键在于发现只有j+1~i的f是变化的。T2:费用流。连边方式
chiyankuan
·
2019-06-05 20:59
【NOIP提高组】模拟A组
2019.05.18
NOIP提高组
】模拟 A 组
T1:暴力求出f[n][1]对应的f[1][1],f[1][2]...,f[1][n]的各项系数,然后设一个dp状态:g[i][j]表示后i个数和为j是否可行。转移从后往前转,每次枚举当前的f[1][i]是什么。dp结束之后从前往后、从小到大枚举f[1][i]的值,用g来判断是否可行就可以了。总结:要注意系数过大的问题,若一个系数大于f[n][1],则这个位置上的数一定为0,dp时可以不用转移这个
chiyankuan
·
2019-05-24 19:07
【NOIP提高组】模拟A组
2019.03.16【
NOIP提高组
】模拟 B 组
2019.03.16【
NOIP提高组
】模拟B组电费结算(electric)DescriptionInputOutput个人看法序列和(sum)DescriptionInputOutput个人看法(未完工
Sport_River
·
2019-03-23 16:04
总结
比赛总结
2019.02.23【
NOIP提高组
】模拟 A 组(单调队列维护最小值)
T1:这题显然留下来的一段肯定是连续的一段,所以只需要维护固定长度的区间的最小值即可。下面讲讲单调队列维护连续区间最小值。首先,扫一遍区间。每扫到一个元素时就把这个元素加入队列,并把它之前所有比他大的元素弹掉。加元素时还要记录下这个元素的位置。而每一次询问最小值时,就把队头位置在当前最左位置之前的元素全部出队,完成之后队头元素就是当前区间的最小值。这就是单调队列维护最值的方法。这种方法要求所求区间
chiyankuan
·
2019-03-18 20:55
【NOIP提高组】模拟A组
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他