自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HARD_UNDERSTAND

???

  • 博客(12)
  • 收藏
  • 关注

原创 Codeforces 761E Dasha and Puzzle【构造,树dfs】

题目:http://codeforces.com/contest/761/problem/E题意:给出n(n<=30)个节点的树,给每个点确定一个坐标,使得n-1跳边和坐标轴平行。要保证所有的边都不想交。分析:很显然,如果某个点的度大于4,那么无解。 那么问题的就变成了从一个点出发,把所有邻接点向上下左右四个方向确定即可。 问题的关键是怎么使得所有的边不会相交? 提示:20 + 21 + ..

2017-02-28 18:24:50 332

原创 hdu 6017 Girls Love 233【dp状态设计】

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6017题意:分析:BestCoder题解: BestCoder Round #92 大家要学会分析状态啊喂!多思考多开脑洞,分析出状态之后,就是一个DP或者记忆化搜索,自然就可以写出来啦! 首先,因为字符不是’2’就是’3’,所以我们可以把字符串当做一个全部都是’3’的串,然后有若干的’2’插入到了某些

2017-02-26 13:40:16 399

原创 51Nod 1631 小鲨鱼在51Nod小学 【 扫描线 】

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631题意:分析:吐槽:没想到这题n*q暴力都能过~~ 我的做法是从最小日期扫描,维护一个优先队列保存目前担任的职务。离线查询。 时间复杂度O(天数*log200)=O(1000*365*2) 我的代码是输入的时候把少于一个自然月的职务直接略过,然而没有考虑到12

2017-02-25 15:19:23 304

原创 51nod 1102 面积最大的矩形【单调栈、预处理】

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1102题意:分析:这题及得好像在哪做过QAQ,很快就水掉了, 刚开始想的是枚举每个ai,然后向两边 找大于等于ai的最大范围Li和Ri,更新答案ans=max(ans,(R[i]-L[i]+1)*ai)。很容易想到预处理Li和Ri,因为if(a[i-1]>=a[i])

2017-02-25 00:06:24 517

原创 51nod 1272 最大距离(思维)

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1272题意:给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成11对,如下(数字为下标): (0,0), (0, 2), (1,

2017-02-23 11:22:32 524

原创 Codeforces 768B Code For 1 线段树思想

题目:http://codeforces.com/contest/768/problem/B题意:给一个数n,和一个区间[l,r] (r-l<1e5,n<2^50),每次可以把数n分成(n/2,n%2,n/2)知道所有数变成0或1,问区间内有多少个1?分析:因为[l,r]的范围小于1e5,所以想到枚举区间中的第pos个数,判断这个数是0还是1即可。递归去判断最多50,所以不会超时。递归如何判断呢?每

2017-02-22 22:01:55 912

原创 51nod 1042 数字0-9的数量【数位dp】

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1042题意:分析:做了一会儿没刚出来,囧 /\ 这题和1009差不多 1009看这篇博客写得很清楚,会了这题再来写这题就容易了。 http://blog.csdn.net/wyg1997/article/details/52169036假设现在求21905内数字1

2017-02-20 22:00:24 246

原创 51nod 1737 配对 【树形dp】

题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1737题意:给出一棵n个点的树,将这n个点两两配对,求所有可行的方案中配对两点间的距离的总和最大为多少。分析:贪心的想,为使距离总和最大,每条边乘上的系数就要尽量的大, 设fx表示点x的儿子个数,那每一条边能乘上的最大的系数,就是:min(n−fx,fx) 这种贪心

2017-02-20 16:31:02 533

原创 Codeforces 765E - Tree Folding 【树,dfs/bfs】

题目:http://codeforces.com/contest/765/problem/E题意:给你一棵树,可以在这棵树上进行若干次操作,每次操作可以把两条长度相同的链,根据一个中点合并在一起。 然后问你经过若干次合并之后,最后的最短链长度是多少。 如果不能合并成一条链,输出-1.分析:拓扑排序,每次我们从度数为1的点出发bfs。 然后往上合并,如果遇到交叉点,我们就合并链。 我们用一个s

2017-02-20 15:24:05 678

原创 Codeforces 765D Artsem and Saunders 【构造】

题目:http://codeforces.com/contest/765/problem/D题意:给你n个数f(i) 现在让你构造一个长度为n的g(i),和一个长度为m的h(i),m由你自己定。 要求g(h(x))=x,h(g(x))=f(x)分析:代码:#include<bits/stdc++.h>using namespace std;int n, f[101000], q[101000

2017-02-20 15:05:33 326

原创 Codeforces Round #398 (Div. 2)题解

题目:http://codeforces.com/contest/767吐槽: 这场的题目不太行啊,感觉B题麻烦的要死,CD都比B简单。A Snacktower分析:简单模拟一下即可。B The Queue题意:排队在窗口买票,营业时间是[ts,tf],一个人办理业务需要的时间都是t 现在知道了n个人去到达的时间f[i] 现在小明要去买票,小明到达的时间如果跟n个人中某人一样,那么就在这些人后

2017-02-19 23:36:03 428

原创 “玲珑杯”ACM 热身赛 # 2.5 A-B (数论)

题目:http://www.ifrog.cc/acm/problem/1032题意:吐槽:很久没写博客了~这几天准备把以前没写的题都补完。 玩了一整个寒假,都没做几道题QAQ分析:很久之前做过的题目,当时网上没题解,现在居然还没有几篇== . 以前做的时间复杂度O(n*n*m),可能数据太水吧!官网上的题解是O(n*m)(它的公式写的太乱了,不过意思是对的,预处理一下f[i,j]可以做到O(n

2017-02-19 16:27:59 222

空空如也

空空如也

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

TA关注的人

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