自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACM, deep love

to be with interesting people && problems

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

原创 Hdu 6241 二分+树形dp

这是哈尔滨的L题。只要想到二分答案就很水了。总数确定后每个子树有一个区间,树dp合并这个区间,一旦有空区间就不够。需要注意的是要特判下根节点的最大值是否能取到二分的答案。 代码:#include <bits/stdc++.h>using namespace std;const int maxn=100007;struct edge{ int to, next;}e[maxn*2];

2017-11-16 15:05:28 670

原创 Hdu 6224 博弈爆搜

题意大概是三国杀,主忠反内顺序行动,给初始血量,每个人轮到他时必须选择打别人一滴血(主忠不能互打),每个人都选择自己获胜概率最高的方法,如果获胜概率相同随机选择一种方案。 由于血量不超过40,所有的状态是4*40*40*40*40,直接搜就行了。但是我一开始算错了空间,强行只记了主反获胜概率,内的概率用1-主-反,然后因为精度WA得生活不能自理,改了就AC了。 代码:#include <bits

2017-11-15 23:22:44 893

原创 Hdu 6229 map乱搞

这是沈阳的M,整理一下大概就是求右下半的”气”之和比上总的”气”之和。然后用一个map模拟加障碍的过程。map里存的是周围已经被删过的点以及它剩余的权值,删除一个点,先从map里查是否有这个点,没有的话即是一个孤点,减去这个点的权值,并且将四周的点放进map。不断维护sum和右下角的sum即可。 代码:#include <bits/stdc++.h>using namespace std;in

2017-11-15 23:13:46 558 1

原创 Hdu 6240 01分数规划

这个是CCPC哈尔滨的K题,当时听到隔壁THU卡题少女队说是01分数规划,没学过就弃了。后来发现这玩意挺傻逼的,今天掏出来BB了一顿很快就AC了。 题意: 从一堆[si,ti]的区间中选一部分完全覆盖[1, T], 每个区间有两个权值ai bi, 要求选用的区间的 ∑ai∑bi\frac{\sum ai}{\sum bi} 的最小值。 做法: 先参考一下fjzzq大佬的文章https://www

2017-11-14 18:07:29 945 4

原创 2017 CCPC秦皇岛 D

考虑到对于一个联通块,最后一个加的点一定是度数最大的点,并且度数是联通块的siz-1。而把这个点删掉之后的图,因为每个点的度数同减一,依然满足上述性质。于是反过来想可以发现,若有解,则将最终度数从小到大依次加入图的方案一定是一组解。判断这种加点方式是否成立即可。用并查集维护联通性。#include <bits/stdc++.h>using namespace std;const int maxn

2017-11-02 13:02:53 577

原创 2017 CCPC秦皇岛 B

枚举一对匹配的括号,里面和外面都是catalan数。注意到相同距离的括号对可以合并,枚举距离计一下数即可。过程中要预处理阶乘和逆元。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=2000005;ll n, mod, b[maxn], a[maxn], A, B;ll inv[ma

2017-11-01 21:50:43 592

空空如也

空空如也

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

TA关注的人

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