-----------ACM-----------
EW_DUST
这个作者很懒,什么都没留下…
展开
-
最大生成树
Problem A: 灾区重建Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 123 Solved: 32[Submit][Status][Web Board]Description 在一场地震之后,原本美丽的C国变成了一片废墟,但是这并没有击垮人们的意志,在各方的支持下救援队马上开始了灾区重建。已知C国一共由N个城市(编号从1~N)组成,在这...原创 2018-03-17 22:36:05 · 906 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场C详解
2019牛客暑期多校训练营(第一场)C题解: 拉格朗日乘子法,首先引入拉格朗日乘子得出公式f(x)=∑i=1n(pi−ai)2+2∗λ(∑i=0npi−1)f(x)=\sum_{i=1}^{n}(p_i-a_i)^2+2*\lambda(\sum_{i=0}^{n}p_i-1)f(x)=i=1∑n(pi−ai)2+2∗λ(i=0∑npi−1)这个应该看的懂,然后引入对偶变成成m...原创 2019-07-19 16:02:18 · 365 阅读 · 0 评论 -
CCPC吉林站重现赛H
H Lovers HDU 6565题意: n 个字符串,m个操作,wrap操作在区间[l,r]的字符串前后各加一个数字,如3加入2112变成321123,一开始是个空字符串,值为0。query 查询[l,r]之间所有字符串的值的和模1e9+7。题解: 把字符串分成三段 前缀+原本的值+后缀,前缀和后缀就是一个相反的,我直接把他处理成数字,然后记录长度,原本的值也是一样,保存值和长度。然后线段...原创 2019-07-17 16:59:14 · 192 阅读 · 0 评论 -
2019 Multi-University Training Contest 2 1012 Longest Subarray
Longest Subarray HDU 6602题意: n个数,求区间内 数的个数要么为0个要么大于等于k个的长度最长是多少。题解:解法一: 不完美算法,每次枚举计算区间内所有数的个数有多少个,如果没有数的个数小于k的就更新答案,如果有就把这几个数标记,然后这些数会把原本的数组分成几段,然后在这几段中继续求。理论上这种写法会超时,实际上就是超时了,所以我们把分的次数限定一下,如果分了超过...原创 2019-07-25 00:17:33 · 327 阅读 · 0 评论 -
2019牛客暑期多校训练营(第三场)F Planting Trees
2019牛客暑期多校训练营(第三场)F Planting题意: 一个N∗NN \ast NN∗N 的矩阵,问最大值和最小值大小差距不超过MMM的最大子矩阵多大。题解: 题目明示你要使用O(N3)O(N^3)O(N3)的杂度,暴力枚举子矩阵高度xxx,做一个预处理,把a[i][j]a[i][j]a[i][j]到a[i+x][j]a[i+x][j]a[i+x][j]的最大最小值处理出来,压缩成一行...原创 2019-07-26 20:11:37 · 310 阅读 · 0 评论 -
单调栈和单调队列
理解单调栈和单单调队列之前,要明白一种技巧,叫做尺取法。尺取法尺取法,两个位置,一个是l,一个r,r一位位的左移,l根据条件左移。比如POJ 3061求最大连续字串和不超过sl r初始化为0,r左移,总和加上r位置的值,如果总和一旦大于s,l开始左移,直到满足[l,r]区间的总和小于s,这种通过l,r反复推进的方法,就叫尺取法。细心的人可以发现,这种方法,求结果一定要满足,右边一个位置...原创 2019-07-26 20:15:04 · 298 阅读 · 2 评论 -
2019 Multi-University Training Contest 4-1003
HDU 6616 Divide the Stones题意: 给一个n和一个k,将重量为[1,n]的石子分成k堆,每堆重量一样。题解: 先将石子分成n/k份,比如15 3,分成1 2 34 5 67 8 910 11 1213 14 15不难看出如果刚好偶数分,每两份组成一个,分配一定是刚好分配合理的,比如上述例子没有13 14 15,肯定是前两组分成 1 6,2 5 3 4 后两组...原创 2019-07-31 19:45:12 · 238 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)Flower Dance
2019牛客暑期多校训练营(第八场)Flower Dance** 题意: ** 给nnn个点 mmm条边,每条边有一个权值区间,表示能通过这个区间的 值的范围,问从111到nnn可以通过的权值有多少个。** 题解: **1.DFS线段树+离散化+并查集这个线段树,其实也不能算是个正常的线段树,他build 的之后就没啥用了,没有更新和查询.。。直接在线段树上dfs,首先把权值离散化,然后存...原创 2019-08-13 21:47:42 · 155 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场) Distance
2019牛客暑期多校训练营(第八场) Distance题意: 给你一个 n∗m∗hn* m * hn∗m∗h 的空间,每次插入一个点,或者询问空间中点到这一点的最小曼哈顿距离。题解:1.HASH+三维BIT三维BIT,对于这种写法,太巨了,n∗m∗h<1e5n * m * h < 1e5n∗m∗h<1e5 特么直接用三维BIT 存一下就可以了,枚举八个方向...原创 2019-08-13 21:49:49 · 152 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场)J Subarray
#2019牛客暑期多校训练营(第二场)J Subarray题意: 长度为1e91e91e9的区间AAA下标为[0,1e9−1][0,1e9-1][0,1e9−1],数输入nnn个区间,[li,ri][l_i,r_i][li,ri]区间类的值为1,其余为-1,问有多少区间和大于0.题解: 看了来自大佬的博客,能够产生贡献的点最多只有3e73e73e7个,意思是先求一个前缀和,然后画成图应该是...原创 2019-07-24 09:47:54 · 529 阅读 · 0 评论 -
2018CCPC吉林赛区(重现赛)
2018CCPC吉林赛区(重现赛)A B这两题如果不会写,还是多去刷刷基础题,也没几个人为了这两题来吧。C Justice**题意:**给你N堆石子 ,每堆石子重量是1/(2^ki)的重量,然后问能不能把石子分成大于等于1/2重量的两堆石子。**题解:**从大到小每次合并两堆一样的,如果只剩一个就直接丢掉,因为无论如何这个都没法合并成更大的一层的。一直这样合并下去如果能分成两堆一样的各...原创 2019-07-16 23:26:47 · 541 阅读 · 0 评论 -
Educational Codeforces Round 45 (Rated for Div. 2)
A ,B 两题就直接给代码了,没啥讲的A:#include<bits/stdc++.h>using namespace std;typedef long long ll;using LL = long long;ll n,m,a,b;int main(){ cin>>n>>m>>a>>b; ll k=n...原创 2018-06-10 22:03:38 · 123 阅读 · 0 评论 -
POJ 1639 Picnic Planning (度限制生成树)(拆边,补边)
POJ 1639 Picnic Planning Picnic PlanningTime Limit: 5000MS Memory Limit: 10000K Total Submissions:11644 Accepted: 4181 DescriptionThe Contortion Brothers are a famous set of ...原创 2018-08-01 09:26:48 · 212 阅读 · 0 评论 -
POJ3687 Katu Puzzle(小谈 2-SAT)
2-SAT 问题其实就是几个值 只有 0 1状态可取.在有限制的情况下,能不能有一组值可以满足这种限制。通过强联通判断会不会有一个值 0 1状态同时出现,如果出现 就不可能 ,不出现就可能。就按照下题讲一下。POJ 3687Katu PuzzleKatu PuzzleTime Limit: 1000MS Memory Limit: 65536K Tot...原创 2018-08-02 10:38:33 · 178 阅读 · 0 评论 -
ZOJ 2532 Internship(网络流求割边)
ZOJ2532InternshipTime Limit: 5 Seconds Memory Limit: 32768 KBCIA headquarter collects data from across the country through its classified network. They have been using optical fibres long b...原创 2018-08-02 22:23:26 · 277 阅读 · 0 评论 -
省赛选拔-单调队列
单调队列写法。Py&hyh想脱单Description总所周知,,py和hyh有十分浓烈的脱单意愿,但是非常不幸,在一个风和日丽的下午,他们穿越到一个没有妹子的世界,他必须回答一个问题才能回到本来的世界,这个问题是给出一个nm的矩阵,然后有q次操作,每一个操作,给出xi,yi,ti,表示在ti时刻摧毁(xi,yi)这个格子,然后他们要求出一个最早时刻,出现至少一个kk的矩阵被毁...原创 2018-08-12 08:18:08 · 364 阅读 · 0 评论 -
贪心
Problem B: 洗衣Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 148 Solved: 26[Submit][Status][Web Board]Descriptiondurong有N件衣服要洗, 但是他的第i件衣服必须在[st, en) 时间洗, 同一洗衣机不能同时洗多件衣服,他想,要洗完N件衣服,至少需要多少个洗衣机呢?...原创 2018-03-17 22:41:35 · 275 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day2 E
Power of Function这个题重点是读题。看懂函数,函数最终表示的是 n 写成K进制,K进制的值的和加上长度 -2 就是m。给你一个 ,k,l,r,求K进制下,[l,r]区间内m的最大值。然后输出当m最大时[l,r]区间最大值和最小值。 题解:把l,r转换成K进制, r>l,如果r,l,高位相同,那么求得到最大值M高位肯定也是和这个值一样。然后从第一个位不同开始,想...原创 2019-02-01 00:18:47 · 201 阅读 · 0 评论 -
Codeforces Round #573 Div 2
A - Tokitsukaze and Enhancement简单题不与说明#include<bits/stdc++.h> using namespace std;typedef long long LL;typedef unsigned long long uLL;typedef pair<int,int> P; #define VNAME(val...原创 2019-07-13 11:16:25 · 176 阅读 · 0 评论 -
大数素数判断及质因子分解
判断是否是素数几个常用的sqrt(n)复杂度的就不说了。对于一个 longlong 范围或者更大的数,怎么快速判断一个数是不是素数,就要用到Miller_Rabin算法.立用a^(n-1)=1(mod n)怎么来的就不解释了,有兴趣的同学可以看看算法导论P566有详细推导。在这个的基础上用 随机数进行测试(直接用的话会有一些伪素数)。里面a用随机数随机,(n-1)写成 2^r*...原创 2019-07-11 21:51:11 · 1975 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)Just Jump
题意: 终点位置为LLL,中间点是1,2,⋯ ,L−11,2,\cdots,L-11,2,⋯,L−1 ,开始位置在000,每次必须走至少ddd步,在第tit_iti步不能出现在pip_ipi这个位置,问从000到LLL,有多少种走法。**题解:**解法挺简单的,先算出没有mmm个约束的情况下,求一个值,这个f[i]=∑j=0i−df[i]f[i] =\sum_{j...原创 2019-08-14 22:03:24 · 147 阅读 · 0 评论