返回顶部

11 2021 档案

摘要:2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest A. Xu Xiake in Henan Province 签到 D. Keiichi Tsuchiya the Drift King 几何,队友过的,好像说用三角函数会卡精度? #include < 阅读全文
posted @ 2021-11-25 12:01 _Kolibri 阅读(144) 评论(0) 推荐(0)
摘要:P2572 [SCOI2010]序列操作 对于区间覆盖,我们都习以为常了,对于连续的$1$这种线段树区间连续问题,维护左儿子右端点连续最大和右儿子左端点连续最大即可解决,那么取反操作就是将区间连续的$1$和连续的$0$的数量交换,分别对$0$和$1$维护连续也可解决,再看懒标记的问题,首先赋值会覆盖 阅读全文
posted @ 2021-11-25 11:51 _Kolibri 阅读(79) 评论(0) 推荐(0)
摘要:P4145 上帝造题的七分钟 2 / 花神游历各国 最大数为$10^{12}$,开方最多开$6$次,线段树维护一个区间最大值,如果最大值为$1$就不需要进行操作了,否则暴力递归. #include <bits/stdc++.h> using namespace std; const int N=1e 阅读全文
posted @ 2021-11-25 11:44 _Kolibri 阅读(56) 评论(0) 推荐(0)
摘要:洛谷 P2894 [USACO08FEB]Hotel G 题意:$n$个房间,$m$个操作,每次有2中操作,操作1为在$[1,n]$中查询长度为$x$的连续空房间,输出最小的最左端的房间id,然后占用这$x$个房间,操作2使得$[x,x+y-1]$这么多房间空出来. 题解:连续的区间和问题,经典用线 阅读全文
posted @ 2021-11-22 22:10 _Kolibri 阅读(146) 评论(0) 推荐(0)
摘要:2021-2022-1 ACM集训队每周程序设计竞赛(8) - 问题D :一月忘干净 题意:一个含有$?\(和数字的字符串,\)?$可以用$0$~$9$来代替,问你最后得到的数有多少个除以$13$余$5$ 题解:首先要知道在取模意义下,乘法和加法都是能直接算的,设$dp[i][j]$为在第$i$个位 阅读全文
posted @ 2021-11-22 10:52 _Kolibri 阅读(54) 评论(0) 推荐(0)
摘要:2018-2019 ACM-ICPC Brazil Subregional Programming Contest C. Pizza Cutter 题意:一个矩形,给你一些横向纵向的边,问你能把矩形划分成多少区域? 题解:打表找规律,答案为点数加边数+1,横纵交点能直接得到,同向交点即为两个方向的逆 阅读全文
posted @ 2021-11-22 10:19 _Kolibri 阅读(102) 评论(0) 推荐(0)
摘要:牛客练习赛91 D.监狱逃亡 因为总共就$3$行,先计算三行的前缀和,我们假设第一行在$i$处下来,第二行在$j$处下来,那么就有$sum[1][i]+sum[2][j]-sum[2][i-1]+sum[3][n]-sum[3][j-1]\ge 0$ 移项得到$sum[2][j]-sum[3][j- 阅读全文
posted @ 2021-11-18 15:39 _Kolibri 阅读(83) 评论(0) 推荐(0)
摘要:Mail.Ru Cup 2018 Round 3 E. Check Transcription 题意:给你一个$01$串$s$和一个字符串$t$,将$t$中的两个不同的子串映射成$0$和$1$,问你有多少种不同的映射方法使得$s$映射后刚好为$t$。 题解:先统计$0$和$1$的个数$cnt0$和$ 阅读全文
posted @ 2021-11-18 15:26 _Kolibri 阅读(47) 评论(0) 推荐(0)
摘要:Mail.Ru Cup 2018 Round 3 B. Divide Candies 题意:问有多少对$(i2+j2)\ 1\le i,j\le n$能整除$m\ (1\le m\le 1000)$ 题解:首先我们只用考虑$[0,m-1]$,因为后面都是循环节,直接计算贡献即可。 那么我们就有$\l 阅读全文
posted @ 2021-11-18 15:09 _Kolibri 阅读(43) 评论(0) 推荐(0)
摘要:Mail.Ru Cup 2018 Round 2 C. Lucky Days 题意:给你两个区间$[l_a,r_a]\(和\)[l_b,r_b]$,可以分别移动$k_1t_a$和$k_2t_b$的距离,问你两个区间相交的最大部分是多少 题解:我们从$k_1t_a+k_2t_b=x$入手,根据裴蜀定理 阅读全文
posted @ 2021-11-18 14:58 _Kolibri 阅读(37) 评论(0) 推荐(0)
摘要:2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest) D. Data Center 题意:给你$n$个数对,$a_i$表示权值,$l_i$表示标识,你需要选择最少的数对使得总权值不小于$m$并且尽可能选择表示为$1$的数对 题解:首先第一个 阅读全文
posted @ 2021-11-18 12:02 _Kolibri 阅读(67) 评论(0) 推荐(0)
摘要:D. Assumption is All You Need 题意:给你两个长度为$n$的数组$A$和$B$,每次可以交换$A$中的逆序对,问你$A$能否通过操作得到$B$。 题解:从后往前遍历,贪心策略是,越大的数在越前面越好,首先$A_i$一定不大于$B_i$,不然gg,先确定$B_i$在$A$中 阅读全文
posted @ 2021-11-16 11:06 _Kolibri 阅读(558) 评论(0) 推荐(0)
摘要:D. Treelabeling 题意:给你一颗$n$个节点的树,让你给每个点赋不同值$[1,n]$,博弈,先手先选起点$u$,之后每次选相邻的点$v$,同时满足$u \oplus v\le min(u,v)$.问你如何赋值,使得先手选择并且能赢的起点最多. 题解:先看$u\oplus v\le mi 阅读全文
posted @ 2021-11-16 10:48 _Kolibri 阅读(194) 评论(0) 推荐(0)
摘要:D. Guess the Permutation 题意:交互题,一长度为$n$的排列,选择三个整数$i,j,k\ (1\le i<j<k\le n,j-i>1)\(,然后翻转区间\)[i,j-1]\(和\)[j,k]$内的元素。每次可以询问一个区间,告诉你区间逆序对的数量,让你在40次之内得出$i, 阅读全文
posted @ 2021-11-16 10:34 _Kolibri 阅读(87) 评论(0) 推荐(0)
摘要:离线将所有信息存下来,按照字符的大小排序,不难发现,字符ascii越大的最后覆盖最优,那么我们选最大的覆盖,同时并查集维护覆盖过的区间,即让每个节点的父亲都等于它右边的节点,对于每个区间我们跑$[l_i,r_i]$,每次更新$l$为$p[l+1]$,这样遇到覆盖过的区间就直接跳过,那么复杂度为$O( 阅读全文
posted @ 2021-11-13 19:55 _Kolibri 阅读(94) 评论(0) 推荐(0)
摘要:完完全全就是segment tree beats的板子题 代码: #include <bits/stdc++.h> using namespace std; #define PII pair<int,int> #define fi first #define se second #define pb 阅读全文
posted @ 2021-11-13 19:46 _Kolibri 阅读(68) 评论(0) 推荐(0)
摘要:北化ACM集训队每周程序设计 7 问题 E: 病毒树 题意:给你一颗$n$个节点的树,有$k$个节点,给每个节点涂色,要求每三个相邻的节点颜色不同,求方案数。 题解:我们dfs这颗树,当遍历到某个节点时,要给这个点涂色,那么这个点不能和他的父亲,以及他左边的同父亲的兄弟,以及父亲的父亲同一个颜色,然 阅读全文
posted @ 2021-11-13 19:43 _Kolibri 阅读(53) 评论(0) 推荐(0)
摘要:2021-2022 ACM-ICPC Brazil Subregional Programming Contest C. Creating Multiples 题意:有一个长度为$n$的$B$进制数,问你能否减小某一位上的数,使得其可以整除$B+1$,输出修改的位置和修改后的数,如果不能满足条件输出 阅读全文
posted @ 2021-11-10 14:42 _Kolibri 阅读(833) 评论(0) 推荐(0)
摘要:AtCoder Beginner Contest 226 A - Round decimals 给你一个小数让你输出四舍五入后的整数,我直接%.0f输出wa了一个点,用字符串判断过了。。。 B - Counting Arrays 给你$n$个数组,问你有多少种数组 直接map输出size就好 C - 阅读全文
posted @ 2021-11-08 01:26 _Kolibri 阅读(138) 评论(0) 推荐(0)
摘要:题意:每个点都属于某个公司,公司对应一个权值,对于一条路径,如果一些点属于同一家公司,那么贡献只能算一次,给你一张图,路径只能从小的往大的走,现在问你从$1$到每个点的路径上的最大权值是多少。 题解:$n$最大为$36$,出现多个点的公司数最大为$\frac{n}{2}$,不难发现,对于一条路径,如 阅读全文
posted @ 2021-11-04 02:05 _Kolibri 阅读(260) 评论(0) 推荐(0)
摘要:题意:有$n$个人,$m$个餐馆,每个人都有自己想去的餐馆,按喜好顺序排列,同时餐馆也对这些想要来的顾客做了优先级排列,问你最后那些人能预定到餐馆。 题解:这题咋一眼看是一个稳定婚姻匹配的裸题,但数据范围似乎不太行,我们先将所有人放到队列里,然后按顺序给他们安排餐馆(放入优先队列中,根据餐馆希望的优 阅读全文
posted @ 2021-11-03 23:28 _Kolibri 阅读(300) 评论(0) 推荐(0)
摘要:题意:有$n$对夫妻,假设某一对夫妻感情不合,那么男人会去找自己以前的情人私奔,然后情人的老公也会找自己以前的情人私奔,如果每个人都重新配对上了,那么这一对夫妻的婚姻就不安全,问你每对夫妻的婚姻是否安全 题解:对于每对夫妻,先将他们的匹配断开,然后匈牙利算法, 判断合不合法即可 代码: #inclu 阅读全文
posted @ 2021-11-03 11:59 _Kolibri 阅读(96) 评论(0) 推荐(0)
摘要:代码+分析: #include <bits/stdc++.h> #define ll long long #define fi first #define se second #define pb push_back #define me memset #define rep(a,b,c) for( 阅读全文
posted @ 2021-11-01 19:02 _Kolibri 阅读(97) 评论(0) 推荐(0)