小知识 (2)_int b = max_element(a, a+4) - a;-程序员宅基地

1.
max_element()函数和min_element()函数,就是找最大值最小值,

数组

int position=max_element(a,a+n)-a;//返回在数组中的下标
int data=*max_element(a,a+n);//返回值

容器

 int position=max_element(v.begin(), v.end())-v.begin();
 int it = *max_element(v.begin(), v.end());
string: int position=max_element(s.begin(), s.end())-s.begin();
char it=*max_element(s.begin(),s.end());

min_element()函数也是一样的用法,这里要注意的是如果有多个最大值或者最小值,返回的是第一次出现的位置。

2
sort(f+1,f+1+n,greater());
除了cmp以外,有时候用这种比自己写个cmp函数要乐意得多。。。//从大到小排序

3
c语言中pow()返回值的类型为double;

4
stl函数:unique(去重函数)

int size = unique(arr,arr+m) - arr;//返回数组去重后的大小

第k个小的数,(有第0个小的数存在)
nth_element(arr,arr+n,k)

unordered_map<int,int>查找速度快,内存消耗高,c++11的stl函数

INT_MIN (数值上等于-2^31)
INT_MAX(数值上等于2^31-1)

printf("%5d",n);//输出占5格,右对齐
printf("%-5d",n);//输出占5格,左对齐

在这里插入图片描述

快读

template<typename T> T readIn() {
    
    T x(0), f(1);
    char ch = getchar();
    while (ch < '0' || ch > '9') {
    if (ch == '-') f = -1; ch = getchar();}
    while (ch >= '0' && ch <= '9') {
    x = x * 10 + ch - '0'; ch = getchar();}
    return x * f;
}

n = readIn<int>();
lower_bound(a + 1, a + 1 + n, x, greater <int> () );返回第一个小于等于
upper_bound(a + 1, a + 1 + n, x, greater <int> () );返回第一个小于的
struct node
{
    
    int x,y;
    node()//初始化
    {
    
        x=1;y=2;
    }
};
int Min = 100000;
Min = min({
    Min,100,0,-100,-200});
cout << Min;//-200

prev_permutation函数可以制造前一个排列,如果已经为第一个,则返回false。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/moasad/article/details/105420068

智能推荐

Activity内嵌Fragment,当Activity recreate时Fragment出现重叠_activity recreate viewpager导致fragment重复创建-程序员宅基地

