首页 > 其他分享 >OI 小细节记录

OI 小细节记录

时间:2024-09-16 19:24:00浏览次数:7  
标签:lower 里面 OI 记录 int bound DFS 细节 vector

double 数组的初始化:

正无穷:0x7f,负无穷:0xfe,不过注意如果需要保留两位小数这样精度不大的数的时候,正无穷 0x43,负无穷 0xc2

set 用 lower_bound 进行二分查找时,和 vector 是不一样的

例如在一个二维 vector 查找大于等于 \(x\) 的数应该这样写:lower_bound(vec[i].begin(), vec[i].end(), x)

但是在一个二维 set 里面就得这样写:se[i].lower_bound(x),否则甚至会 TLE,调了我半天

写树上问题的时候,DFS 里面有一个参数 fa,很多树上问题需要根据父节点记录什么东西,我总是忘记特判 -1

DFS 遍历图求东西的时候,例如求一个点走 xx 步到哪里,把枚举放到 DFS 里面,不要放在 main 里面,否则会乘上 N + M 的复杂度

重载小于号:sort 里面 a < b 是从小到大,堆里面是大根堆

每次调用函数时新开一个 vector 并不会释放上一个 vector 的空间

随机生成树拉一条链

#include <bits/stdc++.h>
using namespace std;

const int N = 100005;

int A[N];
mt19937 rnd(time(NULL));

int main()
{
	int n = 10;
	for (int i = 0; i < n; i++) A[i] = i + 1;
	shuffle(A, A + n, rnd);
	
	cout << n << endl;
	for (int i = 1; i <= n / 3; i++) printf("%d %d\n", A[i - 1], A[i]);
	
	for (int i = n / 3 + 1; i < n; i++) 
		printf("%d %d\n", A[rnd() % i], A[i]);
		
	return 0;
}

标签:lower,里面,OI,记录,int,bound,DFS,细节,vector
From: https://www.cnblogs.com/xiaozhu0602/p/18314301

相关文章

  • 【背时咯】简单记录一下大数据技术的核心组件,包括Hadoop、Spark、Kafka等,并说明它们在
    大数据技术的核心组件包括Hadoop、Spark、Kafka等,它们在大数据生态系统中扮演着不可或缺的角色。以下是对这些核心组件的详细解释及它们在大数据生态系统中的作用:Hadoop核心组件:Hadoop分布式文件系统(HDFS):提供高可靠性的数据存储能力,能够将大规模的数据集分布式存储在多......
  • nRF24L01芯片驱动记录
    nRF24L01芯片驱动记录​ 学习完了usb,了解了部分元器件的功能以及用途后,打算在端午假期用一天的时间完成一个小目标,不过实际上是花了一天半才成功实现,现将驱动nRF24L01芯片的整个过程记录下来。小目标驱动nRF24L01芯片,实现nRF24L01芯片之间的通讯在淘宝问客服找驱动代码​ ......
  • 洛谷P10973 Coins
    //经典多重背包动态规划题#include<iostream>#include<cstring>usingnamespacestd;constintN=1e5+10;intused[N];intf[N],a[N],c[N];intn,m;intmain(){  while(cin>>n>>m&&(n||m))  {    memset(f,0,sizeoff);f[0]......
  • Java Web项目使用注解和面向切面编程优雅的记录操作日志
    1.背景在我们的项目中,记录模块的操作日志比较麻烦,需要通过定义对象,获取需要记录的日志内容,最后插入到日志操作表等一系列动作才能完成。该方案既笨拙,使用也不方便,使得代码中存在大量冗余。因此,想要找到一种方便又优雅的方案解决该问题,使得日志模块既不影响业务逻辑的执行,又能......
  • 【洛谷 P1216】[USACO1.5] [IOI1994]数字三角形 Number Triangles 题解(动态规划)
    [USACO1.5][IOI1994]数字三角形NumberTriangles题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。在上面的样例中,从的路径产生了最大权值。输入格式第一个行一个正整数......
  • 用笔记来记录遇到的问题:发布版本和非发布版本遇到的问题
    这两天接到一个任务,把中秋节的的宣传广告发到app上去。没想到一个项目运营了这么久,竟然没有这种功能我给他们做了3个:开屏广告、首页弹出广告和客服机器人形象换成小兔子。搞完之后,我发布版本给他们测试谁知道我本地运行得好好的,为啥发布给他们的版本没有效果!我震惊了,以为我......
  • D49 树的直径 P2491 [SDOI2011] 消防
    视频链接: P2491[SDOI2011]消防-洛谷|计算机科学教育新生态(luogu.com.cn)//两次DFS+双指针O(n)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;constintN=300010;intidx,head[N];structedge{intto,w,ne;}e[N<<1]......
  • Android HandlerThread Post后延迟7秒才执行的原因及解决方案|如何提高Android后台线程
    在Android开发中,HandlerThread是用于处理后台线程任务的常见工具。然而,有时我们会遇到这样的问题:当任务通过HandlerThread的post方法发送后,任务的执行时间会出现明显的延迟,比如7秒的延迟才执行任务。本文将深入分析这种问题的成因,探讨可能的影响因素,并提供多种优化方案,帮助开发者解......
  • SQL:查询每个类别最新的5条记录
    场景根据主表的ID列表,查询各个ID的text_comment中最新的5条记录。table:text_commentfield:text_uuidben发布于博客园v1:使用unionselect*from(select*fromtext_commentwheretext_uuid='cf6fd43a5f0527840fcdbbad55ce44c5'orderbycreate_timedesclim......
  • AndroidStudio - - - 点击头像更换头像_菜单选择_相机拍照与相册获取
    1.逻辑代码1.1MainActivity类packagecom.example.myapplication;importandroid.Manifest;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.content.pm.PackageM......