![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题之路
GL&HF
这个作者很懒,什么都没留下…
展开
-
树上问题
A - BZOJ5314 潜入行动树形dpdp[u][0-k][0/1][0/1]第一维是节点编号第二维是已使用的灯的数量第三维表示当前节点是否有灯第四维表示当前节点是否被点亮处理子节点时相当于做了前缀和优化,tmp表示对于同一父节点当前子节点前所有其他子节点处理完后的结果。这样每个子节点处理的复杂度为O(k2)O(k^2)O(k2)#include<bits/stdc++.h>using namespace std;const int maxn=1e5+10;const原创 2021-02-20 22:50:48 · 146 阅读 · 0 评论 -
计算几何 2020牛客暑期多校训练营(第二场) B Boundary
计算几何题意:给n个点,一个圆边界过(0,0),求使这个圆边界过n各店中尽可能多的点,求最多过的点数。解法:对所有点与(0,0)做中垂线,对于每条中垂线分别求与其他中垂线的交点,答案为做多交点数+1。#include<bits/stdc++.h>using namespace std;const int maxn=2e3+10;struct point{ double x,y; point(){} point(double _x,double _y){原创 2020-07-14 01:03:32 · 190 阅读 · 0 评论 -
一般图最大匹配 带花树 2020牛客暑期多校训练营(第二场)I 1 or 2
一般图最大匹配 带花树 2020牛客暑期多校训练营(第一场)I 1 or 2标签(空格分隔): 一般图最大匹配kuangbin的模板https://www.cnblogs.com/kuangbin/p/3278621.html求一般图最大匹配,这道题的难点在于建图,把每个节点分成它的度个节点,把每条边分成两个节点,之后对于每条边,两个边分成的节点相连,边的两个端点的节点分别与其端点分成的度个节点相连之后求最大匹配,如果为完美匹配,则为Yes,否则No。对于完美匹配,若一个边的一个端点不与由点分解的原创 2020-07-13 22:35:35 · 149 阅读 · 0 评论 -
微积分 2020牛客暑期多校训练营(第二场)J Easy Integration
微积分 2020牛客暑期多校训练营(第二场)J Easy Integration标签(空格分隔): 微积分微积分用Beta函数很好求。一开始用分步积分来做的,但是做到一半没有继续做下去,属实不应该。用三角函数和分部积分也可以解推导过程可参考https://blog.csdn.net/weixin_45539557/article/details/107305843#include<bits/stdc++.h>using namespace std;typedef long l原创 2020-07-13 21:38:07 · 122 阅读 · 0 评论 -
置换 2020牛客暑期多校训练营(第二场)J Just Shuffle
置换 2020牛客暑期多校训练营(第二场)J Just Shuffle标签: 置换 JAVA大数 逆元 快速幂题意:A为一个置换,Ak=PA^k=PAk=P,k是素数,求AP一定在A生成的循环群中,设Ax=PA^x = PAx=PAxk=AA^{xk} = AAxk=A设A的周期为mxk≡1(modm)xk\equiv1\pmod mxk≡1(modm)x为k对于A周期的逆元之后快速幂求AxA^xAximport java.math.BigInteger;import java.uti原创 2020-07-13 18:37:30 · 157 阅读 · 0 评论 -
单调队列 2020牛客暑期多校训练营(第二场)F Fake Maxpooling
实现最大池化其实就是单调队列的滑动窗口,从一维到二维只是多求了一遍而已。滑动窗口算法的关键在于用双端队列维护当前窗口内的值和位置,保持值单调,队首位置在窗口以外的移出队列,纸样就可以保证队首一直是当前窗口内的最值,复杂度O(mn)。#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn=5e3+10;int mat[maxn][maxn];int mat_second[maxn原创 2020-07-13 18:25:58 · 118 阅读 · 0 评论 -
COGS 2479. [HZOI 2016]偏序 CDQ分治套CDQ分治解决四维偏序问题
四维偏序裸题给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i<j且ai<aj且bi<bj且ci<cj的数对(i,j)的个数。两篇题解题解一第二篇是CDQ的归并排序的写法题解二关键点在于第二层要处理的是234维,按第二维排序,第三维CDQ,第四维树状数组,第二层CDQ与普通CDQ的不同之处仅在于不仅要判断第三维的大小关系,还要判断第一维的大小关系。#include<bits/stdc++.h>#define lowbi原创 2020-07-10 09:32:06 · 210 阅读 · 0 评论 -
P3157 [CQOI2011]动态逆序对
题目描述现在给出 1∼n 的一个排列,按照某种顺序依次删除 m 个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。输入格式第一行包含两个整数 n和 m,即初始元素的个数和删除的元素个数。以下 n 行,每行包含一个 1∼n 之间的正整数,即初始排列。接下来 m 行,每行一个正整数,依次为每次删除的元素。输出格式输出包含 m 行,依次为删除每个元素之前,逆序对的个数。CDQ分治求解动态逆序对,即在有删除操作的情况下求逆序对数,出坐标、数值外,把时间作为第三个维度,即可转换为三维偏序原创 2020-07-10 01:54:58 · 236 阅读 · 0 评论 -
AT1219 [JOI2013]歴史の研究
回滚莫队题目描述IOI国历史研究的第一人——JOI教授,最近获得了一份被认为是古代IOI国的住民写下的日记。JOI教授为了通过这份日记来研究古代IOI国的生活,开始着手调查日记中记载的事件。日记中记录了连续N天发生的时间,大约每天发生一件。事件有种类之分。第i天(1<=i<=N)发生的事件的种类用一个整数Xi表示,Xi越大,事件的规模就越大。JOI教授决定用如下的方法分析这些日记:1.选择日记中连续的一些天作为分析的时间段2.事件种类t的重要度为t×(这段时间内重要度为t的事件数)原创 2020-07-09 18:43:39 · 296 阅读 · 0 评论 -
SP10707 COT2 - Count on a tree II
树上莫队题目描述给定一个n个节点的树,每个节点表示一个整数,问u到v的路径上有多少个不同的整数。输入格式第一行有两个整数n和m(n=40000,m=100000)。第二行有n个整数。第i个整数表示第i个节点表示的整数。在接下来的n-1行中,每行包含两个整数u v,描述一条边(u,v)。在接下来的m行中,每一行包含两个整数u v,询问u到v的路径上有多少个不同的整数。输出格式对于每个询问,输出结果。参考题解莫队其实树上莫队和树链剖分的思想是一样的,就是把树映射到,正常的dfs序,使得每棵原创 2020-07-09 17:23:16 · 145 阅读 · 0 评论 -
luoguP1903 [国家集训队]数颜色 / 维护队列
带修改莫队经典题目关于莫队的一篇很好的blog题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令:1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什么了吗?输入格式第1行两个整数N,M,分别代表初始画笔的数量以及墨墨会做的事情的个数。第2行N个整数,分别代表初始画笔排中第i支画笔的颜色。第3行到第2+M行,每行分原创 2020-07-09 15:59:37 · 163 阅读 · 2 评论 -
BZOJ-3262-陌上花开
问题:有n朵花,每朵花有三个属性:花形(s)、颜色©、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。第一行为N,K (1 <= N <= 100,000, 1 <= K <= 200,000 ), 分别表示花的数量和最大属性值。以下N行,每行三个整数si, ci, mi (原创 2020-07-09 02:02:01 · 120 阅读 · 0 评论 -
HDU-6534-Chika and Friendly Pairs
2019CCPC湘潭邀请赛的C题大小为n的数组,m次查询,查询区间[l,r]内大小差距不超过k的数对的个数,可离线。m范围[1,27000],n范围[1,27000]这是一道分块+莫队+树状数组的题目将使用分块降低莫队复杂度为O(n)O(\sqrt n)O(n),用莫队+树状数组维护当前区间的答案,树状数组维护的是当前区间内每个数的数量,增加区间每加入一个数x,结果增加当前区间内[x-k,x+k]的数的个数并在树状数组中这个数的数量加一;减小区间时每去掉一个数x,树状数组中这个数的数量减一,结果减少原创 2020-07-09 00:52:21 · 284 阅读 · 0 评论 -
Codeforces Global Round 7
文章目录A. Bad Ugly NumbersB. Maximums题目A. Bad Ugly Numbers题目:对于给定的正整数n,构造一个整数,满足以下条件:大于0总共有n位没有任何一位等于0不被其任何一位的数字整除判断是否存在这样的整数,存在则输出该整数,不存在输出-1答案:脑筋急转弯,当n等于1时,不存在这样的数,一位数不管是什么都被他的个位整除当n>1时,...原创 2020-03-30 17:13:29 · 145 阅读 · 0 评论 -
Codeforces Round #627 (Div. 3)
文章目录A Yet Another Tetris ProblemB Yet Another Palindrome ProblemC Frog JumpsD Pair of TopicsE Sleeping ScheduleF Maximum White Subtree题目A Yet Another Tetris Problem问题:俄罗斯方块,只能用宽为1,高为2的木块,给初始高度,问是否可...原创 2020-03-15 22:32:32 · 232 阅读 · 0 评论 -
Codeforces Round #628 (Div. 2)
文章目录A EhAb AnD gCdB CopyCopyCopyCopyCopyC Ehab and Path-etic MEXsD Ehab the Xorcist提莫A EhAb AnD gCdB CopyCopyCopyCopyCopyC Ehab and Path-etic MEXsD Ehab the Xorcist原创 2020-03-15 01:13:23 · 209 阅读 · 0 评论 -
The 2017 North America Qualification Contest
文章目录A Birthday CakeB Bumped!C Canonical Coin SystemsD Cat and MiceE Company PicnicF GlitchBotG Greeting CardH Imperfect GPSI Odd GnomeJ Progressive ScrambleK Space ProbeL Suspension BridgesM Umbral De...原创 2020-03-15 01:07:54 · 326 阅读 · 0 评论 -
Educational Codeforces Round 83 (Rated for Div. 2)
文章目录A - Two Regular PolygonsB - BogosortC - Adding PowersD - Count the ArraysE - Array Shrinking提莫A - Two Regular Polygons问题:判断能否通过对正n边形选取m个顶点,形成中心重合且顶点为选取的m个点的正m变形答案:判断n是否整除m即可,是则YES,否则NO。#inclu...原创 2020-03-10 23:16:29 · 206 阅读 · 0 评论 -
CodeCraft-20 (Div. 2)
文章目录A - Grade AllocationB - String ModificationC - Primitive PrimesD - Nash MatrixE - Team BuildingA - Grade Allocation#include<bits/stdc++.h>using namespace std;typedef long long ll;int ma...原创 2020-03-08 01:22:58 · 176 阅读 · 0 评论 -
Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round)
文章目录A - Contest for RobotsB - Journey PlanningC - Remove AdjacentD - Navigation SystemA - Contest for Robots#include<bits/stdc++.h>using namespace std;typedef long long ll;int a[1001],b[100...原创 2020-03-04 18:03:23 · 127 阅读 · 0 评论 -
Codeforces Round #624 (Div. 3)
文章目录A - Add Odd or Subtract EvenB - WeirdSortC - Perform the ComboD - Three IntegersE - Construct the Binary TreeF - Moving PointsA - Add Odd or Subtract Even#include<bits/stdc++.h>using name...原创 2020-02-25 14:10:42 · 111 阅读 · 0 评论 -
Codeforces Round #621 (Div. 1 + Div. 2)
文章目录A - Cow and HaybalesB - Cow and FriendC - Cow and MessageD - Cow and FieldsA - Cow and Haybales#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll t; ...原创 2020-02-23 23:31:48 · 119 阅读 · 0 评论 -
Codeforces Round #620 (Div. 2)
文章目录ABCDEA#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll x,y,a,b; ll t; cin>>t; while(t--){ cin>>x>>y>>a>&...原创 2020-02-22 23:42:33 · 95 阅读 · 0 评论 -
Codeforces Round #619 (Div. 2)
题目A - Three Strings#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ int t; cin>>t; while(t--){ string a,b,c; cin>>a>&g...原创 2020-02-21 19:29:09 · 142 阅读 · 0 评论 -
Codeforces Round #618 (Div. 2)补题
A - Non-zero#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll maxn=2e5+10;ll a[maxn];int main(){ ll t; scanf("%lld",&t); while(t--){ ll n; ...原创 2020-02-20 20:50:40 · 98 阅读 · 1 评论 -
Educational Codeforces Round 82 (Rated for Div. 2)补题
A - Erasing Zeroes#include<bits/stdc++.h>using namespace std;typedef long long ll;int main(){ ll t; cin>>t; while(t--){ string s; cin>>s; ll f...原创 2020-02-20 20:07:55 · 133 阅读 · 0 评论 -
Codeforces Round #617 (Div. 3) Editorial
文章目录A - Array with Odd SumB - Food BuyingC - Yet Another Walking RobotD - Fight with MonstersE1 - String Coloring (easy version)E2 - String Coloring (hard version)F - Berland Beauty题解A - Array with ...原创 2020-02-05 18:35:21 · 190 阅读 · 0 评论 -
Codeforces Round #616 (Div. 2)补题
文章目录A - Even But Not EvenB - Array SharpeningC - Mind ControlD - Irreducible Anagrams题目A - Even But Not Even#include<bits/stdc++.h>#define de(x) cout<<#x<<' = '<<x<<e...原创 2020-02-03 18:48:37 · 124 阅读 · 0 评论 -
Educational Codeforces Round 81
文章目录A - Display The NumberB - Infinite PrefixesC - Obtain The StringD - Same GCDsE - Permutation SeparationA - Display The Number#include<bits/stdc++.h>#define de(x) cout<<#x<<' ...原创 2020-01-30 18:56:49 · 138 阅读 · 0 评论 -
Educational Codeforces Round 72 (Rated for Div. 2)
文章目录A - Creating a CharacterB - Zmei GorynichC - The Number Of Good SubstringsD - Coloring EdgesE - Sum Queries?F - Forced Online Queries Problem题目A - Creating a Character#include<bits/stdc++.h&...原创 2020-01-25 22:04:37 · 101 阅读 · 0 评论 -
Codeforces Round #590 (Div. 3)补题
文章目录A - Equalize Prices AgainB - Social NetworkC - PipesD - Distinct Characters QueriesE - Special PermutationsF - Yet Another Substring Reverse题目A - Equalize Prices Again#include<bits/stdc++.h&...原创 2020-01-25 20:25:53 · 110 阅读 · 0 评论 -
Codeforces Round #588 (Div. 2)补题
文章目录A - Dawid and Bags of CandiesB - Ania and MinimizingC - Anadi and DominoD - Marcin and Training CampE - Kamil and Making a StreamF - Konrad and Company Evaluation题目A - Dawid and Bags of Candies...原创 2020-01-25 19:00:46 · 162 阅读 · 0 评论 -
Educational Codeforces Round 75 (Rated for Div. 2)补题
文章目录A - Broken KeyboardB - Binary PalindromesC - Minimize The IntegerD - Salary ChangingE - VotingF - Red-White Fence题目A - Broken Keyboard#include<bits/stdc++.h>using namespace std;bool vis...原创 2020-01-25 18:15:53 · 109 阅读 · 0 评论 -
Codeforces Round #599 (Div. 2)补题
题目文章目录A - Maximum SquareB1 - Character Swap (Easy Version)B2 - Character Swap (Hard Version)C - Tile PaintingD - 0-1 MSTE - Sum BalanceA - Maximum Square#include<bits/stdc++.h>using namespac...原创 2020-01-25 16:34:46 · 123 阅读 · 0 评论 -
Codeforces Round #591 (Div. 2, based on Technocup 2020 Elimination Round 1)补题
文章目录A - CMEB - Strings EqualizationC - Save the NatureD - Sequence SortingE - Paint the Tree题目A - CME#include<bits/stdc++.h>using namespace std;int main(){int q;scanf("%d",&q);while(...原创 2020-01-25 15:16:44 · 378 阅读 · 0 评论 -
Codeforces Round #572 (Div. 2)
文章目录A - Keanu ReevesB - Number CircleC - Candies!D1 - Add on a TreeD2 - Add on a Tree: RevolutionE - Count Pairs题目A - Keanu Reeves#include<bits/stdc++.h>using namespace std;int main(){ ...原创 2020-01-25 12:19:33 · 73 阅读 · 0 评论 -
Codeforces Round #615 (Div. 3)补题
文章目录A - Collecting CoinsB - Collecting PackagesC - Product of Three NumbersD - MEX maximizingE - Obtain a PermutationF - Three Paths on a Tree题目A - Collecting Coins#include<bits/stdc++.h>usi...原创 2020-01-25 10:56:12 · 108 阅读 · 0 评论 -
Educational Codeforces Round 67 (Rated for Div. 2)补题
文章目录A Stickers and ToysB Letters ShopC Vasya And ArrayD Subarray SortingE Tree Painting题目A Stickers and Toys#include<bits/stdc++.h>using namespace std;int main(){ int p; scanf("%d",...原创 2020-01-25 10:39:15 · 113 阅读 · 0 评论 -
Codeforces Round #614 (Div. 2)补题
文章目录A. ConneR and the A.R.C. Markland-NB. JOE is on TV!C. NEKO's Maze Game题目A. ConneR and the A.R.C. Markland-N#include<bits/stdc++.h>using namespace std;const int INF=0x3f3f3f3f;const int...原创 2020-01-21 14:09:55 · 406 阅读 · 0 评论 -
Codeforces Round #598 (Div. 3)补题
文章目录A. Payment Without ChangeB. Minimize the PermutationC. Platforms JumpingD. Binary String MinimizingE. Yet Another Division Into TeamsF. Equalizing Two Strings题目A. Payment Without Change#include...原创 2020-01-16 17:50:43 · 184 阅读 · 0 评论