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
SCOI2005
【BZOJ】1087: [
SCOI2005
]互不侵犯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】1086: [
SCOI2005
]王室联邦
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
【BZOJ】1085: [
SCOI2005
]骑士精神(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 1083: [
SCOI2005
]繁忙的都市
1083: [
SCOI2005
]繁忙的都市 Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。
·
2015-11-13 03:33
ZOJ
BZOJ 1087: [
SCOI2005
]互不侵犯King
题目 1087: [
SCOI2005
]互不侵犯King Time Limit: 10 Sec Memory Limit: 162 MB Description
·
2015-11-12 22:08
ZOJ
【
SCOI2005
】 最大子矩阵 BZOJ 1084
Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 Input 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。 Output 只有一行为k个子矩阵分值之和最大为多少。 Sample Inpu
·
2015-11-12 22:36
ZOJ
1083: [
SCOI2005
]繁忙的都市
1083: [
SCOI2005
]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 
·
2015-11-12 11:45
sc
[
SCOI2005
]扫雷Mine
1088: [
SCOI2005
]扫雷Mine Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2028&
·
2015-11-11 17:07
in
BZOJ1083: [
SCOI2005
]繁忙的都市
水题之王SP…这题就裸的最小生成树 1 /************************************************************** 2 Problem: 1083 3 User: zhuohan123 4 Language: C++ 5 Result: Accepted 6 Time:32 ms
·
2015-11-08 16:25
ZOJ
BZOJ 1083: [
SCOI2005
]繁忙的都市(MST)
裸的最小生成树..直接跑就行了 ---------------------------------------------------------------------- #include<cstdio> #include<algorithm> #include<vector> #define rep(i,n) for(i
·
2015-11-02 12:01
ZOJ
【
SCOI2005
】【BZOJ1088】扫雷Mine
Description相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确
CreationAugust
·
2015-11-01 19:00
1084: [
SCOI2005
]最大子矩阵 - BZOJ
Description 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 Input 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。 Output 只有一行为k个子矩阵分值之和最大为多少。 Sample Input
·
2015-11-01 14:05
ZOJ
BZOJ 1087: [
SCOI2005
]互不侵犯King( 状压dp )
简单的状压dp... dp( x , h , s ) 表示当前第 x 行 , 用了 h 个 king , 当前行的状态为 s . 考虑转移 : dp( x , h , s ) = ∑ dp( x - 1 , h - cnt_1( s ) , s' ) ( s and s' 两行不冲突 , cnt_1( s ) 表示 s 状态用了多少个 king ) 我有各种预处理所以 code 的方程和
·
2015-11-01 14:01
ZOJ
BZOJ 1085: [
SCOI2005
]骑士精神( IDDFS + A* )
一开始写了个 BFS 然后就 T 了... 这道题是迭代加深搜索 + A* ------------------------------------------------------------------------------ #include<cstdio> #include<cstring> #include<algorithm
·
2015-11-01 14:52
DFS
互不侵犯(BZOJ1087) 题解
【样例输入】 3 2 【样例输出】 16 【解题思路】 本题为
SCOI2005
的题,正解应该是状态压缩
·
2015-10-31 11:50
ZOJ
【bzoj1087】[
SCOI2005
]互不侵犯King 状压DP
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K(1 #include #include #include usingnamespacestd; typedeflonglongLL; LLdp[12][1245][90]; intn,m;
LOI_DQS
·
2015-10-21 18:00
bzoj
1084: [
SCOI2005
]最大子矩阵
1084:[
SCOI2005
]最大子矩阵TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1705 Solved: 864[Submit][Status][Discuss
CRZbulabula
·
2015-10-18 15:00
【
SCOI2005
】扫雷
bzoj1088Description相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根
LOI_DQS
·
2015-09-02 23:00
大水题
【
SCOI2005
】【BZOJ1087】互不侵犯King
我天生不喜欢Dp就算你是状压DP…Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K(1 #include #include #include #include #defineMAXN1024 #defineLLlonglong usingn
CreationAugust
·
2015-08-28 09:00
状压dp
【水题】【SCOI 2005】【bzoj 1088】扫雷Mine
1088:[
SCOI2005
]扫雷MineTimeLimit:10SecMemoryLimit:162MB Submit:2180Solved:1272 Description相信大家都玩过扫雷的游戏。
morestep
·
2015-08-25 15:00
BZOJ 1083 [
SCOI2005
]繁忙的都市
1083:[
SCOI2005
]繁忙的都市TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1664 Solved: 1080[Submit][Status][Discuss
AI_Believer
·
2015-08-20 18:00
BZOJ 1086 [
SCOI2005
]王室联邦 树分块
题意:链接方法:树分块解析:为了去刷莫队上树所以来学习树分块,听说这是裸题所以跑来搞。树分块的过程是什么?从树根向下递归搜索,如果回溯的节点超过了我们想分成的块的大小(不妨设为a),就将这些节点作为一个块,并且回溯到的这个节点是与该块中的任意节点连通的。这里显然可以用一个栈来处理。并且需要注意的是,如果我们不加以限制,会出现什么结果呢?会使分的块中的元素碎成渣,即瞎分。什么限制呢?是对于每个节点的
wzq_QwQ
·
2015-08-05 15:00
递归
搜索
栈
【状压dp】【bzoj 1087】【SCOI 2005】互不侵犯King
1087:[
SCOI2005
]互不侵犯KingTimeLimit:10SecMemoryLimit:162MB Submit:1991Solved:1185 Description在N×N的棋盘里面放K
morestep
·
2015-07-29 17:00
[题解]扫雷Mine
原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vrft.html 1088: [
SCOI2005
]扫雷Mine Time Limit
·
2015-07-25 16:00
题解
[
scoi2005
]扫雷
programbzoj1088; varn,i,a1,a2,flag:longint; ans:int64; a,b:array[1..10000]ofinteger; begin read(n); fori:=1tondoread(b[i]); fora1:=0to1do//确定前两个即可 fora2:=0to1do begin a[1]:=a1;a[2]:=a2; flag:=1; ifb[1
zz_ylolita
·
2015-05-21 19:00
BZOJ 1088: [
SCOI2005
]扫雷Mine 枚举
枚举前两位,递推剩下的1088:[
SCOI2005
]扫雷MineTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1832 Solved: 1090[Submit
u012797220
·
2015-04-28 23:00
[省选前题目整理][BZOJ 1087][
SCOI2005
]互不侵犯King
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1087思路首先预处理出对于单独的一行而言的所有合法的状态,然后预处理出相邻两行合法的状态对(S1,S2)。然后直接DP就行了代码#include #include #include #include #include #defineMAXN100 usingnamespacestd; t
qpswwww
·
2015-03-31 19:00
【BZOJ 1082】 [
SCOI2005
]栅栏
1082:[
SCOI2005
]栅栏TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 827 Solved: 392[Submit][Status]Description
Regina8023
·
2015-03-05 21:00
DFS
二分
OI
bzoj
【BZOJ1087】【
SCOI2005
】互不侵犯King 状态压缩 动态规划 水题 都不用加特技
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44022265"); }题解:一开始让我写这道题,其实我是,是接受的。BalaBala。毕竟水题,都不用特技。裸状压DP。直接f[i][j][k]表示第i行状态时j,有k个落子时的方案数。代码:#in
Vmurder
·
2015-03-02 19:00
特技
状压dp
SCOI2005
BZOJ1087
互不侵犯King
【BZOJ 1085】 [
SCOI2005
]骑士精神
1085:[
SCOI2005
]骑士精神TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 953 Solved: 500[Submit][Status]Description
Regina8023
·
2015-02-25 10:00
OI
启发式搜索
bzoj
【BZOJ 1084】 [
SCOI2005
]最大子矩阵
1084:[
SCOI2005
]最大子矩阵TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1325 Solved: 670[Submit][Status]Description
Regina8023
·
2015-02-21 00:00
dp
OI
bzoj
BZOJ1083 [
SCOI2005
]繁忙的都市(最小生成树)
【题解】裸的Kruskal,将边从小到大排序,依次加边,并查集维护连通性即可#include #include intfa[305]={0},u[90005]={0},v[90005]={0},w[90005]={0}; intfather(intx) { if(fa[x]!=x)fa[x]=father(fa[x]); returnfa[x]; } voidjh(int*a,int*b) { i
cjk_cjk
·
2015-02-04 13:00
最小生成树
bzoj
【BZOJ 1086】 [
SCOI2005
]王室联邦
1086:[
SCOI2005
]王室联邦TimeLimit: 10Sec MemoryLimit: 162MBSec SpecialJudgeSubmit: 599 Solved: 309[Submit
Regina8023
·
2015-01-28 07:00
OI
bzoj
块状树
【BZOJ1084】【
SCOI2005
】最大子矩阵 傻动规
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42913169题解:这数据范围,来乱搞吧少年。我的乱搞:m==1时做一遍,m==2时做一遍。别讨论少情况就好,m==2时时间复杂度n^3。代码:#include #include #include #include #defineN105 usingnamespacestd; intmap[
Vmurder
·
2015-01-20 08:00
动态规划
最大子矩阵
SCOI2005
BZOJ1084
【BZOJ 1088】 [
SCOI2005
]扫雷Mine
1088:[
SCOI2005
]扫雷MineTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1676 Solved: 1002[Submit][Status]Description
Regina8023
·
2015-01-19 11:00
模拟
OI
bzoj
【BZOJ 1087】 [
SCOI2005
]互不侵犯King
1087:[
SCOI2005
]互不侵犯KingTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1664 Solved: 984[Submit][Status]Description
Regina8023
·
2015-01-19 11:00
dp
OI
bzoj
bzoj 1087 [
SCOI2005
]互不侵犯King
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K(1nthen begin inc(t); s[t]:=c; a[t]:=y; exit; end; wwj(x+1,y,c+'0'); ifc[x-1]<>'1'thenwwj(x+1,y+
Donald_TY
·
2015-01-17 17:00
dp
动态规划
【BZOJ1086】【
SCOI2005
】王室联邦 树分块
题解:思想上是深搜+栈,每当栈中元素达到b个,就分成一个块。然后最后会剩下部分,分到最后一个块中。其实我认为开始的所有块都是b个啊,然后最后一个块是b+若干个,不会超过2b。不是很理解2b~3b这个概念。代码:#include #include #include #include #defineN1010 usingnamespacestd; structKSD { intv,next; }e[N
Vmurder
·
2015-01-17 09:00
SCOI2005
王室联邦
树分块
BZOJ1086
BZOJ 1086
SCOI2005
王室联邦 块状树
题目大意:给定一棵树,要求将这棵树分成一些块,使每块大小在[B,3B]之间《手把手教你块状树系列》--终于搞懂这题怎么做了--去网上扒了个代码居然是错的坑死我了--还好题解的思想是对的朴素的分块方式是贪心能加就加这种方法存在着严重的效率问题可以被菊花卡成O(n)块因此我们可以为其它的块预留位置如果一块大小刚好>=b就将这坨东西分成一块首先任选一点开始深搜维护一个栈每个点退出递归时压栈自下至上进行合
PoPoQQQ
·
2015-01-16 08:00
分块
bzoj
BZOJ1086
块状树
BZOJ 1084
SCOI2005
最大子矩阵 动态规划
题目大意:给出一个矩阵,求在这个矩阵中取出k个不重叠的矩阵的最大和。思路:怎么做?这个问题困扰我好几天的时间,终于再一次读题:。。。。。。。。2??!!这尼玛逗我??直接说最多两列不好么?还用矩阵吓唬我?好吧下次我一定认真看题。。我的做法比较渣,算出来的时间复杂度是O(m^3*k),但是只有最多3000w,还是可以过的。状态:f[i][j][k]表示第一列到了第i个格子,第二列到了第j个格子,已经
jiangyuze831
·
2014-11-19 13:00
动态规划
bzoj
SCOI2005
BZOJ 1087
SCOI2005
互不侵犯King 状压DP
题目大意:给定n*n的国际象棋棋盘,在上面放k个国王,要求国王之间互不攻击,求方案数n>1&k=0,l #include #include #include usingnamespacestd; typedeflonglongll; intn,m; boolmap[512][512],usable[512]; llf[10][100][512],ans; intdigit[512]; boolJu
PoPoQQQ
·
2014-10-13 12:00
动态规划
bzoj
状压dp
BZOJ1087
【BZOJ】【P1086】【
SCOI2005
】【王室联邦】【题解】【dfs】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1086一开始看神题不会,后来liangjs说是一个奇怪的贪心,再后来看了nilihan1999神犇的题解,于是就A了,呃Code:#include usingnamespacestd; constintmaxn=1010; vectorG[maxn]; stackS; intn,B;boolv
nilihan1999
·
2014-08-10 21:00
bzoj
省选
[BZOJ 1087][
SCOI2005
]互不侵犯King
Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K(1 #defineMAXN100 longlongintf[MAXN][MAXN][600],ans;//f[i][j][k]=放棋子到第i行,且已经放了j个棋子,此时第i行状态为k的方
qpswwww
·
2014-06-25 21:00
压缩
dp
DFS
状压dp
[BZOJ 1084][
SCOI2005
]最大子矩阵
Description这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。Input第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的分值的绝对值不超过32767)。Output只有一行为k个子矩阵分值之和最大为多少。SampleInput3221-323-23Samp
qpswwww
·
2014-06-08 20:00
dp
[BZOJ 1088][
SCOI2005
]扫雷Mine
Description相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图:由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信息确
qpswwww
·
2014-06-08 20:00
模拟
水题
bzoj 1087 [
SCOI2005
] 互不侵犯King 题解
转载请注明:http://blog.csdn.net/jiangshibiao/article/details/23732795【原题】1087:[
SCOI2005
]互不侵犯KingTimeLimit:
u013724185
·
2014-04-15 08:00
题解
dp
状态压缩
bzoj
【BZOJ】【P1087】【
SCOI2005
】【互不侵犯King】【状压DP】【题解】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1087蒟蒻好久没写题解了&好久没刷DP了,蒟蒻DP真是烂到爆首先这个题不能爆搜(显然)于是要DP==f[i][j][k]表示第i行及前i行,第i行状态为j的时候放k个king的方案数首先预处理合法的一行状态和合法状态的king数,由题意得1是不能相邻的,所以x&(x>1)也一样,然后处理合法的
u012732945
·
2014-04-08 20:00
dp
bzoj
【状压dp】bzoj1087 ||
scoi2005
互不侵犯
1087:[
SCOI2005
]互不侵犯KingTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1202 Solved: 697[Submit][Status]Description
hetangl2
·
2014-03-08 00:00
dp
poj
BZOJ 1083 [
SCOI2005
]繁忙的都市 题解
1083:[
SCOI2005
]繁忙的都市TimeLimit:10Sec MemoryLimit:162MBSubmit:757 Solved:494[Submit][Status]Description
u011400953
·
2013-12-15 11:00
BZOJ 1084([
SCOI2005
]最大子矩阵-长矩阵Dp)
1084:[
SCOI2005
]最大子矩阵TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 586 Solved: 275[Submit][Status][Discuss
nike0good
·
2013-03-22 19:00
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他