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
[bzoj3669][
NOI2014
]魔法森林
题目大意给定N个点M条边的无向图,每条边有两个权值a与b。求一条1到n的路径使得路径经过边的最大a与最大b的和最小。无法到达输出-1。n #include #include #include #definefo(i,a,b)for(i=a;ista; structdong{ intx,y,a,b; }; donge[maxn*2]; inttree[maxn*3][2],key[maxn*3],f
WerKeyTom_FTD
·
2016-01-14 22:00
BZOJ3672: [
Noi2014
]购票
Description 今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国n个城市的OIer们都会从各地出发,到SZ市参加这次盛会。 全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用1到n的整数编号。其中SZ市的编号为1。对于除SZ市之外的任意一个城市 v,我们给出了它在这棵树上的父亲城市fv 以及到父亲城市道路的长度s
wzj_is_a_juruo
·
2016-01-13 18:00
【bzoj3668】[
Noi2014
]起床困难综合症 位运算
Description21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为drd的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于drd的活动,起床困难综合症愈演愈烈,以惊人的速度在世界上传播。为了彻底消灭这种病
LOI_DQS
·
2016-01-09 10:00
位运算
3669: [
Noi2014
]魔法森林 LCT
这一定是我今天犯sb错误最多的一道题QAQ先说一下做法吧:这个题有两个限制条件,A[i]和B[i]。如果只有一个的话,我们可以直接做MST或者二分答案。两个该怎么做呢?依然这样考虑,我们按照A[i]的权值来做MST,逐渐加边的过程中,a是递增的,所以我们要维护的是b的最大值。如果加入边(u,v)时,u与v不相连(UFS维护),我们就连上这条边,如果u与v相连,那么加入这条边必定会产生一个环,我们要
Phenix_2015
·
2016-01-08 18:00
3671: [
Noi2014
]随机数生成器
其实这题真的很水。。。。。。一眼就能看出来解法。但是但是但是坑~坑~坑~坑~坑~坑啊。首先模拟一遍出变换后的排列,时间O(N*M+Q),扫一遍排列,用x[i],y[i]记录排列中值为i的数在棋盘的(x[i],y[i])的位置,然后从1开始枚举,每次判断该数能否放在路径序列里,贪心一遍就可以了。然而这里有两个坑:①不能建x,y数组,三个5000*5000的数组就炸内存了,所以,设rank[i]为在排
nlj1999
·
2015-12-17 14:00
bzoj3672: [
Noi2014
]购票
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3672思路:思路:首先不考虑树,也不考虑距离限制,假设是链上且无距离限制。设每个点到根的路径为d[i],两点之间路径长为dist(i,j)那么DP方程很显然f[i]=min(f[j]+dist(i,j)*p[i]+q[i])(i>j)f[i]=min(f[j]+d[i]*p[i]-d[
thy_asdf
·
2015-12-16 15:00
【BZOJ】3668: [
Noi2014
]起床困难综合症(暴力)
http://www.lydsy.com/JudgeOnline/problem.php?id=3668 这题很简单。。。。。。。。。。。。。。 枚举每一位然后累计即可。。 QAQ,第一次以为能1A,但是wa了。。噗,对拍才发现,自己有个地方打残了。。 还是得对拍啊。。 #include <cstdio> #include <cstring> #includ
·
2015-11-13 11:10
ZOJ
【BZOJ】3669: [
Noi2014
]魔法森林(lct+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=3669 首先看到题目应该可以得到我们要最小化 min{ max{a(u, v)} + max{b(u, v)} } 两个变量不好做。。。那么我们约束一个a 即按a从小到大排序,依次加边。 发现当有环出现时,去掉的是环中b最大的边。 证明:因为a是从小到大排序,因此此时答案为 a+max{b
·
2015-11-13 11:09
ZOJ
【BZOJ】3670: [
Noi2014
]动物园
http://www.lydsy.com/JudgeOnline/problem.php?id=3670 题意:太水了= = #include <bits/stdc++.h> using namespace std; const int N=1000005, mo=1000000007; int n, p[N], pos[N], num[N], tot; char s[N
·
2015-11-13 08:01
ZOJ
BZOJ 3672 [
Noi2014
]购票 (熟练剖分+凸壳维护)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3672 题意:给出一棵有根树(1为根),边有长度。每个点u有三个属性(len[u],p[u],q[u]),每次u可以转移到u的某个祖先节点v(v满足dist(u,v)<=len[u]),代价为p[u]*dist(u,v)+q[u]。求每个点都转移到1的代价。 思路:首先设f
·
2015-11-02 19:41
ZOJ
NOI2014
全国互测Round2
数据包:http://pan.baidu.com/s/1pJNSkL9 T1: 我们先直接用矩阵快速幂暴力 首先是0维,f1=1,f2=1 然后推出下一维的f1'和f2' 下一维的f1'和f2'其实就是f1+f2+f3+....+fn和f2+f3+f4+...+fn+1 所以f1'=sn,f2'=s(n+1)-f1 所以可以klogn求出答案 但是我们做了很多相同的
·
2015-11-01 14:57
round
BZOJ3672 : [
Noi2014
]购票
设d[i]表示i到1的距离 f[i]=w[i]+min(f[j]+(d[i]-d[j])*v[i])=w[i]+d[i]*v[i]+min(-d[j]*v[i]+f[j]) 对这棵树进行点分治,每次递归时的根为x,重心为rt 如果x==rt,则把树中所有点用x暴力更新,然后递归分治 否则,先递归分治x的那部分子树,将树中每个点按照能走到的最远处的深度从大到小排序 然后将rt到x路径上所有
·
2015-10-31 11:50
ZOJ
BZOJ 3670 [
Noi2014
]动物园 (KMP next数组应用)
3670:[
Noi2014
]动物园TimeLimit:10Sec MemoryLimit:512MBSubmit:1271 Solved:678[Submit][Status][Discuss]Description
Tc_To_Top
·
2015-10-25 12:00
KMP
bzoj
【
NOI2014
】动物园 kmp
【
NOI2014
】动物园 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://uoj.ac/problem/5 Description 近日
·
2015-10-23 09:40
KMP
UOJ #3(【
NOI2014
】魔法森林-LCT区间最值)
【
NOI2014
】魔法森林统计描述提交自定义测试为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1…n,边标号为1…m。
nike0good
·
2015-08-31 18:00
uoj
BZOJ 3668([
Noi2014
]起床困难综合症-2进制拆分)
3668:[
Noi2014
]起床困难综合症TimeLimit: 10Sec MemoryLimit: 512MBSubmit: 1043 Solved: 590[Submit][Status][Discuss
nike0good
·
2015-08-31 14:00
BZOJ3668: [
Noi2014
]起床困难综合症|2进制拆分|贪心
题解首先我们发现位运算的时候每一位运算都是独立的所以可以把每一位都拆分用个数组存下来然后可以从m的2进制下最高位到0枚举每一位在运算后是否可以为1若可以为1则贪心取它则一定最优证明:2^k>2^0+2^1+2^2+2^3+....+2^k-1#include #defineT111111 usingnamespacestd; intrev[T],a[T][33],ans=0,mx=0; intn,
ws_yzy
·
2015-08-27 21:00
暴力
BZOJ 3669 [
Noi2014
]魔法森林 LCT
题意:链接方法:LCT解析:水题。两维的话根据经验第一维排序。然后第二维直接维护最小生成树。太水辣不知道该说些甚么。因为写排序的cmp的时候手抖写成if(a.a==b.b)returna.b失去了1A的机会我的内心是崩溃的!代码:#include #include #include #include #defineN50010 #defineM100010 #defineK150010 #defi
wzq_QwQ
·
2015-08-13 11:00
经验
[
NOI2014
]随机数生成器(模拟+贪心)
【题解】先一步步按题目的操得出序列 然后在方阵中找出最小的数(对于初始方阵是1)的位置(x,y)再在矩阵(1,1)-(x,y),(x,y)-(n,m)中分别找出最小数的位置 递归是没必要的,也不容易找出每个子矩阵内最小的数 可以反过来考虑:1,2,3……能不能依次使用?1肯定可以,2的话,必须在1划分出的子矩阵(1,1)-(x,y)或(x,y)-(n,m)中才行 若2能放入,则2也参与了对可行区域
cjk_cjk
·
2015-07-14 11:00
模拟
贪心
NOI
思路题
反向思考
[
NOI2014
]动物园(kmp+递推)
【题解】这里首先定义失配指针f[i]满足:第i个位置的字符与第f[i]位相同,字符数组从1开始 如:abaf[1]=0,f[2]=0,f[3]=1 要求出num[i],只需延f指针上溯,找到所有长度不超过i/2的位置,它的数目即为num[i]可以考虑fail树的思想,用cnt[i]记录从i延失配指针上溯,能遇到的结点数目 找出最大的长度不超过i/2的位置j,则num[i]=cnt[j]+1倍增法即
cjk_cjk
·
2015-07-13 22:00
KMP
递推
fail树
[
NOI2014
]魔法森林(动态加边+SPFA)
【题解】求两个变量构成的最优值,可以考虑限制一个变量,最优化另一个 观察此题,可以得到这样一个思路:假设已知答案中的Ai的最大值不超过x,只需最小化1到n路径上的Bi的最大值 不难想到二分这个Ai的上限x更新方式为SPFA,即,设d[i]为:只考虑Aita[i]+d[n])ans=ta[i]+d[n];因为若d[n]变得更优了,一定是因为走了新加入的边的缘故,因此AiMax必定是新加入变的A值 复
cjk_cjk
·
2015-07-13 00:00
限制
预处理
SPFA
NOI
[
NOI2014
]起床困难综合症(二进制拆分+贪心)
【题解】还是老思路:二进制位运算的题,我们单独考虑每一位,最后合并答案 这道题中:在0~m中选一个数"丢"到那一堆运算里,相当于判断从每一二进制位"丢"下去0或1后,得出的结果中高位尽量是1的方案 为了方便,我们直接丢两个数:0000000……000与1111111……111,就可以O(2*n)求出每一位"丢"0或是"丢"1能得到的方案了,并不需要每一位都"丢"两次 然后从高位到低位贪心地判断就行
cjk_cjk
·
2015-07-13 00:00
位运算
二进制
贪心
BZOJ 3668 [
Noi2014
]起床困难综合症 贪心+位运算
前言:he--听说这是到水题,然而我考试的时候并没有做出来(自己太弱说个毛),总而言之吧,这道题告诉我:“位运算每一位互相不会干扰!!你丫这都想不到!太弱!!”题意:链接方法:贪心?+位运算解析:考试的时候不知道位运算每一位不互相干扰(我真是”bi”,这都想不到)。好吧然后这题就很好搞了,int找到31位,然后从后往前枚举,算每一位答案中取1或0的值,然后这个值对应这一位是1的话,只要检验答案加上
wzq_QwQ
·
2015-05-10 21:00
位运算
方法
广告
贪心
BZOJ 3672
NOI2014
购票 树的点分治+斜率优化
题目大意:给定一棵以1为根的有根树,每条边有边权,每个点有三个值pi,qi,li从一个点可以走到它的某个祖先处,前提是距离d不超过li,花销为pi*d+qi求从每个点到达根节点的最小花销这道题的上一份题解:http://blog.csdn.net/popoqqq/article/details/39009219很不幸我作死去重写了一发233之前的写法真是SB的1B。。。为何要暴力--明明是分治结构
PoPoQQQ
·
2015-01-12 12:00
斜率优化
bzoj
树的点分治
BZOJ3672
【BZOJ】【P3670】【
Noi2014
】【动物园】【题解】【KMP+树状数组】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3670求出next数组后把next[i]->i连边建成一棵树,num[i]就是i到根的 usingnamespacestd; constintmaxn=1e6+5; intT,n; intnext[maxn],num[maxn]; chars[maxn]; typedeflonglongLL;
u012732945
·
2014-11-30 20:00
bzoj
BZOJ 1050 HAOI 2006 旅行comf SPFA动态加点
思路:和
NOI2014
的魔法森林很像啊,比较裸地动态加边,按照边的权值从大到小排序,然后一条一条的加进去,f[i]维护的是从S到i的路径上的最长边权的最小值,这样任意一个时刻,f[i]是S到i的最长边的最小值
jiangyuze831
·
2014-10-30 16:00
SPFA
bzoj
动态加点
HAOI2006
【
NOI2014
】起床困难综合症 数位DP
【
NOI2014
】起床困难综合症统计提交情况描述提交21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。
u012797220
·
2014-10-29 14:00
【
NOI2014
】动物园 扩展KMP
【
NOI2014
】动物园统计提交情况描述提交近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。
u012797220
·
2014-10-29 12:00
【BZOJ】【P3672】【
Noi2014
】【购票】【题解】【线段树+凸包+链剖+三分】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3672我写的是nlog^3n的链剖凸包,题解有很多,扔一发代码Code:#include #include #include #include #include #include typedeflonglongLL; constintmaxn=2e5+5; usingnamespacestd;
u012732945
·
2014-10-25 07:00
bzoj
BZOJ 3672
NOI2014
购票 树的分治
NOI2014
全AC达成!!!!
警告本篇文章作者大脑已成一团浆糊,为了保证文章的流畅性,请阅读者将脑子搅成纸浆后方可正常阅读UPD:此题解已废,新题解戳这里首先题目大意:给定一棵以1为根的有根树,边有边权,每个点有三个参数:p,q,l从该点可以走到它的祖宗节点处,前提是距离d不超过l且花销为pd+q昨天时间不咋多,就没写。。。今天中午吃完饭开始写,结果一直写到五点半,一下午课都没去上,死定了0.0这题如果不是数的话就是斜率优化但
PoPoQQQ
·
2014-09-02 17:00
树的分治
购票
bzoj
BZOJ3672
NOI2014
【BZOJ3669】【
NOI2014
】魔法森林 (spfa动态队列加点算法)
3669:[
Noi2014
]魔法森林TimeLimit: 30Sec MemoryLimit: 512MBSubmit: 254 Solved: 140[Submit][Status]Description
Vmurder
·
2014-09-02 15:00
SPFA
NOI2014
双权值最短路
BZOJ3669
魔法森林
【BZOJ3671】【
NOI2014
】随机数生成器
暴力即正解。#include #include #include #defineN5010 #defineNN25001000 usingnamespacestd; structFiona { shortx,y; intw; }s[NN]; intacl[N],acr[N]; longlongseed,a,b,c,p,n,m,q; intrdm() { returnseed=(a*seed*see
Vmurder
·
2014-09-02 11:00
随机数
模拟
暴力
bzoj
NOI2014
【BZOJ3670】【
NOI2014
】动物园 KMP变形 线性出解
3670:[
Noi2014
]动物园TimeLimit:10Sec MemoryLimit:512MBSubmit:361 Solved:188[Submit][Status]Description
Vmurder
·
2014-09-02 00:00
KMP
NOI2014
BZOJ3670
BZOJ 3671
NOI2014
随机数生成器 贪心+暴力
题目大意:。。。。。有点长自己看吧首先既然是排序后的序列字典序最小,那么一定要选尽量小的数字走然后T是1~m*n的序列所以不存在重复(一开始我居然把这个条件看漏了)好的这题贪心每次选择没有被标记的最小点,然后把左下方和右上方都标记掉(记得标记重复时break,不然就挂了)注意5000*5000的数组开两个int就是极限了开多了妥妥MLE所以T数组记得重复利用暴力跑了38秒不过这题每一行能够选择的区
PoPoQQQ
·
2014-09-01 15:00
贪心
随机数生成器
bzoj
BZOJ3671
NOI2014
BZOJ 3670
NOI2014
动物园 KMP算法
题意:给定一个长为L的字符串(Li的时候令fix=next[fix]即可这题有坑切忌用num数组代替next此外勿忘开longlong这题就水过去了。。。。#include #include #include #include #defineM1000100 usingnamespacestd; typedeflonglongll; llans; chars[M]; intnext[M],cnt[
PoPoQQQ
·
2014-09-01 12:00
kmp算法
动物园
bzoj
BZOJ3670
NOI2014
BZOJ 3669
NOI2014
魔法森林 SPFA
题目大意:给定一个无向图,每条边有两个权值ai和bi,从1走到N,设路径上a权的最大值为A,b权的最大值为B,求A+B的最小值首先这题如果只有一个权值就是水题无误……但是多了个权值之后我们就要好好考虑一下了我们对a排序,枚举a,对于每一次枚举求b权最大值的最小值即可跑M遍SPFA肯定超时无误网上很多人写了LInk-Cut-Tree维护动态最小生成树我的LCT没写明白就去写了SPFA。。。。这里要用
PoPoQQQ
·
2014-09-01 12:00
SPFA
bzoj
BZOJ3669
NOI2014
魔法森林
BZOJ 3668
NOI2014
起床困难综合症 贪心
题干一堆废话。。题目大意:给定n次操作(与,或,异或),在0~m中选择一个数,使这个数经过n次操作后得到的值最大丰年好大水AC如土分如铁。。这尼玛根本就是水题好不枚举选择数字的每一位分三种情况讨论:1.该位取0时经过n次操作结果取1这自然是最理想的情况必须选择02.情况1不满足该为取1时经过n次操作结果取1且取1后值不超过m这样我们也选择13.上两种情况不满足则该位取0一定比取1小更不容易超过m于
PoPoQQQ
·
2014-09-01 09:49
BZOJ
贪心
NOI
BZOJ 3668
NOI2014
起床困难综合症 贪心
题干一堆废话。。题目大意:给定n次操作(与,或,异或),在0~m中选择一个数,使这个数经过n次操作后得到的值最大丰年好大水AC如土分如铁。。这尼玛根本就是水题好不枚举选择数字的每一位分三种情况讨论:1.该位取0时经过n次操作结果取1这自然是最理想的情况必须选择02.情况1不满足该为取1时经过n次操作结果取1且取1后值不超过m这样我们也选择13.上两种情况不满足则该位取0一定比取1小更不容易超过m于
PoPoQQQ
·
2014-09-01 09:00
贪心
bzoj
NOI2014
起床困难综合症
BZOJ3668
【NOI 2014】总结
这两天做了一下
NOI2014
的题目,虽然分数并不理想,但暴露出的问题是挺重要的。总体来说,这两天的题目都不算太难。
Yves___
·
2014-08-10 22:00
比赛总结
【BZOJ】【P3671】【
NOI2014
】【随机数生成器】【题解】【贪心】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3671从hzwer神犇那看到的题解,第一眼:卧槽n^2m复杂度能过?测了测果然能过,第二眼:卧槽O(n^2+nm)的sb贪心啊,想好了就是noip难度的……首先从小到大贪心,能走就走,然后问题就在于如何判断是否可行,蒟蒻考场上写了二维树状数组……60……其实记录一下每一列的可行区域就可以了……哇……
u012732945
·
2014-07-30 22:00
bzoj
省选
【
NOI2014
】【同步赛感想&&贺电】
NOI2014
结束了(对于刷同步赛的蒟蒻来说)虽然具体成绩还没出不过听说faebdc、sthAu,Pz、LaVenderAg 恭喜鸟哥保送……大姐拿银……还有sth学长保送和一大波师兄一本录取要是明年我也保送就好了
u012732945
·
2014-07-29 18:00
NOI
【BZOJ】【P3669】【
NOI2014
】【魔法森林】【题解】【LCT】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3669考场上弱……写了40分……考完加了两行优化……就TM70了!卧槽……40/70分算法:枚举a,排序b,从小到大跑生成树,注意不能二分,a不满足二分性质优化:只枚举a出现过的值,就可以70……唉……弱……100分算法:把边按a从小到大排序然后一条条加边动态维护b的最小生成树假设现在加入的边是(x
u012732945
·
2014-07-27 23:00
bzoj
省选
【BZOJ】【P3668】【
NOI2014
】【起床困难综合症】【题解】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3668乱搞题,枚举每一位就可以A了,居然谢了1.5h,弱……Code:#include #include #include #include usingnamespacestd; constintmaxn=1e5+10; intn,m; unsignedintans=0; intop[maxn],t
u012732945
·
2014-07-27 23:00
bzoj
省选
【BZOJ】【P2876】【NOI2012】【骑行川藏】【题解】【拉格朗日乘数】
题解传送门:www.cppblog.com/prime56/archive/2012/08/13/187087.aspxkAc神犇讲的东西,真心好用……二分t,牛顿迭代解vi,与E比较大小,完了明天就是
noi2014
u012732945
·
2014-07-26 21:00
bzoj
省选
上一页
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
其他