自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ-3254(状压dp)

【代码】POJ-3254(状压dp)

2022-08-16 22:13:10 156 1

原创 ZOJ-3471(状压dp)

【代码】ZOJ-3471(状压dp)

2022-08-16 22:09:37 96

原创 POJ-3311(状压dp)

【代码】POJ-3311(状压dp)

2022-08-16 22:05:53 175

原创 洛谷-P1896(状压dp)

【代码】洛谷-P1896(状压dp)

2022-08-16 21:58:37 115

原创 POJ-2441(状压dp)

【代码】POJ-2441(状压dp)

2022-08-16 21:56:04 101

原创 CodeForces-580D(状压dp)

【代码】CodeForces-580D(状压dp)

2022-08-16 21:52:06 151

原创 HDU-3001(旅行商问题+三进制状压dp)

【代码】HDU-3001(旅行商问题+三进制状压dp)

2022-08-16 21:45:30 260

原创 HDU-5418(状压dp+Floyd)

【代码】HDU-5418(状压dp+Floyd)

2022-08-16 21:40:52 157

原创 洛谷-P1171(状压dp)

【代码】洛谷-P1171(状压dp)

2022-08-16 21:34:21 135

原创 AtCoder Beginner Contest 218 D - Rectangles

题目大意平面上有n个点,问你这n个点能组成多少个四条边都是平行于x轴或y轴的矩形。思路对这n个点排序,x小的在前,x相同的时候y小的在前。然后对于所有xi,用map记录可能存在的边<yi, yj>的个数,很明显,xi相同的情况下,<yi, yj>是平行于y轴的,如果边<yi, yj> 的个数为m,那么能组成的矩形的个数为C(2m)\binom{2}{m}(m2​),也可以直接理解成m-1 + m - 2 + … 3 + 2 + 1,即第一条边可以与其后面的m -

2021-09-11 23:00:24 319

原创 AtCoder Beginner Contest 217 D - Cutting Woods(set + 二分查找)

题目大意有一根长度为L的木头,这根木头上有L - 1个可以劈的点,对这根木头进行q次操作,操作有两种:操作一是往一个可劈点劈一刀,把这个点所在的木头段劈成两段;操作二是输出一个可劈点所在木头段的长度。思路直接用一个set存操作一所劈的点,因为set保证了所劈的点是递增的,所以对于操作二,直接用lower_bound找到第一个比要找的可劈点大的已劈点,然后lower_bound找到的位置后退一位就是第一个比要找的可劈点小的已劈点,两者相减就是该可劈点所在木头段的长度。因为存在set中第一个已劈点比操作

2021-09-04 22:46:24 341

原创 AtCoder Beginner Contest 216 D - Pair of Balls(搜索)

题目大意:有n种颜色,每种颜色有2个小球,现在将这2n个小球分别放到m个容器里,当两个容器的顶部小球颜色相同时,可以把这两个小球拿出容器,问可不可能把2n个小球从m个容器中拿出来。思路:因为每个容器的小球是满足先输入的先出容器的,所以用m个队列存每个容器里小球的情况。用一个数组vis[ i ]记录当前第 i 种颜色的小球是否出现过在某个容器的顶部,再用一个map记录当前第 i 种颜色的小球第一次出现在哪个容器的顶部。枚举每一个容器,如果容器 i 的顶部小球对应的颜色出现过,即vis[ ] = 1的

2021-08-29 21:46:58 309

原创 Codeforces Round #740 (Div. 2) B. Charmed by the Game

题目大意两个人在打网球,两人轮流发球,有两种得分的情况,一个是自己发球的回合得分,叫做"holds",另一种是在对方发球的回合得分,叫做"breaks",现在给出比赛结束后两个人的得分,问你两个人总的"breaks"的次数有多少种情况。我们是不知道谁先发球,而且每一回合谁得分的,只知道两个人的最后得分。思路分两种情况,总的比赛回合sum为奇数或为偶数两种:偶数比较好懂,先说偶数:sum为偶数:可以确定两个人发球的次数是相同的,所以谁先发球是不影响最后的答案的。我们以分数少的人来看看,假设是

2021-08-25 11:47:22 298

空空如也

空空如也

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

TA关注的人

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