区域赛
文章平均质量分 79
tianji_fange_tuhao
这个作者很懒,什么都没留下…
展开
-
2015 北京区域赛 K 二叉树乱搞(数位dp 误)
题意:f(2n) = f(n)*3 f(2n+1) = f(n)*3+1 mod k以后,统计异或和n 10^1810^18数据量,一般都要转化成二进制搞据说还有数位dp的做法,并不会#include #include #include #include #include #include #include #include #define N原创 2016-05-27 21:42:39 · 423 阅读 · 0 评论 -
2014 鞍山区域赛 J HDU5079 Square DP套DP
题意:给你一个n⋅n(n≤8)的棋盘,上面有一些格子必须是黑色,其它可以染黑或者染白,对于一个棋盘,定义它的优美度为它上面最大的连续白色子正方形的边长,对于每个0≤i≤n,问有多少种染色方案使得棋盘的优美度为i?说起dp套dp,个人感觉并不是有多么难,关键一个是状态比较难设计感觉往往内层dp是在给外层处理状态,帮助外层dp把状态压缩好,然后再用一般的dp套dp处理就行了。补了三道这样的原创 2016-07-12 14:43:16 · 1096 阅读 · 0 评论 -
2014 北京区域赛 F Fluorescent HDU5117 (数学+状压+dp)
题意:有N个灯和M个开关,每个开关控制着一些灯,如果按下某个开关,就会让对应的灯切换状态;问在每个开关按下与否的一共2^m情况下,每种状态下亮灯的个数的立方的和。思路:1、首先注意到N2、最开始考虑的是算出每种情况下对应的方案数,然后依次dp,但是数据量太大;3、正解是直接考虑X^3,其中X就是每种状况下亮着的灯的数量;4、如何解这个X^3?我们把它展开——X=x1原创 2016-06-26 00:52:28 · 1074 阅读 · 0 评论 -
2015ACM/ICPC亚洲区沈阳站 Meeting HDU 5521 (优先队列搜索)
其实这就是一道搜索题,我们利用优先队列来进行广搜,首先取出没有用过的且离起点最距离最短的点,枚举其所在的团,对于团中的点,能更新则更新,更新后距离若更短则入队。当然了,我们还可以从中发现一个性质,就是在搜索过程中,每个团只用一遍即可,用两遍不会产生比用一遍更好的解,所以就多加一个vis1数组来剪枝即可。从起点搜一次从终点搜一次,之后从起点枚举到终点记录答案输出即可#include #in原创 2016-06-09 21:29:36 · 291 阅读 · 0 评论 -
2015ACM/ICPC亚洲区沈阳站 HDU 5517 Triple (二维线段树)
题意 :略首先我们先假设出a1,b1和a2,b2分别为(1,2),和(2,2)。那么我们发现,其实(1,2)对于答案是根本没有贡献的。所以对于b相同的,取a最大的即可。首先我们定义一个矩阵Map[N][N],Map[c'][d']代表当c=c',d=d'的时候,a所能取到的最大值。那么对于一个点c',d'假如任何的(c''>=c'&&d''>=d'(不包括点(c',d'))如果都没原创 2016-06-09 21:13:06 · 552 阅读 · 0 评论 -
hihoCoder1252 2015北京区域赛 D.Kejin Game
题意:给你一个有向无环图的技能树,通常地学习某个技能需要学习全部的前置技能,并且需要一定的花费,但你可以通过氪金来消掉某个前置关系或者直接强行习得某个技能,问要学习某个特定的技能需要的最小花费;一开始和队友讨论了下,感觉是树状dp,但是想了想,状态似乎没法转移……正解是最小割,转换成最大流来做(网络流还是不熟练啊……)解法大致如下:1.对于每个技能i,将它拆成标号为i和n+i的两个原创 2016-06-02 12:06:08 · 871 阅读 · 0 评论 -
2015 上海区域赛 D Discover water tank 并查集dp+左偏树
题意:这个博客上说的都很清楚,不再多说感觉这道题可以命名为并查集dp包括题解也是,具体解释一下左偏树的使用。左偏树,说白了就是可合并优先队列,你有两个优先队列,那么怎么才能让他合并成一个呢,stl库的优先队列是做不到的,只能手动实现左偏树,这种数据结构可以实现在o(logn)的时间内合并两个优先队列int merge(int a, int b) { if (!a)r原创 2016-05-31 22:20:49 · 859 阅读 · 0 评论 -
hdu5579 2015区域赛上海赛区G.Game of Arrays
题意:给你三个数组A,B,C,三个数组长度相等,当中有一些位置可以进行(-1)操作,定义A+B=C为对于三个数组中的每个数都有a[i]+b[i]=c[i],先手想让A+B=C成立,后手不想让等式成立,如果当中某一时刻等式成立则先手胜,否则后手胜,问最后胜利者是谁;首先在于如果要让A+B=C成立,那么每个位置都必须满足a[i]+b[i]=c[i],只要有任何一个地方不能满足,就可以直接输出后手赢原创 2016-05-29 16:57:40 · 1189 阅读 · 0 评论 -
2015 北京区域赛 Today Is a Rainy Day(暴搜)
首先对于这道题,感觉就是暴搜。我们可以发现,第二种情况是优于第一种情况的,因为假设我某些点最终是需要第一种操作来变换过去,那么早换晚换都是一样的,因为第一种操作可以将任何一个数字变化另外的任何一个数字。既然如此,那么我们就可以通过枚举第二种情况然后看看还剩下有多少个数字不同然后再加上去就好了。那么最重要的就是枚举了那么对于1 2 3 4 5 6(代表原来是1的现在为1,原来是2的现原创 2016-05-29 20:17:18 · 445 阅读 · 0 评论 -
2014 鞍山区域赛 C HDU5072 Coprime 莫比乌斯/容斥+同色三角形
题意:n个数中,求三个数两两互质或者两两不互质的三元组的数量;思路:单色三角形模型,也就是说完全图中,每两点间的边可以是黑色,可以是红色,求纯色三角形的数量;直接求会非常困难,所以我们转化为对偶问题——求不纯色三角形的数量;来关注某个三角形ABC,假设A固定,那么我们可以假设,A与B互质,A与C不互质,这时我们不用关心B与C之间是否互质,因为不影响结果;注意A不能是1,因为所有数都与1原创 2016-07-13 10:22:43 · 601 阅读 · 0 评论