首页 > 其他分享 >Contest7685 - 综合训练-105

Contest7685 - 综合训练-105

时间:2024-09-10 21:18:12浏览次数:9  
标签:线段 log 训练 复杂度 under TODO Contest7685 Kruskal 105

题目按难度顺序排序。

C 合体

原题:P3147 [USACO16OPEN] 262144 P

\(O(n \times (V + \log n))\)

TODO:

\(O(n \log n)\)

TODO:

\(O(n)\)

TODO:

A 迷宫设计

注意到题目是特殊性质的最小生成树问题。直接 Kruskal 能获得没有什么分数的好成绩。

注意到,根据 Kruskal 算法的过程,每次选边必然是一排一起选。考虑优化这个过程。

把每一维度的边按照大小排序。不难发现这对答案没有影响。

类似归并的过程,每次选择两个维度中边权小的那一个选满。

时间复杂度 \(O(n \log n)\)。

D 三角形

令 \(under_{i,j}\) 为第 \(i\) 个点和第 \(j\) 个点连成的线段下方(不包括线段上的点)的个数。可以 \(O(n^3)\) 预处理。判断点在线段哪一侧可以使用叉乘。

不难发现,每个三角形内的点的个数为三个 \(under\) 加加减减,时间复杂度 \(O(1)\)。

总时间复杂度 \(O(n^3)\)。

细节一堆

B 体育场 IV

没有订正的欲望。

标签:线段,log,训练,复杂度,under,TODO,Contest7685,Kruskal,105
From: https://www.cnblogs.com/AugustLight/p/18407212

相关文章

  • 代码随想录训练营day41|121. 买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股
    121.买卖股票的最佳时机这题和贪心中的买股票很想,但这里不用考虑局部问题,因为只用买一张卖一张。我想可以用一个数组dp来记录买入价格和卖出价格。然后遍历数组草我感觉我写的想贪心。动态规划dp[i][0]表示第i天不持股的最大收益,dp[i][1]表示第i天持股的最大收益。dp......
  • 易百纳ss928开发板移植自训练模型跑通yolov5算法
    ss928平台移植官方yolov5s算法参考文章:https://www.ebaina.com/articles/140000017418,这位大佬也开源了代码,gitee链接:https://gitee.com/apchy_ll/ss928_yolov5s本文在参考上述文章的基础上,将官方yolov5s模型跑通,验证推理图片正确,然后移植自训练的推理模型,在移植过程中遇到了一些......
  • LG AI 研究中心开源 EXAONEPath:通过285M Patch级预训练模型变革组织病理学图像分析,实
    基于LGAIResearch在AI语言模型方面的显著成就,特别是推出EXAONE3.0之后,EXAONEPath的开发代表了另一个重要的里程碑。这标志着EXAONE在数字病理学这一关键医学诊断领域的一次重大转型,通过解决全幻灯片图像(WSI)在病理学中的复杂挑战以及提高病理图像处理效率,EXAONEPath广泛应用......
  • 关于给算竞新手推荐的训练方法
    1.语法学习先自己学习一下C语言,也可以直接学习C++,因为这两个语法大致相同。然后学习C++的一些基本输入输出,然后着重了解一下c++的一些stl容器。可以自己买一本c++的书,推荐C++PrimerPlus第6版,也可以去B站搜视频,很多例如黑马,翁凯等都是可以的。如果不懂也可以去CSDN这个网站或......
  • 代码随想录训练营第28天|利润分解
    122.买卖股票的最佳时机IIclassSolution{public:intmaxProfit(vector<int>&prices){intsum=0,day_profit;for(inti=1;i<prices.size();i++){day_profit=prices[i]-prices[i-1];if(day_profit>0)......
  • 【LLM训练系列】从零开始训练大模型之Phi2-mini-Chinese项目解读
    一、前言本文主要是在复现和实践Phi2-mini-Chinese后,简要分析下Phi2-mini-Chinese这个项目,做一个学习实战总结。原文发布于知乎:https://zhuanlan.zhihu.com/p/718307193,转载请注明出数。Phi2-mini-Chinese简介Phi2-Chinese-0.2B从0开始训练自己的Phi2中文小模型,支持接入langc......
  • 小琳AI课堂:多模态模型的训练与应用
    引言大家好,这里是小琳AI课堂。今天我们将探讨一个热门且前沿的话题——多模态模型的训练与应用。让我们一起走进这个复杂而精致的艺术创作过程!训练关键步骤1.数据收集与预处理准备工作:从多种来源和模态收集数据,如文本、图像、音频等。处理细节:每种数据类型需经过特定......
  • 51nod 1051 最大子矩阵和
    51nod1051最大子矩阵和可以用前缀和容斥优化到\(O(n^4)\),但是不够进行如下图操作:将每一列的数值都压缩到一维的数组上,就转换为求最大字段和问题,时间复杂度\(O(n^3)\)。看看代码就知道了。#include<bits/stdc++.h>usingnamespacestd;#definelllonglongintn,m;......
  • 代码随想录训练营第25天|set去重
    491.非递减子序列classSolution{public:vector<vector<int>>result;vector<int>path;voiddfs(vector<int>&nums,intstartIdx){if(startIdx==nums.size()){return;}unordered_set&......
  • 代码随想录训练营第24天|回溯过程收集
    93.复原IP地址classSolution{public:vector<vector<string>>result;vector<string>path;boolcheck(string&sub){if(sub.length()>1&&sub[0]=='0')returnfalse;try{......