自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 8VC Venture Cup 2016 - Final Round (Div. 2 Edition) D635 - Factory Repairs 线段树

再一次比赛结束写完…sad 感觉这个题目描述很尴尬啊,一开始说机器每天能生产a个东西,但是有些零件坏了每天只能生产b个东西。 但是我并没有看到说只有1个机器,而且一开始是坏的,Pi是修理的日期,看了20~30分钟的题也是无语了…. 猜了一下题意,感觉是线段树,等终测结束再交吧SAD 好吧 果然A了 sad#include<stdio.h>#include<string.h>#inclu

2016-02-29 04:19:50 405

原创 Codeforces Round #305 (Div. 2) 548D - Mike and Feet

题意:给你一个n,有n个数A[i] 要求输出ans[i] ans[i]就是最大的区间长度为i的区间内的最小值 思路: 这个思路以前做01矩阵的时候遇到过 l[i]就是以i为最小值往左延伸到最远的距离#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#in

2016-02-28 07:02:39 355

原创 Codeforces Round #305 (Div. 2) 548C - Mike and Frog 循环节

题意:一个人有个青蛙和花,青蛙高h1,花高h2 这个人浇水给青蛙和花 青蛙每秒高度变化为h1=x1*h1+y1 花同理,问什么时候h1==a1&&h2==a2 思路: 如果可以达到目标 那么 先找到循环节,最坏情况下,m秒内会h1==a1,找到循环节最坏需要2*m秒 然后找到sta1是青蛙第一次到达a1的时间,len1是循环节 我们要找到i*a1+sta1==i*a2+sta2,这个

2016-02-28 06:16:05 691

原创 Codeforces Round #304 (Div. 2) 546 E - Soldier and Traveling 最大流

题意:有n个城市m条路,每个城市里有A[i]个士兵,士兵可以留在自己的城市或者邻近的城市,最后是人数是否能为B[i] 思路: 入门最大流#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<stack>#inclu

2016-02-28 05:46:08 337

原创 Codeforces Round #304 (Div. 2) 546D Soldier and Number Game 质因子个数

题意:两个军人玩游戏,第一个军人把一个数n交给第二个军人,第二个军人把n用x整除n,然后把n/x交给第一个军人。n=1时结束。问最大的回合数 思路:就等于求一个数的质因子个数,比如说4,就是 2*2 质因子个数就是2 num[i]就相当于dp num[i]就是i的质因子个数,然后统计的时候num[i]=num[i/maxPrime[i]]+1 因为+1就是加我们除的那个质数,因为我们除的是质

2016-02-28 05:03:00 340

原创 POJ 2288 Islands and Bridge 状压DP

题意:有n(n<=13)座小岛,有个人要旅游全部的小岛,每个岛有权值,设当前走到的岛的权值为c,上个岛为b,上上个岛为a,那么ans+=c+c*b+a*b*c(如果当前岛和上上岛连通) 思路: 先枚举一下边界条件,然后就是正常的跑状态,一定要注意状态是从小跑到大的,所以我们此时的状态只能用到比自己的状态小的状态 n==1的时候要特判#include<stdio.h>#include<stri

2016-02-21 16:57:36 300

原创 Codeforces Round #343 (Div. 2) 629D. Babaei and Birthday Cake 线段树

题意:给你一些蛋糕的高度和半径,蛋糕是圆柱体的。每个蛋糕有编号1~n。一个人要放置一些蛋糕遵循以下规则, 1.i只剩放在i之前的蛋糕的下边 2.只能体积大的蛋糕放在体积小的蛋糕下面思路:就是最大上升子序列 类似HDU 1087 不过数据比较大 之前我们是通过双重for来跑,但是数据大的时候只能用线段树了 先离散化成节点,然后就是普通线段树XXXX….心情无比sad 比赛结束后四分钟才敲完,

2016-02-21 03:15:49 1011

原创 HDU 5631 Rikka with Graph

题意: 众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的: 给出一张 n个点 n+1 条边的无向图,你可以选择一些边(至少一条)删除。 现在勇太想知道有多少种方案使得删除之后图依然联通。 当然,这个问题对于萌萌哒六花来说实在是太难了,你可以帮帮她吗? 思路: 呃… 很久没敲图的题了,所以导致这种S.B题手速慢了好多 就是枚举删除一条边和两条边时候能不

2016-02-20 22:44:36 634

原创 hdu 3001 Travelling 状压dp

题意:给一张城市地图,可以以任何城市为起点,求走完所有城市的最小费用,所有城市最多走过两遍。 思路:因为我们要控制经过城市次数,所以用三进制表示,注意有重边。 dp[i][j]代表i状态时我们在j城市的最小费用 当我们要从j城市走到k城市的时候,要判断k城市的访问次数,然后就很容易转移 dp[i+ck[k]][k]=min(dp[i][j]+Map[j][k],dp[i+ck[k]][k])

2016-02-20 22:33:55 375

原创 POJ 1185 炮兵阵地 (状压dp)

