自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 大整数

基本操作: 常量: BigInteger.ONE 1 BigInteger.TEN 10 BigInteger.ZERO 0 方法: c=a.add(b) //c=a+b; c=a.subtract(b) //c=a-b; c=a.multiply(b) //c=a*b; c=a.divide(b) //c=a/b; ivideAndRemainder(Bi...

2019-02-28 14:45:10 358

原创 树 + 子树信息的维护

题目链接:http://codeforces.com/contest/1118/problem/F1 题目大意:有一棵树,有的节点是红色,有的节点是蓝色,有的节点没有颜色。把一条边拆开,分成两棵树,如果这两棵树都没有同时拥有两种颜色的节点那么这条边就是“漂亮的边”。问有多少这样的边。 思路:以dfs的顺序维护dp[i][0], dp[i][1]。分别表示以节点i为子树的红色节点数,和以节点i为...

2019-02-21 17:26:29 257

原创 二分专题 魔术船

题目链接:http://codeforces.com/contest/1117/problem/C 题目大意:你是一艘船的船长。最初你站在一个点上(x1,y1) 并且你想要前往一个点 (x2,y2)。明天都有一个风向,并且风向是周期性的。使你移动一个单位坐标。该船也可以是往四个方向中的一个移动一个单位或每天留在原地。您的任务是确定船舶到达该点所需的最少天数 。如果不能到达输出-1。 思路:因...

2019-02-21 15:43:47 168

原创 思维 移动桌子+差分数组

题目链接:http://poj.org/problem?id=1083 题目大意:一层里面有400个房间,北边和南边各有200个房间,要从一个房间里面把一张桌子移动到另一个房间,需要占用这两个房间之间的所有走廊(包括这两个房间前面的),每移动一个桌子需要10分钟,给出需要移动的桌子的数据(从哪移动到哪),要求计算出最少需要多少分钟才能把所有桌子移动完。 思路:在线处理:每次移动把经过的走廊占用+...

2019-02-17 20:18:04 190

原创 dp专题+通信系统dp记录状态

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 题目大意: 题意分析: 题目本身描述得比较绕口,这里利用题目给的测试用例的输入描述一下: 生产的 厂家m1 厂家m2 厂家m3 厂家数 B1 P1 B2 P2 B3 P3 路由设备...

2019-02-17 15:06:54 121

原创 dp专题+箱子堆积(最大递减序列变形)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069 题目大意:把给定的长方体(不限)叠加在一起,叠加的条件是,上面一个长方体的长和宽都比下面长方体的长和宽短;求这些长方体能叠加的最高的高度.(其中(3,2,1)可以摆放成(3,1,2)、(2,1,3)等). 思路:把面积排序,求最长的单调递减序列(递减的条件:上面的长方体长宽都小于下面的长方体长宽...

2019-02-16 21:10:44 117

原创 dp专题+最大子矩阵

题目链接:http://poj.org/problem?id=1050 题目大意:求一个最大为100*100矩阵中的子矩阵中元素之和的最大值。 枚举此子矩阵是第i行到第j行。然后压成一维dp最大子段和。 #include <iostream> #include <stdio.h> #include <string.h> #include <stack&gt...

2019-02-16 16:47:35 151

原创 二维前缀和 + new 二维数组

题目链接:https://ac.nowcoder.com/acm/contest/332/E 思考:只要求二维前缀和(淹没为1,没有淹没为0)对于每次询问,只需要O(1)的时间。 //二维前缀和 //把s[0][i]和s[i][0]全部置为0 //s[i-1][j-1]加重复了,必须减去。 s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j]; 我们...

2019-02-15 17:12:24 156

原创 牛客网 石头剪刀布 分治+贪心

题目链接:https://ac.nowcoder.com/acm/contest/332/F 题目大意: 思路:当时拿到题就觉得是一道分治题,枚举最后的胜利者。这样就可以得到左右区间的胜利者。一直递归下去。就行,当时卡在字典序这。不知道怎么才能最优。准备递归枚举。当时无法回溯。 后来看了别人的代码,发现并不用回溯,因为每次要么胜利者来自左区间,要么右区间,而只要确定了胜利者,这个区间的所有选手...

2019-02-07 19:31:16 387

原创 类似0-1背包的dfs:选与不选

题目链接:https://ac.nowcoder.com/acm/contest/331/D 题目大意: 思路:每个传送阵可以选择传送或者不传送。 从n->1开始考虑。从终点最远的传送阵开始枚举 #include<bits/stdc++.h> using namespace std; #define LL long long struct NODE { int x, ...

2019-02-03 21:47:39 160

原创 位运算的优先级

题目链接:https://ac.nowcoder.com/acm/contest/331/J 题目大意: 就是简单的打表找规律 然而: if(i+j==i|j) { ans++; } 但是==的优先级>| 正确的写法: if(i+j==(i|j)) { ans++; } ...

2019-02-03 21:37:10 277

原创 五子棋判断 五子连珠

题目链接:https://ac.nowcoder.com/acm/contest/331/B 题目大意: 思路:因为N太大。二维数组肯定是开不下。所以用map存就可以了。 当时就去写了一百多行的代码,太暴力了。把五子棋所有可能形成五子连珠的情况都写出来的。 后来看了一些大佬的写法,找了简单的方法遍历五子棋的棋盘: #include<bits/stdc++.h> using names...

2019-02-03 21:31:35 2603

空空如也

空空如也

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

TA关注的人

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