【mark一下】atcoder113 +codeforces 1060 D +cf 1065

2024-02-07 20:38

本文主要是介绍【mark一下】atcoder113 +codeforces 1060 D +cf 1065,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1) atcoder

这个C用到了一种唔嗯直接枚举的方法., 就像是以前杭电的某个猜数字的题目。

只有100,再有100,那就直接枚举,n^3也来得及,想不到吧。

……

有几个坑: 一个是0 0  一个是变小变成0

我的问题大概出在判断上

就是一圈都是0 中间一个是1会出错

昨天打 今天改了半天样例都错了.....(我真是非常容易疲劳   每天精力有限..  哎 qaq)

就没再写了 反正注意提取好题目的条件

之前想 写成这样子肯定是骗你的] 样例是骗你的 样例是骗你的

https://abc112.contest.atcoder.jp/tasks/abc112_c

(2) cf 1060 D

其实两者的思想有相通之处:

我能一眼看出来的题目/有规律的题目还好

当我实在死活找不出规律而且很多人过了的时候开始考虑样例是在骗你了...........

【的确 它有一种引导你走向  25配对啊  最长的怎么个顺序】

其实。。。把它看成另个触角一样

最长的只要抵消掉  一边儿是max(l,r)

如果是两边儿都是自己的话就自己和自己连  加一个座位o了

如果一边是别人的话只要左边一个右边一个 o了(左右反着的所以覆盖)o了

剩下的。。

比如 10 7、 5 9、  7 4 

10  7  5

9  7  4 

10和9了  7和7了 4和5了

最后只是一个10-7--5的环儿

好了.. 最后加n就是加上座位数量,... 没了

(3)cf 1060 C

https://blog.csdn.net/qq_37656398/article/details/82950655

看了下解析,其实也不麻烦

首先给出你的是一堆a序列和b  他们怎么怎么乘得到一个大块块

这么多个里面,限制和小鱼等鱼x  取到最多的方块数目

其实也就是 面积大的同时  数值小咯

数值可以有一个东西推算 (在题解里有,还是挺神奇的。。)

然后 继续分解 

先求得 每个长度下 a最小的值和b最小的 值 (f[l]枚举就可以了  用sum  想想应该能解决..!!)

(这里 想要取到的是最小的那个 就min  先设定一个l 从前往后更新f[min...](题解有))

然后即使是暴力枚举f[l2]*[l1]  不越界更新最大的也已经完成了

 

总结就是 要会拆公式 要懂得这个是咋构造来的  要敢于大胆猜想...(?) 

掌握o(n^2)是如何来的方法...... 

(4)  E 题 好不容易 看这里的的懂了 

https://blog.csdn.net/qq_37656398/article/details/82949061  (眼泪掉下来 写的真好)

还没写

(5)

昨天的codeforces  再一次眼泪掉下来

因为两次没开long long  我不知道丢掉了多少分/.......................

饿 好吧  关键在int  s,a,b,c 这里要ll  不然sum的结果会溢出

然后  for循环里  i作为元素参与计算 要for(ll i=1  )  不然也会掉了

又回到 【最保险的就是把所有的int全改成ll】。。。

嗯  我1200+的pupil  

 

 

 

 

(4)

我变得好孤独

这篇关于【mark一下】atcoder113 +codeforces 1060 D +cf 1065的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

cf 164 C 费用流

给你n个任务,k个机器,n个任务的起始时间,持续时间,完成任务的获利 每个机器可以完成任何一项任务,但是同一时刻只能完成一项任务,一旦某台机器在完成某项任务时,直到任务结束,这台机器都不能去做其他任务 最后问你当获利最大时,应该安排那些机器工作,即输出方案 具体建图方法: 新建源汇S T‘ 对任务按照起始时间s按升序排序 拆点: u 向 u'连一条边 容量为 1 费用为 -c,

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

CF 508C

点击打开链接 import java.util.Arrays;import java.util.Scanner;public class Main {public static void main(String [] args){new Solve().run() ;} }class Solve{int bit[] = new int[608] ;int l

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

【详细介绍一下GEE】

GEE(Google Earth Engine)是一个强大的云计算平台,它允许用户处理和分析大规模的地球科学数据集,如卫星图像、气候模型输出等。以下是对GEE用法的详细介绍: 一、平台访问与账户设置 访问GEE平台: 用户可以通过访问Google Earth Engine的官方网站来开始使用GEE。 创建账户: 用户需要注册并登录Google账户,然后申请访问GEE平台。申请过程可能需要提

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】C. Glass Carving(二分 + 树状数组 + 优先队列 + 数组计数)

这题简直蛋疼死。。。。。 A了一下午 #include<cstdio>#include<queue>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;const int maxn = 200005;int h,w,n;int C1[maxn],C2[maxn];int