自定义博客皮肤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)
  • 收藏
  • 关注

原创 2018 Multi-University Training Contest 3 hdu 6321 Problem C. Dynamic Graph Matching(状压)

题意给定一个 n 个点的无向图,m 次加边或者删边操作。在每次操作后统计有多少个匹配包含 k = 1, 2, ..., n/2 条边。 题解状压表示当前用了那些点,加边就是dp[i|(1<<x)|(1<<y)]+=dp[i];减边就是减去dp[i] 代码​#include<bits/stdc++.h>#define N 1000...

2018-07-31 14:35:10 134

原创 2018 Multi-University Training Contest 3 hdu 6319 Problem A. Ascending Rating(单调栈)

题意给定一个序列 a[1..n],对于每个长度为 m 的连续子区间,求出区间 a 的最大值以及从左往右扫描该区间时 a 的最大值的变化次数。 题解滑动窗口,从左到右,维护一个单调栈,从小到大 代码#include<stdio.h>#include<deque>#include<stack>#include<iostrea...

2018-07-31 14:26:09 138

原创 2018 Multi-University Training Contest 3 hdu 6327 Problem I. Random Sequence(dp)

题意一个数组a,一个数组v,求v[gcd(ai,ai+1,ai+2,ai+3)]的求和,a中会有0,表示可以取1~m,求最后的期望 题解设 f[i][x][y][z] 表示考虑前 i 个位置,ai = x, gcd(ai, ai-1) = y, gcd(ai, ai-1, ai-2) = z 的期望。枚举 ai+1 的值转移即可,显然合法状态中 y|x, z|y,当 m = 100...

2018-07-31 14:19:26 208

原创 bzoj 3884 上帝与集合的正确用法 Codeforces 906D:Power Tower (扩展欧拉定理)

扩展欧拉定理 AC代码bzoj 3884#include<bits/stdc++.h>#define N 2000005#define P pair<int,int>using namespace std;typedef long long ll;const int M=1e9+7;const int MM=1e9+6;const int...

2018-07-29 13:36:32 238

原创 牛客网暑期ACM多校训练营(第四场)A.Ternary String(扩展欧拉定理)

题意每秒钟2后面加一个1,1后面加1个0,然后删除第一个字符,问需要多少秒才能删完题解可以发现:0会使答案加1,1会使答案T*2+2,2会使答案T变成(2^(T+1)-1)*3,所以一边计算即可,但是由于要取模,所以需要扩展欧拉定理,证明转载自http://blog.csdn.net/synapse7/article/details/19610361,我也就不在这说了,自己也不太懂;考...

2018-07-28 19:06:26 186

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

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

2018-07-28 18:58:00 247

原创 2018 Multi-University Training Contest hdu 6313 Hack It(构造)

题意改造一组样例,使之复杂度超过n^2,并且不存在一个四个角为1的矩形 题解神奇的构造,并不懂 代码#include<bits/stdc++.h>#define N 100005#define P pair<int,int>using namespace std;typedef long long ll;const int M=1e9...

2018-07-25 20:44:16 193

原创 2018 Multi-University Training Contest 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)。题解由于操作数一共10^5,所以对于每一个位置i的贡献,我们顶多更新n/b[i]次,所以总的更新次数是n*log(n),我们通过线段树进行区间所缺数最...

2018-07-25 19:25:17 133

原创 2018 Multi-University Training Contest 1 hdu 6304 Chiaki Sequence Revisited(规律?数学?)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6304题意:看一眼就懂了 做法:找规律,每个数出现的次数k,满足以2^k差为2^k+1的等差数列,然后就可以了,然后正解是差分,阿贝尔变换,本人不会 代码#include<bits/stdc++.h>#define N 100005#define P pair&...

2018-07-23 20:49:22 235

原创 2018 Multi-University Training Contest 1 hdu 6299 Balanced Sequence(贪心)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6299 题意:n个'('和 ')'和串,任意排列的拼接中最长的子序列,满足括号匹配的最大长度做法:把每个串做一个匹配,最后会有1. 只包含’(’ 2. 先是一串’)’然后再是一串’(’ 3. 只包含’)’ 我们只需要记一下第一种和第三种的总长度,对第二种进行排序(重点),把这一类...

2018-07-23 20:42:18 189

转载 2018牛客网暑期ACM多校训练营(第一场)F.Sum of Maximum(组合数学+拉格朗日插值)

题目链接:https://www.nowcoder.com/acm/contest/139#question转载出处:http://tokitsukaze.live/2018/07/19/2018niuke1.F/ 代码:#include <bits/stdc++.h>using namespace std;#pragma comment(linker, "/...

2018-07-22 14:59:13 329

原创 牛客网暑期ACM多校训练营(第二场)G transform

题目大意:数轴上有n个集装箱,第i个集装箱位于坐标x[i],有a[i]件货物。现在要把集装箱进行一些移动,求在所有货物移动总距离不超过T的情况下,最多能把多少个集装箱移动到同一个位置 做法:因为我们要让货物移动总距离尽可能小,所以最后所使用的集装箱的初始位置在数轴上一定是一段区间。如果固定了这个区间,那么最优方案就是把这些集装箱移动到这些集装箱的坐标中位数的位置。答案满足可二分性,先二分...

2018-07-22 14:39:38 316

空空如也

空空如也

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

TA关注的人

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