• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
AC_Artist.zig_zag
然而我依然在补题、
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 4 5 6 7 8 9 下一页
2013年4月20日
bzoj2668 [BeiJing wc2012]连连看
摘要: 赤果果的费用流,我闲的练单纯形的模板,不过发现跑的还挺快的...哈哈。 N^2预处理出一些需要用到的信息,然后变量是一个y^2-x^2=z^2的等式,每个约束条件是一个数在每个等式中出现的次数和小于等于1,这样就很直观了。为了方便,可以把预处理是出现在等式中得数字离散出来,构造出矩阵就行了。 单纯形最麻烦的就是构造矩阵了,算法的操作实际上就是个类似高斯消元的东西,由于是0-1单纯形,这种写法就挺舒服的了。 对于方案数,直接求出各个等式变量的值就行了,具体方法是看哪个等式的MAT[i][0]=0. Match 1 #include<iostream> 2 #include<cs 阅读全文
posted @ 2013-04-20 20:39 Zig_zag 阅读(444) 评论(0) 推荐(0)
bzoj3118 Orz the MST
摘要: 这个题有原型,上海2004那个mst,加边减边的代价都是1,做法一样,但是那个题单纯形被卡空间了......囧。 分析一下:对于每条非指定在mst里的边(以下称非树边),它一定存在且仅存在一个出它之外全由树边组成的环里,那么这条非树边一定比环里其它边长,那么我们要么增加这条非树边,要么减少其它树边,方能满足条件。于是就可以对于每条非树边,找到那些和它相关的树边,就可以列出线性规划式了。利用对偶转化成松弛形式,就可以单纯形了。这里额外提一下,对于这种约束的系数为0,1,-1,所求值为整数的线性规划,可以用简化版单纯形法,详见代码: orz the mst 1 #include<iost.. 阅读全文
posted @ 2013-04-20 17:27 Zig_zag 阅读(876) 评论(0) 推荐(0)
2013年4月19日
bzoj2879 [Noi2012]美食节
摘要: 这个题一眼看出是修车,但数据范围有点卡,我傻傻地以为写个zkw就万事大吉了,结果发现zkw还没有spfa跑的快......这个题的关键是动态加边,就是每次找到已经增广到最新的点的厨师给他加一个新点,这样一共需要增广P次,就可以跑出答案了。View Code #include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#define maxn 100000#define maxm 100000#define inf 214748 阅读全文
posted @ 2013-04-19 22:04 Zig_zag 阅读(697) 评论(0) 推荐(0)
bzoj 1079 着色方案
摘要: 我真是弱到什么都不会了.......... 想不出来了: 从c<=5中分析大概15^(5~6)比较靠谱,但我们记每个颜色拿了多少是5^15的,于是转换一下思路,我们记录可以使用1,2,3,4,5次的颜色有多少种,把可以使用的次数相同的颜色看做等价的,于是状态变少了,我们可以记忆化搜索。 f[a][b][c][d][e][last]表示可以使用1,2,3,4,5次的颜色有a,b,c,d,e种,上一次拿的是第last个等价颜色(上次可以拿last次,那么这次只能拿last-1次) 那么很容易推出转移式子,注意对于相邻位置不能是相同的颜色的设定,我们规定这次拿的等价颜色不能喝上次的等价颜... 阅读全文
posted @ 2013-04-19 22:01 Zig_zag 阅读(301) 评论(0) 推荐(0)
2013年4月18日
bzoj 3132 上帝造题七分钟
摘要: bit区间增加区间求和,只不过是二维的......比一维麻烦多了。 这种题还是得自己推啊,强记果断会晕掉。 公式大概是ΣΣdij*(x-i+1)*(y-j+1),其中dij表示在(i,j)点上累计的增量,展开后得到ΣΣdij*(x+1)*(y+1)-dij*i*(y+1)-dij*j*(x+1)+dij*i*j 然后x+1和y+1是在具体询问中才知道的,所以我们维护4个bit:dij , dij*i , dij*j , dij*i*j 。 询问的时候注意上面乘i的下面要乘x+1,上面乘j的下面要乘y+1。 View Code 1 #include<iostream> 2 #inc. 阅读全文
posted @ 2013-04-18 20:55 Zig_zag 阅读(455) 评论(0) 推荐(0)
bzoj 1095 ZJOI2007 捉迷藏
摘要: 额,这个题巨恶心啦~ 树分治不会写,只能翻论文写括号序列了,cqx把每个点分成了三分"(",“)”,数字,那么两个数字之间未匹配的括号数就是两个点之间的距离,然后我们要求的就是两个黑点之间的距离,于是就可以用线段树维护了吧。 最恶心的就是维护了,要维护6个量,左括号总数,右括号总数,前缀和,前缀差,后缀和,后缀差(只是简称),合并的时候用后4个量可以得到区间的最大距离,然后这6个量之间可以互相更新,不行我已经晕了,如果有兴趣的话去看看cqx的论文吧,贴个代码帮助有耐心的人差错...... 对于黑白点的处理,就吧白点的后4个量设为-inf,黑点的后4个量设为0,就可以了。 h 阅读全文
posted @ 2013-04-18 16:50 Zig_zag 阅读(908) 评论(0) 推荐(1)
整体二分初步
摘要: 整体二分是个很神的东西,它可以把许多复杂的数据结构题化简。它的精髓在于巧妙地利用了离线的特点,把所有的修改、询问操作整体把握。 先说说第k大数吧,这种问题是整体二分的标志性题目,什么划分树啊,主席树啊,树套树啊见了整体二分都得自叹不如。首先对于一次询问来说我们可以二分答案,然后通过验证比答案大的数有多少个来不断地缩小答案范围直至得到一个准确的答案。而对于多个询问我们同样可以这么做,只不过对每一个询问我们都需要判定一下,以决定它被划分到哪一个答案的区间里。这个判定过程就是通过比较比二分的mid大的数的个数和k。同时我们看到,如果比二分的mid大的数的个数小于k了,我们是要去寻找小的答案,那... 阅读全文
posted @ 2013-04-18 08:35 Zig_zag 阅读(9511) 评论(1) 推荐(4)
bzoj 3119 book
摘要: 题意:给你一个N项数列的首项X,之后的每一项要么比前一项多A,要么少B,N项前缀和为M,构造一个可行的数列。分析:首先,后一项只和前一项有关,那么对于一项来说+A和-B都是对后面每一项都造成影响的,比如第i个位置选择+A,那么后面N-i+1个位置相对都+A。于是我们设一共加了x个A,y个b,容易得到:ax+by=M-N*Xx+y=n*(n-1)/2这样我们可以解得x和y,那么怎么求方案呢?我们看到x和y是由1..n-1这些数组合而成的。并且我们发现,1..n*(n-1)/2中所有的数都可以用1..n-1中得数组合成,我们观察组合的过程(以10为例),1=1,2=2,3=3...11=10+1, 阅读全文
posted @ 2013-04-18 08:13 Zig_zag 阅读(362) 评论(0) 推荐(0)
2013年4月14日
SDOI2013 第一回合
摘要: 前记: 这次去一轮之前机房里就充斥着“考不好就要回去文化课”之类的玩笑,其实说这话的人大概已经想好到时候该怎么虐场了吧。哎,倒是我,该想想考挂了以后该怎么办了,回去估计连名字都不知道怎么写了……Day 1 由于不知道其他学校的人什么水平,所以考试之前非常紧张,晚上大概到11点多才睡着,早晨6点还被MXKU的闹钟搞醒。起来看代码吧,突然十分害怕自己到考场上什么也写不出来了,算了,放平心态吧。 试题发下来我就乐了,第一题怎么和noi第一题一个名儿啊,哦,原来不一个题啊,白高兴了。简单翻了翻感觉第二题挺可写的第三题想想应该也能想出来。还是先写暴力,白送的分不能不要(后来证明这个策略是对的)。简单码了 阅读全文
posted @ 2013-04-14 22:07 Zig_zag 阅读(717) 评论(0) 推荐(0)
2013年4月10日
网络流模型小结
摘要: 最近网络流题做得算是比较多了,有许多类似的模型,这里做一下总结:1.0 最大权闭合子图 这种模型最经典的是noi2006最大获利,模型就是一些有依赖关系的点,权值有正有负,拿了一个就要拿它的所有后继节点,然后求一个最大的权值。方法是保留原图中的边,容量定位无穷,对于每个正权点,S向它连权值容量的边;对于每个负权点,它想T连权值绝对值容量的边,跑一边最小割,最后答案就是用所有正权减去最大流。详细的讲解请看amber的那篇经典论文《最小割模型在信息学竞赛中的应用》。这里我说一下求方案的问题。由于我们选出来的点是求完各割以后与S点都属于相连的集合,所以从S点跑一边dfs就行了。类似的问题还有PO.. 阅读全文
posted @ 2013-04-10 23:55 Zig_zag 阅读(1080) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3