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
SCOI
BZOJ1024: [
SCOI
2009]生日快乐
爆搜不解释。。。。。#include #include #include #include usingnamespacestd; doubledfs(doublex,doubley,inta) { doubleans1,ans2,ans=9999999; inti; if(a==1) { if(x
liutian429073576
·
2015-11-26 18:00
bzoj
BZOJ1293: [
SCOI
2009]生日礼物
SB题。。。。不解释#include #include #include #include usingnamespacestd; longlongFULL,now; longlongline[1000001]; charc; inlinevoidread(longlong&a) { a=0;doc=getchar();while(c'9'); while(c='0')a=(ame[line[r]
liutian429073576
·
2015-11-26 17:00
bzoj
BZOJ 1857
SCOI
2010 传送带 三分套三分
分别三分离开AB的点和到达CD的点传说中的三分套三分。可以考虑写函数指针节省代码注意到如果已知AB点到目标点的最小距离,那么这些最小距离组成的是凸函数,对于CD亦是,我们可以采用三分取得极值。#include #include constdoubleeps=1e-4; structPoint{ doublex,y; Pointoperator+(constPoint&a){return(Poi
huanghongxun
·
2015-11-15 00:00
其他
bzoj
bzoj 1089
SCOI
2003严格n元树 递推
挺好想的,就是一直没调过,我也不知道哪儿的错,对拍也拍了,因为数据范围小,都快手动对拍了也不知道 哪儿错了。。。。 我们定义w[i]代表深度<=i的严格n元树的个数 那么最后w[d]-w[d-1]就是答案 那么对于w[i],我们由w[i-1]递推来, 我们考虑新加一个根节点,然后根节点有n个子节点,每个子节点都可以建一颗深度<=i-1的树,那么每个 子节点都有w[i-1]种
·
2015-11-13 21:05
2003
bzoj 2330
SCOI
2011糖果 查分约束系统
就根据题目中给的约束条件建图就行了 需要注意的是,我们要做的是最长路,因为需要约束每个点都是大于0 那么可以建一个超级源指向所有点,超级源的dis是1,边长为0 那么这样做最长路就可以了 好了我们这么写完了,之后发现re了,然后改大了点数组发现tle了。。。。 然后我也不知道怎么改,超级源连接所有点的时候,是for i:=1 to n do 的,这 样建完图之后,再做spfa相当于直接
·
2015-11-13 21:04
ZOJ
BZOJ 1025
SCOI
2009 游戏 动态规划
标题效果:特定n。行定义一个替代品1~n这种更换周期发生后,T次要(T>0)返回到原来的顺序 找到行的所有可能的数 循环置换分解成若干个,然后行位移数是这些周期的长度的最小公倍数 因此,对于一些,是将这个数分解质因数。令x=p1^a1*p2^a2*...*pk^ak。若p1^a1+p2^a2+...+pk^ak<=n,则x就是可能的排数 分组背包就可以 令f[i][j]表示用前i
·
2015-11-13 17:53
动态规划
[BZOJ 1066][
SCOI
2007]蜥蜴
Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴能够跳到平面距离不超过d的不论什么一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(假设仍然落在地图内部,则到达的石柱高度不变),假设该石柱原来高度为1,则蜥蜴离开后消失。以后其它蜥蜴不能落
·
2015-11-13 16:37
2007
BZOJ 1083 [
SCOI
2005]繁忙的都市
这个经典的设问形式你难道没有心动么? 这不是在提示你二分么? 二分边权,然后并查集判定连通性,因为连通了一定会有最小生成树 奥,第一问的答案是n-1应该没问题吧, View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib&
·
2015-11-13 15:04
ZOJ
BZOJ 1070 [
SCOI
2007]修车
费用流。。一开始以为是贪心,后来看见数据范围,就想别的了。。。 这题又是考构图的,省选的构图都好难啊。。。有没有想到。。 关键就是把每个技术员拆成n个点,表示这个技术员倒数第几个修的车子。。 考虑第i个工人,他修第j辆车只对后面要修的车有影响,而前面修过的车已经对当前没有影响了。而这个影响就是后面每个将要修理的车都多等待了time的时间。 太绝了! V
·
2015-11-13 15:02
2007
BZOJ 1088 [
SCOI
2005]扫雷Mine
没居前两个格,然后剩下的所有格子情况就确定了~ View Code 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 #include <algorithm> 6
·
2015-11-13 15:01
ZOJ
BZOJ 1087 [
SCOI
2005]互不侵犯King
暴力状压dp。。。 好久不写状压dp,先水一个~ View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6
·
2015-11-13 15:00
ZOJ
BZOJ 1069 [
SCOI
2007]最大土地面积 旋转卡壳
题解:现在写起旋转卡壳一气呵成~ 枚举凸包上每个点i,然后顺时针逐个扫描整个凸包上的点p1,在此同时维护两个指针p2,p3,分别表示在i和p1连线两侧的离这条线最远的点,发现p2,p3是单调的~ 总时间复杂度n^2的~ View Code 1 #include <cstdio> 2 #include <cstring> 3 #
·
2015-11-13 14:32
2007
【BZOJ】1857: [
Scoi
2010]传送带(三分)
http://www.lydsy.com/JudgeOnline/problem.php?id=1857 好神奇的三分。。 第一次写三分啊sad。。看了题解啊题解QAQ 首先发现无论怎么走一定是在AB和CD上选了两个点然后走的(包括ABCD四个点),所以我们就是要找出这两个点就行了。 且AB上有且只有一个最优点,而每一个AB上的点也对应CD唯一一个最优点orz。 所以我们三分AB上的点(
·
2015-11-13 11:31
ZOJ
【BZOJ】1067: [
SCOI
2007]降雨量(rmq+变态题)
http://www.lydsy.com/JudgeOnline/problem.php?id=1067 好不爽,弄了一个晚上。 好不爽。 还是照着别人程序拍着看的!!! 噗 这题很变态。 首先,我没看清楚题,以为是严格上升!!!!!!所以误导了我。 然后这题的判定非常hentai!! 我们来考虑true的情况【x年到y年】: x已知并且y已知 y年降水
·
2015-11-13 11:14
2007
【BZOJ】1066: [
SCOI
2007]蜥蜴(最大流)
http://www.lydsy.com/JudgeOnline/problem.php?id=1066 本题想一想应该懂了的。 我们想啊,,每个点都有限制,每个点都可以跳到另一个有限制的点,每个有蜥蜴的点都可以跳到四周的有限制的点,,哈哈,自然会想到网络流。 其中很自然的可以相到,要表示每个点的容量限制,那么就拆点,一个上,一个下,容量为权值 然后向四周连接也就是某个点的下将
·
2015-11-13 11:12
2007
【BZOJ】1084: [
SCOI
2005]最大子矩阵(DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1084 有一个1A~~~ 本题没看懂,,不会啊囧。。感觉完全设不了状态。。看了题解,囧,m<=2,没看到的。。默哀吧。然后此题就很好设方程了,m=1时是链,单独考虑,m=2时,考虑几种情况: m==1时: 设d[i][j]表示前i个元素j个矩阵的最大值,有 d[i][j]=max(d[
·
2015-11-13 11:57
ZOJ
【BZOJ】1854: [
Scoi
2010]游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=1854 题意:n个数据,每个数据有两个属性,要求取一些数据且每个数据取一个属性使得组成连续的一段单调递增的数(从1开始),求最大能连续到多少。(n<=1000000) #include <bits/stdc++.h> using namespace std; const i
·
2015-11-13 11:49
ZOJ
【BZOJ】1074: [
SCOI
2007]折纸origami
http://www.lydsy.com/JudgeOnline/problem.php?id=1074 题意:一开始有一个左上角是(0,100),右下角是(100,0)的纸片,现在可以沿有向直线折n次(n<=8,右边折向左边),折完后,有m个询问(m<=50),每次询问一个点在最终的图形中穿过了几次纸片。 #include <cstdio> #include &l
·
2015-11-13 11:45
2007
11月刷题总结
动态规划+递推: 【BZOJ】1072: [
SCOI
2007]排列perm(状压dp+特殊的技巧) 【BZOJ】1068: [
SCOI
2007]压缩(dp) 【BZOJ】
·
2015-11-13 11:32
总结
【BZOJ】1069: [
SCOI
2007]最大土地面积(凸包+旋转卡壳)
http://www.lydsy.com/JudgeOnline/problem.php?id=1069 显然这四个点在凸包上,然后枚举两个点找上下最大的三角形即可。 找三角形表示只想到三分QAQ。。。。。。。 看了题解发现。。。。这是单调的。。。。直接扫。。。然后,这货叫“旋转卡壳”?是qia还是ka。。。。 自己一开始写的wa了。。。。。。。。然后照标程写,,又wa了。。。。 后来发
·
2015-11-13 11:23
2007
【BZOJ】1082: [
SCOI
2005]栅栏(二分+dfs)
http://www.lydsy.com/JudgeOnline/problem.php?id=1082 题意:n个给出木板,m个给出木板。可以将那m个木板锯成泥想要的长度。问最大能锯成多少个给出的n个木板。(n<=1000, m<=50) #include <cstdio> #include <cstring> #include <cmath&
·
2015-11-13 11:21
DFS
【BZOJ】1089: [
SCOI
2003]严格n元树(递推+高精度/fft)
http://www.lydsy.com/JudgeOnline/problem.php?id=1089 题意:求深度为d的n元树数目。(0<n<=32, 0<=d<=16) #include <cstdio> #include <cstring> #include <cmath> #include <string>
·
2015-11-13 11:19
2003
【BZOJ】1070: [
SCOI
2007]修车(费用流+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1070 好神的题!!!orz 首先我是sb不会拆点。。。。。 首先,每一个技术人员维修车辆都有一个先后顺序,那么我们将技术人员每一次维修的顺序拆点!!即如果有n辆车,那么每个技术人员就拆成n个点向每个车子连边,容量为1,费用依次为k*时间,即表示如果第k次修这架车,那么这架车一定只等待了k*时间
·
2015-11-13 11:18
2007
【BZOJ】1090: [
SCOI
2003]字符串折叠(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1090 随便yy一下。。 设f[i,j]表示i~j的最小长度 f[i, j]=min{j-i+1, f[i,k]+f[k+1, j], count[x]+2+f[i, i+x-1]},其中count[x]表示x的位数,最后边的转移那个条件是i~j都是长度为x的串连在一起。 然后最后那个转移暴力
·
2015-11-13 11:17
2003
【BZOJ】1079: [
SCOI
2008]着色方案(dp+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1079 只能想到5^15的做法。。。。。。。。。。。。。。。。。。。。。。。。。。。果然我太弱。 其实应该是没利用好题目的信息,ci<=5! 那么我们可以将颜色所剩余的格子看做一种等价类! 即,设状态f[a,b,c,d,e]表示还剩1个格子的颜色有a种,剩2个格子的颜色有b种...依次类
·
2015-11-13 11:55
2008
【BZOJ】1072: [
SCOI
2007]排列perm(状压dp+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1072 首先无限膜拜题解orz表示只会暴力orz 数据那么小我竟然想不到状压! orz 这种题可以取模设状态orz f[i,j]表示状态为i,mod d为j的方案 则答案为f[all, 0] 转移就太简单了orz f[i|1<<k, (j*10+c[k])%d]+=f[i,
·
2015-11-13 11:37
2007
【BZOJ】1068: [
SCOI
2007]压缩(dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1068 发现如果只设一维的话无法转移 那么我们开第二维,发现对于前i个来说,如果确定了M在哪里,第i个是用R还是不用就能确定了(如果用R那么在中间一定变成了缓冲串) 那么可以转移了 设d[i,j]表示前i个串,最近的一个M在i的前边一个格子,的最短长度,有 d[1,1]=1 d[i,i]=
·
2015-11-13 11:36
2007
【BZOJ】1088: [
SCOI
2005]扫雷Mine(递推)
http://www.lydsy.com/JudgeOnline/problem.php?id=1088 脑残去想递推去了。。。 对于每一个第二列的格子,考虑多种情况,然后转移。。。。。QAQ 空间可以降到O(1)。。。我就不优化了。。 至于题解说的枚举第一行。。。orz完全想不到。 做法就是:(好麻烦,不说了。。。就是对应三个格子的状态然后转移 #include <cstdi
·
2015-11-13 11:36
ZOJ
【BZOJ】1025: [
SCOI
2009]游戏(置换群+dp+特殊的技巧+lcm)
http://www.lydsy.com/JudgeOnline/problem.php?id=1025 首先根据置换群可得 $$排数=lcm\{A_i, A_i表示循环节长度\}, \sum_{i=1}^{k} A_i = n$$ 根据lcm的定义,分解质因数拆掉$A_i=p_1^{x_1} \times p_2^{x_2} \times ... \times p_k^{x_k}$后 $
·
2015-11-13 11:33
ZOJ
【BZOJ】1024: [
SCOI
2009]生日快乐(dfs)
http://www.lydsy.com/JudgeOnline/problem.php?id=1024 果然现在弱到连搜索都不会了么。。。。。 一直想二分。。。但是无论如何也推不出怎么划分。。。 QAQ 然后暴力搜索每一次割的时候左边右边各有几块或者上边下边各有几块就行了QAQ #include <cstdio> #include <cstring> #i
·
2015-11-13 11:30
DFS
【BZOJ】1026: [
SCOI
2009]windy数(数位dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1026 我果然很弱啊。。。 考虑数位dp。枚举每一位,然后限制下一位即可。 一定要注意啊!在dfs的时候line这个要&&啊。。。。要不然wa了两发。。 #include <cstdio> #include <cstring> #include &
·
2015-11-13 11:49
ZOJ
【BZOJ】1076: [
SCOI
2008]奖励关(状压dp+数学期望)
http://www.lydsy.com/JudgeOnline/problem.php?id=1076 有时候人蠢还真是蠢。一开始我看不懂期望啊。。白书上其实讲得很详细的,什么全概率,全期望(这个压根没说)。 还是看了论文才知道全期望这个东西。。 意思很明白,就是说Y的期望等于 所有 可能的情况的期望值乘上得到这个期望值的概率 的和。 很难懂吗。。。慢慢想。 首先你得知道期望
·
2015-11-13 11:01
2008
【BZOJ】1087: [
SCOI
2005]互不侵犯King(状压dp)
http://www.lydsy.com:808/JudgeOnline/problem.php?id=1087 状压dp是第一次写啊,我也是才学TAT。状压dp一般都用一个值表示集合作为dp的一个状态,然后根据集合和dp的性质转移。通常用于啥啥啥。。。。。 我引用些吧 我们知道,用DP解决一个问题的时候很重要的一环就是状态的表示,一般来说,一个数组即可保存状态。但是有这样的一些题目,它
·
2015-11-13 11:52
ZOJ
【BZOJ】1856: [
Scoi
2010]字符串
http://www.lydsy.com/JudgeOnline/problem.php?id=1856 题意:把n个1和m个0组成字符串,要求在组成的字符串中,任意的前k个字符1的个数不能少于0的个数。求字符串共有多少个。(1<=m<=n<=1000000) #include <bits/stdc++.h> using namespace std; con
·
2015-11-13 10:11
字符串
【BZOJ】1086: [
SCOI
2005]王室联邦
http://www.lydsy.com/JudgeOnline/problem.php?id=1086 题意:n个点的树,要求分块,使得每一块的大小在[b, 3b]内且块与某个点形成的块是连通的(某个点既可以是块内也可以在块外)(n<=1000, b<=n) #include <bits/stdc++.h> using namespace std; const
·
2015-11-13 10:07
ZOJ
SCOI
2010 股票交易
分析:非常好的动态规划题目,优化的思路来源于提取公因式后充分应用方程的关系,省去一维的枚举过程。 type ji=record w,s:longint; end; var q:array[0..2005] of ji; f:array[-2000..2000,0..2000] of longint; x,i,j,k,head,tail,t,maxp,w,api
·
2015-11-13 09:51
股票
【BZOJ】2333: [
SCOI
2011]棘手的操作
http://www.lydsy.com/JudgeOnline/problem.php?id=2333 题意: 有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作: U x y: 加一条边,连接第x个节点和第y个节点 A1 x v: 将第x个节点的权值增加v A2&nbs
·
2015-11-13 08:07
ZOJ
【BZOJ】1085: [
SCOI
2005]骑士精神(A*启发式搜索)
http://www.lydsy.com/JudgeOnline/problem.php?id=1085 囧啊囧,看了题解后写了个程序,但是样例总过不了T+T,调试了不下于1个小时,肉眼对拍看了根本看不出orz。原来y打成了x。。。。。。。。。。。。。。。。。。 这种错误赛场上犯就离滚粗不远了。 这题是用启发式搜索中的A*做,嗯。我蒟蒻当然不会A*,特地去了解了下。。2篇博文有介绍(初识
·
2015-11-13 07:08
ZOJ
【BZOJ】2330: [
SCOI
2011]糖果(差分约束+spfa)
http://www.lydsy.com/JudgeOnline/problem.php?id=2330 差分约束运用了最短路中的三角形不等式,即d[v]<=d[u]+w(u, v),当然,最长路的话变形就行了,即d[v]>=d[u]+w(u, v)。 我们根据本题给的约束可以构造这样的不等式(因为最短路的话是负数,很不好判断,如果化成最长路,就都是正数了): 首先所有的人都满足
·
2015-11-13 05:31
SPFA
【BZOJ】1295: [
SCOI
2009]最长距离(spfa+暴力)
http://www.lydsy.com/JudgeOnline/problem.php?id=1295 咳咳。。此题我不会做啊。。一开始认为是多源,可是有移除物品的操作,所以不行。 此题的思想很巧妙! 我们不妨将问题转换一下,对于一个点到另一个点,我们只需算出到达这个点最少需要移除多少个障碍,然后用题目给的障碍判断是否可行,然后暴力算出可行的点之间的欧几里得距离就行了orz。 T_T
·
2015-11-13 05:26
SPFA
BZOJ1076 [
SCOI
2008] 奖励关
题目大意:从后往前推,每次操作要枚举每种宝物,分取和不取2种情况,状态要用二进制存。正推不太好判断...于是倒推,意义就变成了:要想取得某个物品,先需要支付当前物品的代价,这样DP就没问题了。 附代码: View Code /************************************************************** Problem: 107
·
2015-11-13 05:48
2008
BZOJ1237 [
SCOI
2008] 配对
题目大意:有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配对。 分析:乍一看像是最优匹配,但仔细看的话就可以排除了。而相等不能配对条件又让人很但疼...没它的话直接排序配对就好了。 由于A、B中元素不重复,所以如果当前A、B不能配对,则调整一下, 直观的来看,只往最近的元素调整最优。
·
2015-11-13 05:47
2008
BZOJ1079 [
SCOI
2008] 着色方案
题目大意:n个木块排成一行,有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块。统计任意两个相邻木块颜色不同的着色方案。 分析:一开始又给想麻烦了...Ci只有5啊...直接开数组...然后乘法原理+加法原理,f[a,b,c,d,e,x]表示数量1..5的分别有a..e个,上一次选了x就好了。 代码: View Code /************
·
2015-11-13 05:47
2008
BZOJ 1263: [
SCOI
2006]整数划分
/* * 分析: * 贪心+高精度。。。尽量凑3,不足凑2 * * */ http://www.lydsy.com/JudgeOnline/problem.php?id=1263 import java.util.Scanner; import java.math.*; public class Main{ public static void main(String
·
2015-11-13 05:54
ZOJ
BZOJ 1070: [
SCOI
2007]修车
1070: [
SCOI
2007]修车 Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。
·
2015-11-13 03:41
2007
BZOJ 1024: [
SCOI
2009]生日快乐
1024: [
SCOI
2009]生日快乐 Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。
·
2015-11-13 03:37
ZOJ
BZOJ 1025: [
SCOI
2009]游戏
1025: [
SCOI
2009]游戏 Description windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。
·
2015-11-13 03:36
ZOJ
BZOJ 1026: [
SCOI
2009]windy数
1026: [
SCOI
2009]windy数 Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。
·
2015-11-13 03:36
ZOJ
BZOJ 1083: [
SCOI
2005]繁忙的都市
1083: [
SCOI
2005]繁忙的都市 Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。
·
2015-11-13 03:33
ZOJ
【水】【
SCOI
】 精简题解
第二弹 [
SCOI
2009]生日快乐 搜索。递归划分问题。
·
2015-11-13 02:41
题解
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他