文章浏览阅读519次。recreate()Activity recreate()之后会出现fragment重叠的问题,需要给fragment增加tag@Overrideprotected void onCreate(Bundle savedInstanceState) { // 判断当前是recreate还是新启动 i..._activity recreate viewpager导致fragment重复创建

DL | 快速使用Tensorboard可视化模型参数和模型结构_tensorboard怎么看参数-程序员宅基地

文章浏览阅读2.9k次。题外话:最近因为毕设的关系时间比较紧张,所以没有及时总结。不过这个问题遇到让人很棘手,但紧急解决办法又出乎意料,所以一记。之后如果有补上较为规范的解法,再补充内容。问题陈述:使用现有算法的Tensorflow代码,希望看到网络的可视化结构,怎么办?官方答案:Tensorboard可视化官方文档快速方法:网上找了很多资料都会索引回Tensorflo_tensorboard怎么看参数

FDN308P-NL-VB一款SOT23封装P—Channel场效应MOS管-程序员宅基地

文章浏览阅读160次。适用于各种电源管理和开关电源应用,特别是在需要 P—Channel 沟道的场合。具有低导通电阻和高效率的特性,适用于对性能要求较高的应用。该器件在需要负载开关和电源管理的场景中表现出色,特别适用于对功耗、效率和空间有严格要求的应用。- **模块:** 电源逆变器、功率放大器、电池管理系统。- **领域:** 电源管理领域。- **丝印:** VB2290。- **品牌:** VBsemi。- 最大工作电压:-20V。- 封装:SOT23。- 最大电流:-4A。- **应用简介:**- **举例说明:**

mmdetection的configs中的各项参数具体解释_mmdetection checkpoint_config-程序员宅基地

文章浏览阅读5.1w次,点赞92次,收藏483次。简介在使用mmdetection对模型进行调优的过程中总会遇到很多参数的问题,不知道参数在代码中是什么作用,会对训练产生怎样的影响,这里我以faster_rcnn_r50_fpn_1x.py和cascade_rcnn_r50_fpn_1x.py为例,简单介绍一下mmdetection中的各项参数含义faster_rcnn_r50_fpn_1x.py首先介绍一下这个配置文件所描述的框架,它是基..._mmdetection checkpoint_config

iOS之旅--NIM SDK 使用指南_nimsdk-程序员宅基地

文章浏览阅读1.2w次。便于记录查看地址,方便查找http://dev.netease.im/docs/product/IM%E5%8D%B3%E6%97%B6%E9%80%9A%E8%AE%AF/SDK%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90/iOS%E5%BC%80%E5%8F%91%E9%9B%86%E6%88%90NIM SDK 使用指南_nimsdk

.netCore Nlog 配置模板_.net core nlog 自定义变量-程序员宅基地

文章浏览阅读931次,点赞2次,收藏4次。.netCore Nlog 配置模板 之前一直在从. netFrameWork 往.netCore 方向发展,最早使用的日志比较多的是Log4net,但是发现但是Log4net也有一个让我比较头痛的 地方就是感觉配置过于复杂,根本记不住,每次都必须去查阅资料,在.netCore官网上发现 Nlog的相关配置,Nlog没有Log4net老牌,使用 从Nuget下载量来看也没有Log4net用..._.net core nlog 自定义变量

随便推点

anaconda安装库命令_anaconada安装库-程序员宅基地

文章浏览阅读1.2w次,点赞11次,收藏131次。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212090314816.png)在这里输入命令:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200212090424550.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10..._anaconada安装库

生成对抗网络GAN系列(五)--- pix2pix---Image-to-Image Translation with Conditional Adversarial Networks---附代码_pix2pix训练自己的数据集-程序员宅基地

文章浏览阅读8.3k次,点赞15次,收藏60次。Image-to-Image Translation with Conditional Adversarial Networks-(pix2pix)Phillip Isola Jun-Yan Zhu Tinghui Zhou Alexei A. EfrosBerkeley AI Research (BAIR) Laboratory,..._pix2pix训练自己的数据集

TP-LINK TL-WDN6200 USB无线网卡驱动程序安装方法_ubuntu18tplink wdn6200h 无线网卡驱动安装-程序员宅基地

文章浏览阅读1.2w次。前一阵在某东入手一个TP-LINK的USB无线网卡(完整型号:TP-LINK TL-WDN6200 1200M千兆高速双频无线网卡USB 台式机笔记本随身wifi接收器),由于装了win10+ubuntu双系统,需要在ubuntu下手动安装驱动。上网查找了一些方法,基本思路都是下载驱动源码、编译安装,但都是针对tp-link老款百兆的usb无线网卡。通过usb id(执行lsusb,可看到为235_ubuntu18tplink wdn6200h 无线网卡驱动安装

shell编程_shell $1-程序员宅基地

文章浏览阅读888次。shell编程_shell $1

Flask-paginate基本分页_pagination.links-程序员宅基地

文章浏览阅读2k次。Flask-paginate—实现分页安装包pip install flask-paginate后端代码from flask_paginate import Pagination, get_page_parameterfrom ..models import BannerModel, BoardModel, [email protected]("/")def inde..._pagination.links

【P2P网络】BitTorrent协议中文版4_libtorrent中文-程序员宅基地

文章浏览阅读4.3k次。Peer wire protocol (TCP)概述peer(端)协议使片(piece)的交换变得容易,片的描述请参考元信息文件。注意:原来的规范在描述peer协议时,也使用术语piece“(片)”,但是这不同于元信息文件里面的术语“piece(片)”,由于这个原因,在本规范中,将使用术语“块(block)”来描述peers(端)之间交换的数据。一个客户端(client)必须维持其_libtorrent中文

推荐文章

热门文章

相关标签