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
NOI2014
[
NOI2014
]魔法森林(动态加边+SPFA)
【题解】求两个变量构成的最优值,可以考虑限制一个变量,最优化另一个假设已知答案中的Ai的最大值不超过x,只需最小化1到n路径上的Bi的最大值这是一个最短路问题,即,设d[i]为:只考虑Aita[i]+d[n])ans=ta[i]+d[n];因为若d[n]变得更优了,一定是因为走了新加入的边的缘故,因此AiMax必定是新加入变的A值复杂度不会分析,一个数据结构题就这么被水过去了,不知我现在的水平,要
cjk_cjk
·
2020-08-08 14:08
思路题
最短路
【jzoj3754】【
NOI2014
】【魔法森林】【lct】
题目大意为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两种守护精灵:A
inklutcuah
·
2020-08-08 14:32
jzoj
数据结构
[BZOJ]3669: [
Noi2014
]魔法森林 lct
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精
200815147
·
2020-08-08 14:54
LCT
BZOJ3669
NOI2014
魔法森林 LCT/最短路
题意:给定一张无向图,图中每个边都有a,b两种边权,求一条从S到T的路径,使得路径中(a的最大值+b的最大值)最小法一:我们先将边按a排序,每次加入一条边,然后将加入的边的两端入队,跑一边SPFA求从1到达每个节点路径上的最长的一条边的长度。这样需要跑M边SPFA,然而有一个优化——我们可以直接将所有a相同的边一次性全部入队然后跑一遍SPFA,每跑完一遍SPFA用a+d[N]来更新答案,这样的复杂
a18700013354
·
2020-08-08 13:05
[JZOJ3754]【
NOI2014
】魔法森林
题目大意给定N个点M条边的无向图,每条边有两个权值a与b。求一条1到n的路径使得路径经过边的最大a与最大b的和最小。无法到达输出-1。n#include#includeusingnamespacestd;typedeflonglongll;#definefo(i,j,k)for(i=j;i=k;i--)constintN=200005;structrec{intx,y,a,b;}b[N];intt
ZLTJohn
·
2020-08-08 13:16
动态树
树相关杂题
平衡树
【BZOJ3669】【
NOI2014
】魔法森林 (spfa动态队列加点算法)
3669:[
Noi2014
]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:254Solved:140[Submit][Status]Description为了得到书法大家的真传
空灰冰魂
·
2020-08-08 13:58
常见图论模型
NOI
SPFA高级应用
【
NOI2014
】魔法森林
【
NOI2014
】魔法森林序言题目描述解析序言UOJUOJUOJ果然是神仙OJOJOJ啊里面个个都是人才,说话还好听题目的hackhackhack数据还可以hackhackhack掉网上一大片的题解…题目描述为了得到书法大家的真传
UnKfrozen
·
2020-08-08 13:21
UOJ练习记录
3669: [
Noi2014
]魔法森林
两种方法,一种SPFA动态加边,一种lct维护最小生成树...但是思路大致一样,考虑枚举其中一种值,比如a,然后用b的值做最小生成树,然后找到1到n之间的这条链的最大值即为答案c++代码如下:1.SPFA动态加边:#include#definerep(i,x,y)for(registerinti=x;i=y;--i)usingnamespacestd;typedeflonglongll;templ
Tgotp
·
2020-08-08 13:06
BZOJ
BZOJ刷题录
[UOJ 3]【
NOI2014
】魔法森林:LCT
点击这里查看原题将所有路径按a升序排序,用LCT维护路径上最大的b,将边权化为点权,如果加入一条边x,其两端点分别为u,v,那么将u与i+x连边,v与i+x连边。如果(u,v)路径最大的b值大于当前边的b,那么删去b最大的边。注意:access操作中必须pushup,因为这个调了好久/*User:SmallLanguage:C++ProblemNo.:3*/#include#definelllon
BrooksBUAA
·
2020-08-08 13:37
UOJ
LCT
Luogu P2387] [
NOI2014
]魔法森林
洛谷传送门题目描述为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两种守
LPA20020220
·
2020-08-08 12:14
LCT
[
NOI2014
魔法森林]LCT
题目:为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1…n1…n,边标号为1…m1…m。初始时小E同学在11号节点,隐士则住在nn号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在11号节点住着两种守护精灵:A型守护精
Frods
·
2020-08-08 12:02
NOI
数据结构
动态树
并查集
link cut tree 学习小结【
NOI2014
】魔法森林
题目Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住
Marcus0510
·
2020-08-08 12:56
lct
lct
[BZOJ3669][
Noi2014
]魔法森林(并查集+LCT)
题目描述传送门题解这道题学到了一个新的姿势:LCT化边权为点权。首先按照一个权ai排序,然后从小到大加边。由于1~n的通路一定是一棵生成树,可以用并查集判断两个点是否连通,并且用LCT维护这棵生成树。如果当前边的两个端点连通的话,那么找一下这两个点树链上的最大值bi,如果bi大于当前边的bi,那么就将这个大的砍掉,将这条边加上,否则的话不加边。加完一条边了之后判断1和n的连通性,如果连通的话更新答
Clove_unique
·
2020-08-08 12:47
题解
并查集
lct
[P2387][
NOI2014
]魔法森林(LCT)
将所有边按a从小到大排序,加入一条新边(u,v)时,检查原先u和v是否连通,若连通则断开旧路径,新路径上最大的b和新加入的边的a相加,看能否更新答案。既然是动态加边和删边,便考虑用lct。要查询两点间路径上的最大值,所以点和边都要建节点,并且维护最大的b和其对应的边的标号。当加入新边检查是否两点已联通时,先把b最大的边断开再连接新边,但如果已经联通且旧路径上最大值小于新边的值,就不用再试新边了。单
seeeagull
·
2020-08-08 12:04
lct
[
NOI2014
]魔法森林 LCT
题面[
NOI2014
]魔法森林题解一条路径的代价为路径上的\(max(a[i])+max(b[i])\),因为一条边同时有$a[i],b[i]$2种权值,直接处理不好同时兼顾到,所以我们考虑一个暴力的做法
weixin_30709929
·
2020-08-08 11:38
NOI2014
魔法森林 LCT维护MST
BZOJ3669题面从更简单的情况入手,如果边权只有a没有b应该怎么处理?这时候问题就是找一条从1到N的路径,使得最长的边尽量短。根据最小生成树的性质,这样的边一定在最小生成树上。如果a固定,得到的解法是一样的。那么可以分别讨论每一个a,对于权值不大于a的边对b做一次最小生成树。暴力做会超时。考虑到随着a的变大,可用的边也逐渐增多,那么只要在加边的同时更新最小生成树就可以了。这个操作可以用LCT处
rgnoH
·
2020-08-08 11:31
LCT
最小生成树
UOJ #3(【
NOI2014
】魔法森林-LCT区间最值)
【
NOI2014
】魔法森林统计描述提交自定义测试为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1…n,边标号为1…m。
nike0good
·
2020-08-08 11:17
LCT
NOI2014
魔法森林
题目链接把边按a从小到大排序,枚举一条边,相当于只考虑#include#include#include#include#include#include#include#include#include#definePputs("lala")#definecpcerrpii;inlinevoidread(int&re){charch=getchar();intg=1;while(ch'9'){if(c
dianlvgeng7763
·
2020-08-08 10:01
bzoj 3669: [
Noi2014
]魔法森林 动态树
3669:[
Noi2014
]魔法森林TimeLimit:30SecMemoryLimit:512MBSubmit:363Solved:202[Submit][Status]Description为了得到书法大家的真传
alex151194310
·
2020-08-08 10:32
NOI2014
魔法森林 [LCT+贪心]
题目大意:给出一个无向图,每条边i有两个值ai、bi。要求出一条从1到n的路,使得路上经过的a的最大值(设为A)与b的最大值(设为B)的和尽量小。思路:容易想到逐步往图中加入边的做法,但是这一题存在两个关键值,所以我们还需要利用一点点贪心的思想来权衡答案。我们考虑按a值从小到大加入每条边i,每一次求出A不超过ai的情况下,1的n的路径上B的最小值。那么我们只需要维护以b值为权值的一棵包含最优解的树
Bubble_age
·
2020-08-08 10:11
数据结构
[
NOI2014
]魔法森林【LCT】
题目链接有N个点,M条边,要使得从1点到N点的(最低要求ai和最低要求bi)的和最小,问最小和。那么,很显然的,就是求一个联通关系,与最短路无关,因为限制条件不唯一,需要同时限制ai和bi,所以我们不妨枚举一维,然后再是维护一维。我们对A关键字进行升序处理,然后我们维护一棵B关键字的最小生成树,然后枚举这样的最小生成树的答案不就可以了吗?我们不断的进行加边操作,然后对B关键字操作,每次看新的B能否
Andres_Lionel
·
2020-08-08 10:41
LCT动态树
【
NOI2014
】【BZOJ3668】起床困难综合症
Description21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病
CreationAugust
·
2020-07-31 13:50
随便搞搞
洛谷P2305 [
NOI2014
]购票 [DP,树状数组]
传送门思路显然是树形DP,显然是斜率优化,唯一的问题就是该怎么维护凸包。套路1:树上斜率优化,在没有这题的路程的限制的情况下,可以维护一个单调栈,每次加入点的时候二分它会加到哪里,然后替换并记录,等从这个点回溯上来的时候再撤销。套路2:有路程限制时,不能简单替换,因为你可能会替换掉一个下面有用的点,然后WA掉。解决方法是用树状数组维护后缀单调栈,同样要支持撤销。听着很简单,但代码不是很好写。代码第
dfn8726
·
2020-07-27 21:08
【bzoj3670】 [
NOI2014
]动物园
这道题我WA了好几遍,很平常的对于KMP的应用,一开始还T了,后来发现自己好像写了假的KMP,改了一下就A掉了,因为递归的话可能被卡成n^2,所以要递推出解,一种很巧妙的写法就可以直接递推出解(其实KMP本来就是这么写的。。)#include#include#include#include#includeusingnamespacestd;#definemod1000000007#defineN1
黑猫black
·
2020-07-15 12:55
KMP
字符串
P2375 [
NOI2014
]动物园(kmp)
考虑num数组与next数组的区别。如何统计数目。根据border那一套理论,s的所有border长度为fail[n],fail[fail[n]]...fail[n],fail[fail[n]]...fail[n],fail[fail[n]]...。那么,我们其实可以在求next的过程中,把这个数量进行递推,就得到了一个可以重叠版的num数组。如何去掉不重合的部分。用求next时一样的方法去求nu
indiewar
·
2020-07-09 23:47
acm
字符串
【
NOI2014
】魔法森林
为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1…n,边标号为1…m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两种守护精灵:A型守护精灵与B型守护精灵。小E可
lpf_as_an_oier
·
2020-07-04 22:24
LCT
【LCT维护生成树】BZOJ3669 [
Noi2014
]魔法森林
题面在这里考虑枚举a的最大值那么只需要让1→n1→n的最大值最小即可这样其实就是在做生成树,若当前构成环,则删去环中的最大边如果1到n联通就更新答案了具体实现可以按a排序,枚举每条边作为最大边用LCT维护生成树,其中最大值信息需要保存边的标号然后因为这道题是边权,所以要将边转化为点处理示例程序:#include#includeusingnamespacestd;inlinecharnc(){sta
linkfqy
·
2020-07-04 21:19
BZOJ
LCT
我的OI历程
常见OJ题解专栏
BZOJ3670: [
Noi2014
]动物园
题目大意:对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。求所有num[]的乘积对1000000007取模。solution:根据next数组的定义,我们可以暴力跳next。50分代码:#include#includeusingnamespacestd;intt,n,w,next[1000005];chara[1000
banti7075
·
2020-07-04 11:21
心得日记
2015年1月14日英语考试考得还算可以,应该过班平均分了%>__<%今晚计划把化学复习完,然后把
NOI2014
魔法森林做完~希望能写出来2015年1月26日Allisover早上一大早起来把魔法森林写完了
LemonMZc
·
2020-07-04 06:48
[Luogu P2305] [BZOJ 3672] [
NOI2014
]购票
洛谷传送门BZOJ传送门题目描述今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国nnn个城市的OIer们都会从各地出发,到SZ市参加这次盛会。全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的nnn个城市用111到nnn的整数编号。其中SZ市的编号为111。对于除SZ市之外的任意一个城市vvv,我们给出了它在这棵树上的父亲城市fvf_vfv以
LPA20020220
·
2020-07-01 11:48
动态规划
线段树
斜率优化
LOJ#2249 Luogu P2305「
NOI2014
」购票
几乎肝了半个下午和整个晚上斜率优化的模型好多啊...LOJ#2249LuoguP2305题意给定一棵树,第$i$个点如果离某个祖先$x$的距离不超过$L_i$,可以花费$P_i·dist(i,x)+Q_i$的代价跳到点$x$,求每个点走到根的最小代价点数不超过$2·10^5$$Solution$用$dis_x$表示$x$到根的距离首先考虑一条链的情况尝试斜率优化容易推出两个点$j,k$,若$dis
weixin_33843409
·
2020-06-28 06:44
洛谷 P2114 [
NOI2014
]起床困难综合症 位运算
题目描述21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病,atm决定前
liuchanglc
·
2020-06-27 06:00
P2114 [
NOI2014
]起床困难综合症【二进制运算+优化】
起床困难综合症【二进制运算+优化】题目描述21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播
Vocanda
·
2020-06-25 21:00
洛谷P2114
P2114[
NOI2014
]起床困难综合症题目描述21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。
小燃、
·
2020-04-08 23:00
[
NOI2014
]购票
题目读懂题目之后能写出一个dp方程,\(dp_i=dp_j+(d_i-d_j)p_i+q_i(d_i-d_j\leqlim_i)\),其中\(d_i\)是根路径前缀和不难发现这个东西长得像斜率优化,需要建个凸壳来搞一搞;不难想到一个树剖+线段树维护的无脑做法,是\(O(n\log^3n)\)的,看起来和暴力差不多;考虑有脑做法————有根树点分治,假设我们当前在处理一棵以\(x\)为根的有根树,流
asuldb
·
2020-02-01 20:00
BZOJ 3670: [
Noi2014
]动物园
现在看来真是自然无比。。。首先我们先求出\(next\)数组,然后不考虑那个不重叠的限制换句话说现在可以搞一个\(num'\)出来,容易发现对于一个前缀\(i\)的\(next_i\)它满足题目的要求,同时\(next_{next_i}\)显然也是满足的,再往下推同理然后我们发现\(num'\)数组可以和\(next\)数组一起递推出来,非常方便,那么现在就是怎么求\(num\)的问题了随手画个图
hl666
·
2020-01-31 16:00
[
NOI2014
][洛谷P2375]动物园(KMP)
题面https://www.luogu.com.cn/problem/P2375题解可以构建该字符串的一棵next树,即每个点向自己的next连一条边。如果没有“不重叠”的限制条件,所求num[i]即为next树上点i的深度。有该条件后,只需要维护位置mid,设当前dfs到点i,则mid为i到根路径上,usingnamespacestd;#defineN1000000#definelllonglo
xh092113
·
2020-01-29 10:00
[
NOI2014
]魔法森林[最短路 spfa]
[
NOI2014
]魔法森林一条边有\(a_i,b_i\)两个权值求\(1->n\)路径上\(a\)的最大值与\(b\)的最大值之和的最小==有lct的做法但是spfa动态加点的做法也很巧妙!
委屈的咸鱼鱼鱼鱼
·
2019-10-13 20:00
[洛谷 P2114] [
NOI2014
]起床困难综合症
原题传送门此题的思想还是位运算&状压DP位运算的特点是二进制下不进位,故参与位运算的各位之间是相互独立的X0的第k位应该填为1仅当在下面两种情况时出现:已有数值+1#defineintlonglongusingnamespacestd;constintmaxn=100010;intn,m,x;paira[maxn];inlineintread(){intx=0,f=1;charch=getchar
你来看此花时
·
2019-09-14 16:00
【
NOI2014
模拟7.11】数学题
DescriptionInput输入有多组测例,每组测例有一行,为4个整数x1,y1,x2,y2,含义见题目描述。输入文件以EOF结束。OutputSampleInput30126040SampleOutput50DataConstraint赛时比赛一眼没啥思路,主要是感觉感冒了,精神状态欠佳。画画图,瞎**猜了一个神奇的结论:当两条向量的斜率相同时,答案为0。当两条向量不相同时,答案就是选择其中
RainbowCrown
·
2019-08-11 08:39
数学杂论
计算几何
【BZOJ】3668: [
Noi2014
]起床困难综合症 -贪心&拆位
传送门:bzoj3668题解从大到小按位贪心即可代码#includeusingnamespacestd;typedeflonglongll;constintN=1e5+10;intn,m,ans,pre,nw;charcp,SS[15];inlinevoidrd(int&x){cp=getchar();x=0;for(;!isdigit(cp);cp=getchar());for(;isdigit
ccosi
·
2018-11-13 11:33
贪心
NOI2014
魔法森林
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精
DancingZ
·
2018-07-23 19:08
数据结构
LCT
【点分治+CDQ思想+斜率优化】BZOJ3672 [
NOI2014
]购票
【题目】原题地址题目大意:一棵有根树,从一个城市xx到另一个城市yy的花费为dis(x,y)∗px+qxdis(x,y)∗px+qx,同时要求dis(x,y)usingnamespacestd;typedeflonglongLL;constintN=2e5+10;constLLINF=(1ll9)write(x/10ll);putchar(x%10^48);}structTway{intv,nex
Dream_Lolita
·
2018-06-11 17:19
分而治之-树分治
分而治之-CDQ分治
DP-斜率优化
【
NOI2014
】魔法森林 - 动态加边SPFA
题目描述为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两种守护精灵:A
lrj124
·
2018-06-10 11:00
[bzoj] 3669
NOI2014
魔法森林 || LCT
原题copy一篇题解:原链接将边按照a排序,然后从小到大枚举,加入图中。在图中用lct维护一棵两点之间b最大值尽量小的生成树。当加入一条边(u,v)时:如果(u,v)不连通,则直接加入这条边如果(u,v)连通且它们间路径上的b最大值大于当前边的b,则删除路径上b最大的边,然后加入当前边。否则这条边没用。AC代码:#include#include#defineN150010#defineM10001
Mrha
·
2018-02-25 13:00
jzoj3657 [
NOI2014
模拟]随机游走
Description在一个二维平面上每次随意往四周一个方向上行走的模型叫随机游走。现在对这个模型进行一些修改:有一个n*m的矩阵,你初始站在(1,1),想要走到(n,m),每次随机往四周不超出矩形方向走一步,问走到(n,m)的期望步数。Solution第一眼裸题,学乖了看看数据范围发现反而不太会了可以设第一行或第一列全部为未知数,表示点到(n,m)的期望距离,那么就能推出下一行/列,高斯消元即可
olahiuj
·
2018-02-05 21:04
c++
高斯消元
【
NOI2014
模拟】疫苗(burnside引理)
Description:中二病正在危害人类!不知何时爆发的中二病,起初还毫无任何症状,最近却连续出现致命症状,已经成为了一种不治之症。科学家们正在着手研发疫苗。科学家从患者体内提取出了中二病病原体,并找出了其致病DNA。这条DNA可以被分为n段,第n段和第1段相接,呈环形。要制作疫苗的话,需要从中取出若干段DNA。然而,中二病的生存和复制能力特别强。如果疫苗中存在两段在原DNA中距离小于k的DNA
Cold_Chair
·
2018-01-23 21:24
动态规划
数论杂集
【
NOI2014
模拟】数列
Description:给定一个长度为n的正整数数列a[i]。定义2个位置的f值为两者位置差与数值差的和,即f(x,y)=|x-y|+|a[x]-a[y]|。你需要写一个程序支持2种操作(k都是正整数):Modifyxk:将第x个数的值修改为k。Queryxk:询问有几个i满足f(x,i)#include#include#definefo(i,x,y)for(inti=x;ipl)return;i
Cold_Chair
·
2018-01-23 15:12
线段树
计算几何
【
NOI2014
模拟】加工安排
Description:小K爸爸的工厂最近生意红火!小K也利用自己的所学所能帮助他的父亲。有N位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间s和最迟完成加工的时间t。小K根据需要加工的产品类型预计了每个产品加工所需的时间c(时间i可以认为是第i分钟开始的时刻)。工厂里的生产车间一共有M台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加
Cold_Chair
·
2018-01-23 14:54
网络流
【
NOI2014
模拟】数据
Description:为了写论文,Alex经常要整理大量的数据。这一次,Alex面临一个严峻的考验:他需要实现一个数据结构来维护一个点集。现在,二维平面上有N个点。Alex需要实现以下三种操作:在点集里添加一个点;给出一个点,查询它到点集里所有点的曼哈顿距离的最小值;给出一个点,查询它到点集里所有点的曼哈顿距离的最大值。两个点的曼哈顿距离定义为它们的横坐标差的绝对值与纵坐标差的绝对值的和。这么困
Cold_Chair
·
2018-01-22 20:51
线段树
cdq分治
上一页
1
2
3
4
下一页
按字母分类:
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
其他