题意:中文题… 思路: 先预处理不会互相攻击的状态,然后就是枚举这一行,前一行,前两行 有一点就是dp必须保存上次的状态,要不然得到的状态会比真实状态要多#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>#include<math.h>#include<queue>#include<sta

2016-02-20 17:05:42 297

原创 HDU 4507 吉哥系列故事——恨7不成妻(数位DP)

这道题是开始看的kuangbin巨巨的BLOG,但是感觉看不懂….所以找了其他blog很久才略懂一些 题意:中文题… 思路: 这里我们举个例子是L=111,R=113,恩 解释一下最后一个式子,就是求平方和的 答案就是111^2+112^2+113^2,然后我们枚举每一位的话,我们要把一个数拆开 比如113这个数,我们dfs完了后边的13,我们看回到100的时候怎么处理 就是100+1

2016-02-20 01:47:23 303

原创 HDU 5627 Clarke and MST 求&的最大生成树 贪心

题意:给你一张图,求最大生成树,最大生成树的定义是&这棵树上的每一条边后的值最大 思路:根据&的特质,考虑从大到小枚举二进制的位数,然后一棵树存在满足当前大小,就删去&当前位数为0的所有边,ans+当前大小,最后的ans就是答案#include<map>#include<set>#include<queue>#include<stack>#include<math.h>#include<

2016-02-16 13:56:11 361

原创 HDU 5626 Clarke and points 求平面最远哈曼顿距离

题意:根据题意给一个函数能得到一个点的数组,然后求所有点中最远的哈曼顿距离 思路:哈曼顿距离是|Xa-Xb|+|Ya-Yb|,这里看数据就知道不能裸跑,我们可以讨论绝对值内的正负,然后会出现四种情况,整理得到(Xa+Ya)-(Xb+Yb),(Xa-Ya)-(Xb-Yb),(-Xa+Ya)-(-Xb+Yb),(-Xa-Ya)-(-Xb-Yb) (比赛的时候稍微算了一下,感觉nlogn能过,然后就T

2016-02-16 13:50:33 419

原创 HDU 5625 Clarke and chemistry

题意:给一个a,b,c 代表A,B,C集合内元素个数,然后a+b+c行,每行有X C 代表该集合有C个X元素 问你是否存在整数i,j满足iA+jB=C 思路:直接遍历所有a,b就OK#include<map>#include<set>#include<queue>#include<stack>#include<math.h>#include<string>#include<vecto

2016-02-16 13:40:53 289

原创 UESTC 250 windy数 (数位DP)

http://acm.uestc.edu.cn/#/problem/show/250 题意:中文题…#include<map>#include<set>#include<queue>#include<stack>#include<math.h>#include<string>#include<vector>#include<stdio.h>#include<string.h>#i

2016-02-12 18:07:39 363

原创 HDU 2089 不要62(数位DP)

跟这一篇差不多 http://blog.csdn.net/qq_27925701/article/details/50650199#include<map>#include<set>#include<queue>#include<stack>#include<math.h>#include<string>#include<vector>#include<stdio.h>#includ

2016-02-12 18:04:09 273

原创 POJ 3252 Round Numbers(数位DP)

题意:给一个区间[L,R],问在这个区间里有多少个数转化成二进制后0的个数>=1的个数 思路: 跟其他的数位DP有一点点不同 dp[i][j] 表示的是i位里有j个1有多少种情况 下面的数都是二进制的 以10110为例子 先统计0~1111的个数 然后从高位到低位统计 第一次遇到1时,就是把数看作10100,统计10000~10011的个数 然后第二次遇到1时,把数看作10110,

2016-02-12 18:02:18 210

原创 HDU 3555 Bomb(数位DP)

http://acm.hdu.edu.cn/showproblem.php?pid=3555 过年了…好懒…坎坷的回家….拜年…走亲戚…balabala…..玩了几天…然后..为了不影响进度….把插头DP跳过去了…(好懒…. 第一道数位DP 感觉这个数位DP就是找到每一个数位的状态的个数,然后通过遍历这个数来找到题目需要的状态的答案 题意:给一个n,输出1~n里含有 49子序列的数的数量

2016-02-10 20:28:26 290

原创 概率DP合集

http://www.bnuoj.com/v3/contest_show.php?cid=7521#problem/D 根据kuangbin的概率DP集合刷的 Orz 感谢kuangbin巨巨 http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html 上边的blog已经总结的很好了…B.POJ 2096 Collecting

2016-02-03 23:34:27 493

原创 POJ 2096 Collecting Bugs(概率DP)

题意:一个人要找BUG,现在有n个种类,s个子系统。每个BUG有两个属性,一个是每个BUG属于一个子系统和一个分类,问发现n种BUG并且每个子系统都有BUG的平均天数 思路: 期望==概率*值 所以只需要求出所有情况的概率就行了 dp[i][j]代表已经发现了i个种类和j个子系统的BUG 现在有四种情况 1.发现的BUG是属于之前的种类并且属于之前的子系统 2.发现的BUG是属于之前的

2016-02-03 23:16:26 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除