Codeforces Round 925 Div 3

2024-02-14 09:28
文章标签 codeforces round div 925

本文主要是介绍Codeforces Round 925 Div 3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打了一场 div 3 ,写出来 A, B, C, E 题,现在瞬间感觉得到了正反馈

表现分是 1284 ,A 题因为网站原因还有自己读题的原因卡了一下,我刚开始看到输出错误还以为是 cin和 scanf 的问题,后面发现插件的测试样例也有点问题

E 题刚开始写了一些没用的操作,后面用 vector<pair<int,int>> 排序出了一点问题,改成数组之后可以了, sort 从大到小排序忘了,查了一下

B 题比较自然写出来了

C 题在加一减一的时候有一些问题,但是输出调试找出来了

D 题确实不会写,以为是数论的什么高级结论,但是感觉也不会出在 div 3 D,找了一下没找到什么结论,看了视频讲解,算是一个小结论和处理技巧

F 赛时没看,G 赛时也没看,都看了讲解,F 是一个拓扑排序,生成环就是输出 NO ,图论里面的知识,之前我学算法基础课其实写过一道拓扑排序,但是早就忘记了,而且写一道题也没啥理解

写到这儿想起来 D 题,我真以为是 归并排序 那种,递归处理,因为暴力处理的话,一定超时,n 有 2e5 ,暴力的话,要遍历两层,也就是 4e10 ,但是归并排序可以降低时间复杂度,可以只遍历一遍,但是这个不是比较大小,是不是约数和数字的绝对大小没有什么关系,是我想多了

G 是找规律➕组合数学,好像那个组合数学算法基础课里面也讲过,就是快速幂,逆元啥的

希望有一天可以 ak div 3 一次

另外群友都说这一场 div 3 比较简单

可以根据比赛的题学一点算法知识,主要还是刷对应 rating 的题,主要是要多花时间训练

这篇关于Codeforces Round 925 Div 3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/708103

相关文章

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

Codeforces Round #261 (Div. 2)小记

A  XX注意最后输出满足条件,我也不知道为什么写的这么长。 #define X first#define Y secondvector<pair<int , int> > a ;int can(pair<int , int> c){return -1000 <= c.X && c.X <= 1000&& -1000 <= c.Y && c.Y <= 1000 ;}int m

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Codeforces 482B 线段树

求是否存在这样的n个数; m次操作,每次操作就是三个数 l ,r,val          a[l] & a[l+1] &......&a[r] = val 就是区间l---r上的与的值为val 。 也就是意味着区间[L , R] 每个数要执行 | val 操作  最后判断  a[l] & a[l+1] &......&a[r] 是否= val import ja

CSS实现DIV三角形

本文内容收集来自网络 #triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;} #triangle-down {width: 0;height: 0;bor

创建一个大的DIV,里面的包含两个DIV是可以自由移动

创建一个大的DIV,里面的包含两个DIV是可以自由移动 <body>         <div style="position: relative; background:#DDF8CF;line-height: 50px"> <div style="text-align: center; width: 100%;padding-top: 0px;"><h3>定&nbsp;位&nbsp;

Codeforces Round 971 (Div. 4) (A~G1)

A、B题太简单,不做解释 C 对于 x y 两个方向,每一个方向至少需要 x / k 向上取整的步数,取最大值。 由于 x 方向先移动,假如 x 方向需要的步数多于 y 方向的步数,那么最后 y 方向的那一步就不需要了,答案减 1 代码 #include <iostream>#include <algorithm>#include <vector>#include <string>

CF#271 (Div. 2) D.(dp)

D. Flowers time limit per test 1.5 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/474/problem/D We s

CF #278 (Div. 2) B.(暴力枚举+推导公式+数学构造)

B. Candy Boxes time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/488/problem/B There