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
BZOJ1083 [
SCOI
2005]繁忙的都市(最小生成树)
【题解】裸的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 1090】 [
SCOI
2003]字符串折叠
1090:[
SCOI
2003]字符串折叠TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 637 Solved: 419[Submit][Status]Description
Regina8023
·
2015-02-03 22:00
OI
bzoj
区间DP
BZOJ 1076
SCOI
2008 奖励关 期望状压DP
题目大意:给定k次弹出宝物的机会,每次随机弹出n种宝物的机会,如果吃过这种宝物的所有前提宝物就可以吃这种宝物,求最优策略的期望得分看到数据范围果断状压DP--不看数据范围害死人--至于吃还是不吃这是个问题对于这种最优策略的期望DP我们一般都是从后往前推枚举每次出现宝物枚举此时的状态枚举宝物是哪种如果当前的宝物可以吃就在吃与不吃的后继状态中选择最大值加到当前状态上如果当前的宝物不能吃只能选择不吃的后
PoPoQQQ
·
2015-02-03 19:00
bzoj
期望DP
状压dp
BZOJ1076
【BZOJ1071】【
SCOI
2007】组队 利用单调性的双指针
#include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43407071"); } OrzXs酱 http://www.cnblogs.com/rausen/p/4007292.html题解:O(n*n)首先我们先外圈枚举一个最小权值一然后内圈再枚举一个最小权值二然后每次外
Vmurder
·
2015-02-02 13:00
组队
单调性
双指针
BZOJ1071
SCOI2007
BZOJ 1856
SCOI
2010 字符串 组合数学
题目大意:给定n个1和m个0,能组成多少种序列,满足对于任意前缀1的个数>=0的个数题解:http://www.cnblogs.com/jianglangcaijin/p/3443689.html时隔多年我终于明白了卡特兰数怎么求QAQ我真是太蒟蒻了QAQ#include #include #include #include #defineMOD20100403 usingnamespacestd
PoPoQQQ
·
2015-02-01 21:00
组合数学
bzoj
BZOJ1856
【BZOJ 1072】 [
SCOI
2007]排列perm
1072:[
SCOI
2007]排列permTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 998 Solved: 612[Submit][Status]Description
Regina8023
·
2015-02-01 09:00
dp
STL
OI
bzoj
【BZOJ 1068】 [
SCOI
2007]压缩
1068:[
SCOI
2007]压缩TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 518 Solved: 331[Submit][Status]Description
Regina8023
·
2015-02-01 06:00
OI
bzoj
区间DP
BZOJ1026 [
SCOI
2009]windy数(数位dp)
Ac了“GT考试”以后,感觉这题还是蛮基础的【题解】先预处理出数组dp、f:dp[i][j]表示:第i位填j的windy数有多少个(个位为第1位,十位为第2位……)状态转移:每次在最左边填一个数: dp[i][j]=sigma(dp[i-1][k]),0=2边界:dp[1][j]=1 从A至B计数时,若A与B位数不等,则最高位可以是0,用f[i]记录以第i位为最高位,最高位是0的wind
cjk_cjk
·
2015-01-31 19:00
数位dp
bzoj
BZOJ1025 [
SCOI
2009]游戏(置换+数论+背包)
题意真纠结题目大意:规定一种1~N的对应关系(1~N的一种排列),按这种关系将顺序序列1~N反复变换,变回1~N所经过的变换次数+1记为这种对应关系的排数,求排数有多少个 【题解】置换群的问题。对于每种对应关系,将其分解为循环节的形式,则变换次数为:各循环节长度的最小公倍数 如对应关系:1->22->33->14->55->46->6,转化后就是(123)(45)(6),排数=lcm(3,2,1)
cjk_cjk
·
2015-01-29 00:00
数论
动态规划
置换
bzoj
【BZOJ 1086】 [
SCOI
2005]王室联邦
1086:[
SCOI
2005]王室联邦TimeLimit: 10Sec MemoryLimit: 162MBSec SpecialJudgeSubmit: 599 Solved: 309[Submit
Regina8023
·
2015-01-28 07:00
OI
bzoj
块状树
【BZOJ 1025】 [
SCOI
2009]游戏
1025:[
SCOI
2009]游戏TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 1273 Solved: 805[Submit][Status]Descriptionwindy
Regina8023
·
2015-01-25 10:00
dp
OI
bzoj
群论
BZOJ 1090
SCOI
2003 字符串折叠 动态规划+Hash
题目大意:给定一个字符串,求按照题中所给的压缩方式最短能压缩到多长区间DP令f[i][j]表示[i,j]区间内的字符串最短能压缩到多长普通的区间DP:f[i][j]=min{f[i][k]+f[k+1][j]}(i #include #include #include #defineM110 #defineBASE151 usingnamespacestd; typedefunsignedlong
PoPoQQQ
·
2015-01-23 20:00
动态规划
hash
bzoj
BZOJ1090
BZOJ 1069
SCOI
2007 最大土地面积 旋转卡壳
题目大意:给定一个点集,任选四点构成一个凸多边形,求面积最大的凸多边形枚举四边形的对角线,每次固定一个点,扫对角线上的另一个点每次找到对角线两侧离对角线最远的点,由于两边的点的移动是单调的,因此可以用旋转卡壳维护此外四边形的面积用对角线叉积的绝对值除以2就可以算出来了--#include #include #include #include #include #defineM2020 #defin
PoPoQQQ
·
2015-01-23 12:00
凸包
bzoj
旋转卡壳
BZOJ1069
【BZOJ2780】【Spoj8093】 Sevenk Love Oimaster 后缀自动机
题解:首先这道题跟【BZOJ2754】【
SCOI
2012】喵星球上的点名是一样的,只不过
Vmurder
·
2015-01-22 10:00
树状数组
love
后缀自动机
SPOJ8093
BZOJ2780
Sevenk
Oimaster
BZOJ 1069
SCOI
2007 最大土地面积 凸包+旋转卡壳
题目大意:给出平面上的一些点,求其中四个点的最大四边形的面积。思路:简单yy一下发现这些点肯定都在凸包上,先求个凸包。然后直接暴力肯定是不行的,我们需要一个O(n^2)的做法,比较简单的想法是枚举最后要求的四边形的一条对线,那么这个四边形就被分割成了两个三角形,剩下两个点与这条线组成的三角形的面积和就是答案。按照旋转卡壳的思想不难发现,这两个点都是单调的。所以枚举对角线然后扫n圈就可以了。CODE
jiangyuze831
·
2015-01-22 08:00
2007
凸包
计算几何
bzoj
旋转卡壳
SCOI
【BZOJ2754】【
SCOI
2012】喵星球上的点名 后缀数组优化暴力
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42963375题意:那个输入中每个串先是一个长度然后才是串。然后如果某猫姓名abcd·efgh,那么点名abc,bcd,fg等都是好使的,但是cde就不行。然后输入姓名时格式为一行aa个数,bb个数。A表示姓,B表示名。题解:直接暴力枚举每个点名是哪些的子串,然后我们发现可以用后缀数组来
Vmurder
·
2015-01-21 08:00
后缀数组
暴力
喵星球上的点名
BZOJ2754
SCOI2012
【BZOJ1067】【POJ2637】WorstWeather Ever【
SCOI
2007】降雨量 线段树+恶心讨论
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42918883题意:自己去BZOJ上看。但是总之询问就是要求//它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年 //左>=右>中题解:然后首先离散化一下,然后把确定的年加到线段树中,乱搞一下就过了。但是,,,讨论太恶心了!!详情参照代码,写得很清晰(不清
Vmurder
·
2015-01-20 15:00
ever
POJ2637
WorstWeather
BZOJ1067
SCOI2007
降雨量
【BZOJ1084】【
SCOI
2005】最大子矩阵 傻动规
转载请注明出处: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】 [
SCOI
2005]扫雷Mine
1088:[
SCOI
2005]扫雷MineTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1676 Solved: 1002[Submit][Status]Description
Regina8023
·
2015-01-19 11:00
模拟
OI
bzoj
【BZOJ 1087】 [
SCOI
2005]互不侵犯King
1087:[
SCOI
2005]互不侵犯KingTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 1664 Solved: 984[Submit][Status]Description
Regina8023
·
2015-01-19 11:00
dp
OI
bzoj
bzoj 1087 [
SCOI
2005]互不侵犯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】【
SCOI
2005】王室联邦 树分块
题解:思想上是深搜+栈,每当栈中元素达到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
SCOI
2005 王室联邦 块状树
题目大意:给定一棵树,要求将这棵树分成一些块,使每块大小在[B,3B]之间《手把手教你块状树系列》--终于搞懂这题怎么做了--去网上扒了个代码居然是错的坑死我了--还好题解的思想是对的朴素的分块方式是贪心能加就加这种方法存在着严重的效率问题可以被菊花卡成O(n)块因此我们可以为其它的块预留位置如果一块大小刚好>=b就将这坨东西分成一块首先任选一点开始深搜维护一个栈每个点退出递归时压栈自下至上进行合
PoPoQQQ
·
2015-01-16 08:00
分块
bzoj
BZOJ1086
块状树
BZOJ 1857
SCOI
2010 传送带 三分法
题目大意:给出平面上两条线段,在这两条线段上走有一定的速度,在其他的平面上走也有一定的速度,问从A点到D点最少需要多少时间。思路:好像是三分吧,大概感受一下吧,反正也不会证。CODE:#include #include #include #include #include #include #defineEPS1e-7 #defineINF1e15 usingnamespacestd; stru
jiangyuze831
·
2015-01-15 10:00
三分
bzoj
SCOI2010
BZOJ 1090
SCOI
2003 字符串折叠 区间DP
题目大意:给出一个字符串,在不改变这个字符串的内容的情况下可以将它进行折叠,具体见题里说的吧。问这个字符串最短可以折叠成多长。思路:数据范围才100,怎么暴力怎么搞。首先是一个区间DP,设f[i][j]为字符串从i开始到j最短可以折叠成多短。要用到体中的折叠的方法,其实只需要暴力枚举这一段折叠成几段,然后用hash判定一下就行了。当然不要忘了正常的区间DP。CODE:#include #inclu
jiangyuze831
·
2015-01-14 10:00
hash
区间DP
bzoj
SCOI2003
BZOJ 2756
SCOI
2012 奇怪的游戏 二分+最大流
题目大意:给出一个棋盘,上面有一些数字,每一次可以将相邻的两个数字一起加一。问最少的次数使得整个棋盘上的数字都相等。思路:基础思路:二分最少的相等的数字。将棋盘黑白染色,每次操作一定会使一个黑子和一个白子加1,建立二分图,S向所有白点连边,所有黑点向T连边,流量为每个点到达需要相等数字的需求大小。相邻的黑点和白点连边,f:INF。然后跑最大流看是否满流就可以了。但是这个题需要多想一些。因为每次会让
jiangyuze831
·
2015-01-09 08:00
网络流
最大流
二分
bzoj
SCOI2012
【BZOJ2756】【
SCOI
2012】奇怪的游戏 最大流、
题解:首先我并不知道这个怎么才能想出来正解。只能说以后遇到这种题就往黑白染色以及大体关系上靠靠了。好了,说这道题题解。首先要相邻格子黑白染色,然后发现每次加权都会让黑白集合总权值各+1。我们设最终所有格子的权值都为x这个时候我们就可以讨论, 如果黑色格子和白色格子的数量不同,那么最后就可以发现当所有格子都为x时,两个集合的总权值差就是x(设cnta为黑色格子个数,cntb为白色,那么差就是|(c
Vmurder
·
2015-01-08 19:00
网络流
最大流
SCOI2012
BZOJ2756
奇怪的游戏
【BZOJ】【P1293】【
SCOI
2009】【生日礼物】【题解】【水题】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1293排完序扫一遍,没了最近刷水太多了唉……Code:#include #definefstfirst #definesecsecond usingnamespacestd; constintmaxn=1e6+5; typedefpairpar; intn,k,tot,ans=INT_MAX;
u012732945
·
2015-01-07 07:00
bzoj
BZOJ 1297
SCOI
2009 迷路 矩阵乘法
题目大意:给定一个邻接矩阵,求1~n的边权恰好为T的路径条数考虑当所有边权都是1的时候那么显然邻接矩阵自乘T次之后a[1][n]就是答案因为当边权为1的时候a[i][j]可以表示从第i个点转移到第j个点的方案数显然这个符合矩乘的定义现在边权最大为9那么将一个点拆成9个第i个点拆成的第j+1个点向第j个点连一条边权为1的边那么i->j有一条边权为k的边等价于i向j拆成的第k个点连边#include
PoPoQQQ
·
2014-12-16 20:00
矩阵乘法
bzoj
BZOJ1297
BZOJ 1853
SCOI
2010 幸运数字 容斥原理+DFS
题目大意:求[l,r]区间内有多少个数是只由6和8组成的数的倍数同2393链接:http://blog.csdn.net/popoqqq/article/details/41807333此题数据强力了一些由于r #include #include #include #defineM2050 usingnamespacestd; typedeflonglongll; lll,r,a[M],b[M],
PoPoQQQ
·
2014-12-10 14:00
DFS
容斥原理
bzoj
BZOJ1853
BZOJ 2754
SCOI
2012 喵星球上的点名 后缀数组
题目大意:在喵星球上有一些喵~,每个喵都有一个姓和一个名字。点名的时候如果一个喵中姓或者名中有这个串的话他就会喵。问每次点名有几个喵喵了,和每个喵喵了几次。思路:好萌的题喵~AC自动机构造fail树是可以做的,但是和SA乱搞的时间差不多,我就是SA乱搞的w把所有的串(姓名,询问)用$连接成一个串,然后做后缀数组,height数组。过程中记录一下每一个后缀数属于哪个喵,还有询问在串中的起始位置。在处
jiangyuze831
·
2014-12-10 10:00
字符串
后缀数组
SA
bzoj
SCOI2012
BZOJ 2754
SCOI
2012 喵星球上的点名 fail树+set启发式合并
题目大意:给定n个目标串和m个模式串,问这m个模式串每个在多少个目标串中出现过,以及n个目标串每个以最多多少个模式串为子串我错了……就算用fail树+set启发式合并也优化不到O(nlog^2n)……这题的数据范围相当无解啊首先将所有名字和点名的字符串全都插进AC自动机将每个点上开一个set记录这个点是哪些喵星人的名字的前缀然后建立fail树沿着fail树从下到上启发式合并每合并完一个点如果这个点
PoPoQQQ
·
2014-12-09 00:00
AC自动机
bzoj
启发式合并
fail树
BZOJ2754
[BZOJ 1295][
SCOI
2009]最长距离
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1295很有意思的一道SPFA题。。。。枚举这条路径的出发点(sx,sy),用dist[i][j]表示从(sx,sy)到(i,j)路径上最少要删除的障碍物的个数,然后暴力就好了妈的最后忘了去掉system("pause")结果贡献了2发RE,我SB了#include #include #i
qpswwww
·
2014-12-08 11:00
[BZOJ 1072][
SCOI
2007]排列perm
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1072这题范围小,s的长度不超过10,如果用二进制表示每一位数字是否被选择到的话,二进制最大不超过2^10,可以用状压DP做。我们把这题分两步走第一步,把输入的字符串s中所有的数字都当成不同的,在这种情况下求出方案总数用f[S][j]表示当前每一位数字是否选到的二进制状态为S,拼出的
qpswwww
·
2014-12-05 21:00
[BZOJ 1085][
SCOI
2005]骑士精神(IDA*搜索)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1085考虑到深度不超过15,IDA*搜索可做。估价函数h()=当前不在目标位置的棋子个数。然后其他细节就和普通的迭代加深一样了。#include #include #include #include #include usingnamespacestd; intxx[]={1,1
qpswwww
·
2014-12-05 21:00
BZOJ 2753
SCOI
2012 滑雪与时间胶囊 最小生成树
题目大意:在滑雪场中,每一个景点有一个高度。现在小明在一号节点。i和j之间有单向边当且仅当i的高度不高于j。问小明最多可以去多少个景点,和最小总费用。思路:这是一道数学证明的好题。第一问比较水,直接将可行的边连接起来,然后BFS出解。第二问就比较难搞了。不难看出,直接用朱刘算法是不可行的,因为朱刘算法的时间复杂度达到了O(mn),而这个题至少需要一个O(mlogm)的算法。恩?你说mlogm?难道
jiangyuze831
·
2014-12-05 17:00
最小生成树
强连通分量
MST
bzoj
最小树形图
[BZOJ 1026][
SCOI
2009]windy数(数位DP)
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1026很基础的数位DP题,很早之前我就尝试做这题,不过当时我被这题吓死了,现在回过头做这题,感觉简单多了。做这个题时我想到了POJ一道类似的组合数学的题,同样是按数位统计,有异曲同工之妙。题目要求[a,b]区间上的windy数个数,我们可以转化成求[1,a]上的windy数个数-[1
qpswwww
·
2014-11-30 21:00
BZOJ 1854
SCOI
2010 游戏 二分图最大匹配/并查集
题目大意:给定n个武器,每个武器有两个属性,只能使用其中一个,要求选择一些武器可以造成形如1234的伤害求最大伤害题目大意我没写明白还是去看原题把QAQ做法1:同1191每个武器向两个属性连边然后从1~10000枚举属性跑二分图最大匹配无法匹配则输出答案#include #include #include #include #defineM1001001 usingnamespacestd; st
PoPoQQQ
·
2014-11-27 13:00
并查集
二分图最大匹配
匈牙利算法
bzoj
BZOJ1854
BZOJ 1854
SCOI
2010 游戏 二分图最大匹配
题目大意:现在要打一个BOSS,一个人有n个武器,一个武器有两个属性值,但是一个武器只能攻击一次。这个BOSS需要从1连续递增输出,问输出的最大值为多少。思路:以前好像做过一个相似的问题,也是这么做的,哪个忘了。。很明显的二分关系是攻击力和武器,因为一个攻击力需要攻击一次,一个武器只能攻击一次,然后武器和攻击力之间连边,从1开始匹配,什么时候不能匹配了就输出。memset会T的,时间戳大法好。CO
jiangyuze831
·
2014-11-27 11:00
2010
二分图
二分图最大匹配
bzoj
SCOI
Hungary
BZOJ 1087
SCOI
2005 互不侵犯King 状压DP
题目大意:一个国王可以攻击到旁边8个位置的格子,现在给出一个N*N的方格,向其中放k个国王,问有多少中摆放方法。思路:状压DP,f[i][j][k],其中i是行数,j是状态,k是已经取了多少国王。然后暴力枚举状态,看相邻两行之间有没有冲突,若没有冲突,那么就转移。注意要开longlong CODE:#include #include #include #include usingnamespace
jiangyuze831
·
2014-11-21 17:00
递推
bzoj
状压dp
SCOI2005
BZOJ 1084
SCOI
2005 最大子矩阵 动态规划
题目大意:给出一个矩阵,求在这个矩阵中取出k个不重叠的矩阵的最大和。思路:怎么做?这个问题困扰我好几天的时间,终于再一次读题:。。。。。。。。2??!!这尼玛逗我??直接说最多两列不好么?还用矩阵吓唬我?好吧下次我一定认真看题。。我的做法比较渣,算出来的时间复杂度是O(m^3*k),但是只有最多3000w,还是可以过的。状态:f[i][j][k]表示第一列到了第i个格子,第二列到了第j个格子,已经
jiangyuze831
·
2014-11-19 13:00
动态规划
bzoj
SCOI2005
SCOI
2005 骑士精神 && FZU 骑士 搜索+剪枝
lydsy1085题目链接:点击打开链接#include #include #include #include #include #include usingnamespacestd; constintdx[]={1,1,-1,-1,2,2,-2,-2}; constintdy[]={2,-2,2,-2,1,-1,1,-1}; constintN=8; constintmx=(1mxdep-cur
qq574857122
·
2014-11-16 16:00
BZOJ 1066
SCOI
2007 蜥蜴 最大流
题目大意:给出一张图,每一个点有一个寿命,当有这个寿命值个蜥蜴经过后这个点就会消失,一个蜥蜴可以跳到距离不超过d的点上,问最少有多少只蜥蜴无法跳出这张图。思路:我们将每个点拆点,然后限制流量为这个点的寿命,之后源点向每个蜥蜴连边,互相能够到达的点之间连边,能够跳出这个图的点和汇点连边,跑最大流就是这个图中最多能够跑出去的蜥蜴数量,最后在用总数减去就是最少不能逃出去的数量。CODE:#include
jiangyuze831
·
2014-11-05 12:00
网络流
拆点
bzoj
SCOI2007
BZOJ
SCOI
2007 修车 费用流
题目大意:有一些车和一些修车的人,给出每个人修每个车的时间,问所有人等待的最短平均时间是多少。思路:记得POJ有一个和这个很像的题,做法是一样的。对于每个人修车的时候,我们只考虑他修车的时间对在它之后修车的人的时间的影响,因此我们只要考虑每一辆车是倒数第几个修的就可以了,然后朴素的建图,跑朴素的费用流,就可以过。CODE:#include #include #include #include #i
jiangyuze831
·
2014-11-05 08:00
SPFA
费用流
bzoj
EdmondsKarp
BZOJ 1296
SCOI
2009 粉刷匠 动态规划
题目大意:给定n*m的木板,每个点需要刷成1和0两种颜色之一,每次只能刷一行中连续的一段,一个点只能刷一次,求T刷子最多能刷对多少个点首先对每行拆开处理令f[i][j]为用i刷子刷前j个格子最多刷对多少个点动规处理出这一行刷i刷子最多能刷对多少个点然后分组背包即可#include #include #include #include #defineM60 usingnamespacestd; in
PoPoQQQ
·
2014-11-04 17:00
动态规划
bzoj
BZOJ1296
BZOJ 2330
SCOI
2011 糖果 差分约束系统
题目大意:幼儿园老师给小盆友们发糖果。有5种要求,问老师最少需要准备多少糖果。如不能满足,输出-1。思路:裸地差分约束系统,但是正向加边会T,需要反向加边。CODE:#include #include #include #include #include #defineMAX400010 usingnamespacestd; intpoints,asks; inthead[MAX],total;
jiangyuze831
·
2014-11-03 16:00
SPFA
差分约束系统
最长路
bzoj
SCOI2011
BZOJ 1295
SCOI
2009 最长距离 SPFA
题目大意:给出一张地图,上面有些点有障碍物,现在有T个机会能够移除障碍物,问地图上最长的欧几里得距离是多长。思路:在原图的基础上建图,f[i]表示的是起点到这里最少需要移除多少个障碍物,然后暴力枚举起点,更新答案即可。CODE:#include #include #include #include #include #include #include #include #defineMAX1001
jiangyuze831
·
2014-10-31 16:00
SPFA
bzoj
【BZOJ】1026: [
SCOI
2009]windy数 数位DP
传送门:【BZOJ】1026:[
SCOI
2009]windy数题目分析:数位DP水题。
u013368721
·
2014-10-31 10:00
HDU
BZOJ 1085
SCOI
2005 骑士精神 IDA*
题目大意:有一张5*5的棋盘,上面有12和黑棋还有12个白棋。问最少多步可以到达目标状态。思路:搜索+剪枝。至于剪枝我就用ID+A*的组合了,因为都不难想,估价函数就是当前图和目标图有多少个方块不一样。如果当前步数+估价大于当前迭代加深的层数就退出。CODE:#include #include #include #include usingnamespacestd; constintdx[]={0
jiangyuze831
·
2014-10-29 15:00
搜索
剪枝
IDA
bzoj
SCOI2005
BZOJ 1089
SCOI
2003 严格n元树 递推+高精度
题目大意:严格n元树的定义是所有的点都有n个儿子节点或者没有儿子节点。问m层的严格n元树的个数是多少。思路:递推式十分简单,这题主要是再考高精度。递推式S[i]=S[i-1]^P+1,ans=S[i]-S[i-1]。高精度的话这个题用的还是挺多的,有+-*^还有输出,写的很爽CODE:#include #include #include #include #include #defineBASE1
jiangyuze831
·
2014-10-28 17:00
高精度
递推
bzoj
SCOI2003
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他