自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU 6325 Problem G. Interstellar Travel [凸包]

题意给你n个点,求一个序列p1,p2,..pm,使得其相邻两个点到原点的向量的叉乘和最小,若两个序列答案相同,那么输出字典序最小的序列。题解可以很容易的得出,最后围成的形状是一个上凸包,因此我们维护一个上凸包,由于存在重点与三点共线的情况,那么对于重点,我们只取id最小的点就可以了。对于三点共线的话,那么对于这一段共线的点,两端的端点肯定必须要取,对于中间的情况,我们只需要从后往前维护...

2018-07-30 20:08:22 292

原创 HDU 6321 Problem C. Dynamic Graph Matching [状压]

题意给你n个点的图,一开始没有边,在图中可以设置匹配边(其两个端点都只能连接一条边),一共有m次操作,每次操作加入1条边,求每次操作之后,匹配边总数为1~n/2的方案数。题解定义dp[i]表示当前占用点的情况的二进制形式,假如是加边,那么转移方程为dp[state|f[x]|f[y]]+=dp[state];假如是删边那么dp[state|f[x]|f[y]]-=d...

2018-07-30 18:26:10 319

原创 牛客网暑期ACM多校训练营(第四场)J. Hash Function [线段树+拓扑排序]

题意给你一个对a数组hash之后的hash表,求原来的a数组字典序最小的解。题解对于hash表中当前这个数hi,若hi%n!=i的话,说明当前这个数是后移过的,那么说明在hi后移的这一段数必须在hi之前放入才能让hi在i这个位置,所以这就是一个拓扑排序。假如我们暴力建图,那么肯定会TLE。所以我们用线段树优化建图,对于当前这个点,他位移的那段区间,找到在线段树上的映射,将这些子区间的点...

2018-07-28 17:20:33 297

原创 HDU 6315 Naive Operations [线段树]

题意有两个数列a和b,a的初始值为0,b数组是1~n的一个排列,有两个操作: 1. 将a数组区间[l,r]的每个数+1。 2. 输出Σa[i]/b[i](l<=i<=r)Σa[i]/b[i](l<=i<=r)\Sigma a[i]/b[i](l...

2018-07-25 18:07:48 316

原创 最小树形图模板

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;const int inf=0x3f3f3f3f;int vis[6

2018-07-24 16:32:49 411

原创 HDU 4966 GGS-DDU [最小树形图]

题意一共有n门课,每门课有a[i]个阶段,一开始每门课都在第0个阶段,我们需要到达所有课的最高的阶段,现在有m个培训班,每个培训班需要c[i]课程满足所在阶段大于等于l1,那么就可以到达d课程l2的阶段,每个培训班有相应的费用,求所有课程到达最高阶段的费用最小值。题解我们建立如下有向图。 1. 将每门课程的第0阶段与超级起点连接,费用为0。 2. 将每门课第i个阶段连接到第i-1个...

2018-07-24 16:30:42 327

原创 HDU 6304 Chiaki Sequence Revisited [找规律+二分]

题意定义一个a[n]的递推式,求a[i]的前n项和。题解通过打表可以简单的找出规律,从一开始每个数出现次数的是1,2,1,3,1,2,1,4……,其规律是前2^i项由前2^(i-1)的数,复制一遍,并将第2^i项的数+1。通过这个规律,我们可以先记录前2^i个数的出现次数和,通过二分的思想求出a[n]。为了求出前n项和,我们还可以发现出现次数为i次的数的首相是2^(i-1),公差是2^...

2018-07-23 20:16:51 1397 3

原创 HDU 6299 Balanced Sequence [贪心]

题意给你n个包含’(‘与’)’的字符串,可以将这些字符串任意排序,求所有排序中,子序列是正规括号序列的最大长度。题解首先我们对所有的字符串找到通过stack找到所有的串内正规括号子序列,之后剩下的串只有三种可能: 1. 只包含’(’ 2. 先是一串’)’然后再是一串’(’ 3. 只包含’)’ 然后,按照第一类,第二类,第三类的顺序放置串。对于第二类内的排序,首先按照’(‘个数贡...

2018-07-23 17:45:39 1685 4

原创 伯努利数

应用计算Σ(ip)(1<=i<=n)Σ(ip)(1<=i<=n)\Sigma(i^p)(1

2018-07-19 17:20:07 438

原创 HDU 4467 Graph [分块]

题意给你一张无向图,每条边有权值,点有0/1的权值,一共q个操作: 1. 修改一个点的权值。 2. 询问边两端的点权值为0 0、0 1、1 1的所有边权值和。题解首先暴力一点,我们用三个变量aa、ab、bb表示上述询问的三种情况。询问的时候直接输出答案,修改的时候遍历当前点所有的边,修改三个变量即可,但是这样显然是会TLE的,因此我们利用一个分块的思想,将点集合按照点的度分为两...

2018-07-18 16:56:42 244

原创 Codeforces Gym 101808H. Shahhoud the Chief Judge [DP+想法]

题意给一颗树,树上每个点有权值val,定义Sum=Σ(D(u,v))(1<=u,v<=n)Sum=Σ(D(u,v))(1<=u,v<=n)Sum=\Sigma(D(u,v))(1D(u,v)D(u,v)D(u,v)为点u到v的路径权值和。题解定义dp[u]dp[u]dp[u]表示

2018-07-18 10:51:25 349

空空如也

空空如也

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

TA关注的人

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