首页 > 其他分享 >VP-CF1879 总结

VP-CF1879 总结

时间:2024-02-16 15:33:38浏览次数:35  
标签:总结 CF1879 染色 最大值 long VP

VP-CF1879 总结

Url:https://codeforces.com/contest/1879
Score:A+B+C+D

D

做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。

E

做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到 \(k\) 要最小。

那就分三类讨论:k=1,k=2,k=3

k=1或k=3简单略去,k=2使用二分图染色

染色方法要用心体会

F

使用调和级数思想,对a进行分块

但是此处有用到st表维护最大值,合并查询的时候要判断两个最大值是否重合

这里可以写merge函数,简化初始化和查询时的冗余代码

要开 long long,否则wa

标签:总结,CF1879,染色,最大值,long,VP
From: https://www.cnblogs.com/life-of-a-libertine/p/18017201

相关文章

  • 李宏毅《机器学习》总结 - BERT(待填)
    BERT实际上是一个tranformerencoder,输入一串向量输出相同个数的向量。以下以句子为例,句子可以认为是一串向量。pre-train如何训练BERT呢(事实上应该是预训练,pre-train)?一个常用的方法是做填空题。即,随机挖去一些字,让模型学习如何去填空。其中这个“挖去”也有好几种方法(如......
  • Slope Trick 总结
    SlopeTrick总结注意:SlopeTrick并不是斜率优化,斜率优化的英文是ConvexHullTrick。算法适用性SlopeTrick通常用于维护具有如下性质的函数:连续。是分段一次函数。是凸函数。每一段的斜率较小(通常为\(O(n)\)),且均为整数。常常用于优化动态规划。不失一般性,约定本......
  • Codeforces Round 926 (Div. 2) 赛后总结
    这场比赛掉了前三场比赛上的分,望周知。SashaandtheBeautifulArray题目大意:一个有n个数的数组,对n个数进行排序,求数组中ai-ai-1(下标从2到n)的和的最大值。分析列出来和式,为an-an-1+an-1-an-2……-a1最后得到an-a1那么an最大,a1最小即可。很容易想到排序。#include<i......
  • 机器学习中的10种非线性降维技术对比总结
    降维意味着我们在不丢失太多信息的情况下减少数据集中的特征数量,降维算法属于无监督学习的范畴,用未标记的数据训练算法。尽管降维方法种类繁多,但它们都可以归为两大类:线性和非线性。线性方法将数据从高维空间线性投影到低维空间(因此称为线性投影)。例子包括PCA和LDA。非线性......
  • 省选游记+省选前总结
    Day-16初五的新年气息仍然有,不过接近尾声了,当热闹的气氛过后,便就只有无尽的孤独了中午便来到了二南,初中同学居然\(13\)天后才放假,真是秦始皇踩电线,赢麻了做题总结:P2619[国家集训队]TreeI\(wqs\)二分的板子题\(wqs\)主要利用了答案函数的凸性,通过斜率......
  • 每日总结
    Scala访问修饰符Scala访问修饰符基本和Java的一样,分别有:private,protected,public。如果没有指定访问修饰符,默认情况下,Scala对象的访问级别都是public。Scala中的private限定符,比Java更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。私有(Private)成员......
  • 2024.2.15模拟赛总结
    这次发挥很好啊,rank1,300pts,比rank2高了70ptsT1发现操作二的影响是不可避免的,就尽可能让操作1没影响,每次就删连续的相同的数字,然后统计一下即可T2感觉思路很自然,首先只需要保留近k次操作如果有一个横的和一个竖的覆盖两个点,就可以直接走曼哈顿距离如果两点之间被横或......
  • 运算符总结
    publicclass基本运算符{publicstaticvoidmain(String[]args){//算术运算符//二元运算符inta=10;intb=20;intc=25;intd=25;System.out.println(a+b);System.out.println(a-b);......
  • 模拟赛总结
    2024.2.6【寒假集训】20240206测试T1珠子T2数组这个题,我没考虑到的是要保留全部的\(x,y\)操作信息,以及上一次\(A\)操作的时间等等。代码(参考lcy):#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,m;intt1[500001],t2[500001];intlst[5......
  • C#实现异步编程的常用方式总结
    随着现代软件对性能和响应速度的要求越来越高,异步编程已经成为许多开发者必须掌握的技能。C#提供了多种实现异步编程的方式,每种方式都有其特定的适用场景和优缺点。本文将详细介绍C#中实现异步编程的常用方式,帮助读者更好地理解并选择合适的异步编程方法。一、Task和TaskC#......