自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “蔚来杯“2022牛客暑期多校训练营5

给定一个二维平面,从原点(0, 0)出发,地图中存在N个点,每个点坐标保证不同,每个点上都有1单位物品,每次离开当前点,物品会重新刷新。要求每次移动距离严格递减,求最多能拿到多少物品。...

2022-08-04 22:02:09 112 1

原创 “蔚来杯“2022牛客暑期多校训练营2

给定n个点和m条有向边,每k*a[i]个b[i]类物品可以换k*c[i]个d[i]类物品。求最大的w(0

2022-07-26 23:23:43 206

原创 “蔚来杯“2022牛客暑期多校训练营1

写法简单,如果正着推,还额外需要维护到当前点的概率,利用加权求和。此外题目往往起点唯一,到达起点的概率和一定为1,终点不唯一。那么起点的ans即为整体的ans。给定一个圆环,中心为(0,0)。给定T个查询,每次给定环的半径及点Q(xq,yq)及以Q为终点的线段AB的半长为d。给定34种形状,每种形状含有4张牌。(保证存在...............

2022-07-20 19:02:24 203

原创 AtCoder Beginner Contest 259 A--F

B - Counterclockwise RotationC - XX to XXXD - CircumferencesE - LCM on Whiteboard题意:给定一个序列a[1] ~ a[n]的质因数形式,求把任意一个a[i]替换成1会产生多少种不同的lcm。赛时第一个想法就是维护每个质因数的最高次幂。假设把a[i]替换成1,如果a[i]的质因数的幂是整体质因数的最高次幂,那么就产生一个贡献。老在纠结出现两个一样的数,怎么判重的问题。(着实无语,赛后想想笑死。)赛时第一个思路非

2022-07-10 22:11:22 279

原创 2021牛客暑期多校训练营8 J.Tree

给定一棵树,A和B两人分别在s和t点。两人每轮能移动就移动。A先移动。移动规则:每次选定一个邻居节点,先移动到节点上,然后把老节点及其所连接的边删除。两人的得分为各自移动的次数。假设A得分为suma, b得分为sumb,A要max(suma - sumb), B同样。求A的max(suma - sumb)。首先给定的是一棵树,且这种给定两个点的题的经典套路为把s–>t的路径的上链(很大程度减少思维难度)单独拉出来。可以假设以s为根,非s–>t的路径上点为当前点的子树。s–>t路径上点依次标号(1 –

2022-07-07 18:25:12 117

原创 2020 Multi-University Training Contest 4 补题

从两个集合中各自选出若干元素,每个元素两个属性w[i]和v[i],组成集合A和集合B,要求集合A的w[i]之和==集合B的w[i]之和且两个集合的v[i]之和最大。∑n+m

2022-07-07 11:50:20 161

原创 AtCoder Beginner Contest 258 A-G

本场感觉EF挺有意思。B - Number BoxC - Rotation题意:给定一个字符串S,给定Q个查询。1 x:把最后x个字符移到S前面。2 x:输出此时第x个字符。2

2022-07-04 18:18:48 482

原创 简单瞎搞题

给定n个区间,从[l,r]区间中任选一个整数。求∑i=1nx[i]2\sum_{i = 1} ^ {n} x[i] ^ 2∑i=1n​x[i]2的种类数。n

2022-07-01 21:52:51 143

原创 1695C.zero path

给定T组数据,每组给定一个n * m的矩阵,每个格子上权值为mm[i][j], 要么为1,要么为-1,问从(1,1)到(n, m)是否存在一个总和为0的路径。n,m

2022-07-01 19:00:15 231

原创 2021牛客暑期多校训练营8 F. Robots

给定n * m的矩阵,其中有一些格子无法经过,存在三种类型的移动方式。1.(x, y) —>(x + 1, y )2.(x,y) —>(x, y + 1)3.(x, y) —>(x + 1, y) || (x, y + 1)给定q个查询,每次查询询问某种移动方式是否能从(x1, y1) --> (x2, y2)n,m...

2022-07-01 18:34:31 101

原创 可达性统计 bitset优化DP入门

给定一张 N 个点 M 条边的有向无环图,分别统计从每个点出发能够到达的点的数量。1≤N,M≤300001≤N,M≤300001≤N,M≤30000给定DAG图,多半是要topsort + dp。可以通过建反图来得到当前点出发到达点的数量。例如: u–> v, v能到达的点,那么u也能到达。u要对v能到达的点取并集。假设不使用bitset,要二进制状压表示当前点能到达的点。当然数据范围用状压铁T,就算数据范围小点,状压不T,还要涉及到取ororor操纵,需要O(n)。假设使用bitset,那么题目

2022-07-01 18:13:38 283

原创 2021 Hubei Provincial Collegiate Programming Contest 补题

给定1–n的全排列

2022-06-30 18:44:46 846

原创 Educational Codeforces Round 7 C---E

给定长度为n的数组,给定m个查询,求[l, r]中不等于x的其中一个下标。赛时认为维护[l,r]区间最大值和最小值及其所在下标就已经可行。 直接上ST表了。实际上还有一种比较简单解法。假设a[l] != x,那么直接输出l就好了。否则,找到右边第一个和a[l]不相等的下标即可。(可双指针预处理实现)D. Optimal Number Permutation题意:[1, n]中每个数都会出现两次,求S=∑i=1n(n−i)∗abs(y[i]−x[i]+i−n)S = \sum_{i = 1} ^

2022-06-27 11:01:43 117

原创 Educational Codeforces Round 6 A---E

本场前三题较为简单。D题涉及到了推公式+二分E题dfs序+线段树B. Grandfather Dovlet’s calculatorC. Pearls in a RowD. Professor GukiZ and Two Arrays题意:给定两个数组A,B,问最多经过两次交换AB数组中任意元素,使得的差值要尽量小并输出具体方案。一开始没有想到分类讨论。感觉是DP。但是DP了半天,没有de出来。赛后发现是分类讨论。想想的确也对。毕竟要求最多经过两次交换。!!!!数据范围提示非常明显啊

2022-06-23 22:38:53 122

原创 Educational Codeforces Round 5 A---E

场上VP的时候一定要想清楚,再敲代码!!!debug很搞心态的。实际上这场整体来说较为简单。C题BFS,D题双指针,E题整除分块。B. Dinner with EmmaC. The Labyrinth题意:给定n * m的矩阵,求每个*点能遇到多少白点。非常明显可以预处理所有白点所在的连通块。然后对于每个*点,只要四个方向上遇到白点且互不在同一个连通块就可作为贡献。(不在同一连通块可对每个连通块进行标号)在bfs搜四个方向的其他点时,要先检查坐标是否合法,因为 && 操纵从左到右进行的,一直

2022-06-22 22:47:43 97

原创 Educational Codeforces Round 3 A---E

本场涉及到了二分及LCA。A–C都比较简单。B. The Best GiftC. Load BalancingD. Gadgets for dollars and pounds题意:给定n天的美元及英镑兑换率问最少多少天才能买够m件商品。比较明显的二分。直接二分天数就可以。E. Minimum spanning tree for each edge题意:求每条边所对应的最小生成树的权值。最开始看这道题无从下手。但是想一想,n个顶点及n - 1条边才能构成最小生成树。生成树定义:删掉其中

2022-06-21 10:19:06 105

原创 启发式合并

    \;\;考虑用贡献法来分析。我们令两个集合的分别为 A 和 B,且 |A|

2022-06-18 18:56:11 139

原创 2021 CCPC 新疆省赛 补题

给定一个长度为n的数组。定义S[l, r]为[l,r]的区间和,求前w个S[l, r]为多少?赛时思路。类似于上场的D题,可以直接二分出第w大的值是多少,且所有权值为正值,二分check,对于每个位置i,满足单调性,同样可以使用双指针。得到第w大的值后,再以每一个位置i进行二分 > w的第一个位置,那么答案为此时以当前位置i为左端点,右端点为[l, n]的区间和。题解解法更加巧妙。(关键还简单好写)首先给定的数组都为非负值,那么第一大的区间和就为[1, n],那么此时第二大的区间和必在[1, n - 1

2022-06-16 18:28:30 405

原创 Codeforces Round #797 (Div. 3) F--G

给定一个长度为n的字符串及一个等长度的排列组合p[],在进行一次操纵中位置i上字符用str[p[i]]替换。求最少经历多少次才能重新得到原串。可知会得到若干置换环。那么必存在周期,且形成的若干环相互独立,那么ans = 整体环的最小周期lcm。题目范围可以暴力求环的周期。但是本题可同通过kmp,O(n)获得环的最小周期。temp = len - ne[len]:最小循环长度KMP其中一个推论。if(len % temp == 0 && ne[len]) 说明原串为周期串,可完全由若干个temp组

2022-06-12 22:11:42 256 1

原创 MINIEYE杯第十六届华中科技大学程序设计邀请赛 补题

给定n个点和m个关系。关系表示为(x, y)且对于每个关系x都是不同的,要满足p[x] < p[y],求满足关系的1–n的全排列有多少个。

2022-06-10 10:52:49 314

原创 Codeforces Round #796 (Div. 2) A--D

给定一个正整数x,求满足x and y > 0 && x xor y > 0的 y的最小值可以得知x and y > 0 且要求最小,那么此时的y应和x最小那一位1同为1。同理,x xor y > 0,此时的y应和x最小的除上边那个1取反即可。考虑原数x只有1个1还是多个1即可B. Patchouli’s Magical Talisman题意给定n个正整数的数组。两个操纵,求使得所有数字变为奇数的最小操纵次数1.把两个数字相加融合成一个数2.把一个偶数数字 / 2奇数 + 偶数 = 奇数如果

2022-06-04 16:43:23 299

原创 Educational Codeforces Round 2 A---F

总结A. Extract Numbers题意:题意比较难懂的小模拟,给定一个字符串,单词用’‘,’’ ‘’;"隔开,如果全为不含前导0的数字放入一一行,否则放入第二行char str[maxn];vector <string> ans1, ans2;void check(int l, int r){ bool flog = true; string temp; for(int i = l + 1 ; i <= r - 1 ; i ++) { temp += str[

2022-05-28 19:58:51 200

原创 Educational Codeforces Round 1 A---E

Educational Codeforces Round 1A. Tricky Sum题意:求1–n所有数字之和,仅有2的幂次方的数字为负数。int main(){ int T; scanf("%d", &T); while(T --) { ll n; scanf("%lld", &n); ll sum = n * (1ll + n) / 2; ll temp = 1; while(1) { if(temp <= n) sum -=

2022-05-26 21:28:17 287

空空如也

空空如也

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

TA关注的人

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