ICode9

精准搜索请尝试: 精确搜索
  • unorder_map + pair2021-05-12 17:30:17

    传入 pair 的哈希函数 struct hash_pair { template <class T1, class T2> size_t operator()(const pair<T1, T2>& p) const { auto hash1 = hash<T1>{}(p.first); auto hash2 = hash<T2>{}(p.second); retur

  • two 题解2021-05-11 16:35:05

    一、题目: 二、思路: 这道题的思路其实也很简单,但就是想不到。 我们考虑题目中的限制“编号为 \(x,y\) 的两个顶点有且只有一个同时在顶点 \(p\) 的子树与顶点 \(q\) 的子树里”,看到这样的限制就应该想到 DFS 序或者其他能将子树包含关系转化到序列包含问题的做法。 对于这道题,我

  • 5.4模拟赛总结2021-05-04 22:03:05

    #include<5.4模拟赛总结> void work(pair<int,int>tim){ ​ tim=make_pair(7,30); ​ tim.second+=5; ​ 实际上晚了一会儿,7:35才坐到机房拿到题,然后先把图片题目转成PDF,然后就是繁琐的建文件夹,预处理终端,预处理代码基本头。 ​ 大致期望,九点半之前码完所有暴力,然后思

  • Java 基础 一文搞懂泛型2021-04-29 21:02:36

    本文将从以下四个方面来系统的讲解一下泛型,基本上涵盖了泛型的主体内容。 什么是泛型? 为什么要使用泛型? 如何使用泛型? 泛型的特性 1. 什么是泛型? 泛型的英文是Generics,是指在定义方法、接口或类的时候,不预先指定具体的类型,而使用的时候再指定一个类型的一个特性。 写过Java代

  • c++(数据类型 && map基本使用)2021-04-28 16:04:28

    map基本使用 void test01() { map<int,int> m; //第一种 m.insert(pair<int, int>(1, 10)); //第二种 推荐 m.insert(make_pair(2, 20)); //第三种 m.insert(map<int, int>::value_type(3, 30)); //第四种 m[4] = 40; for (auto it = m.begin(); it != m.end(); +

  • 2021DCIC智能医疗决策初赛第9名方案分享+体验(非深度学习方案)2021-04-11 23:00:52

    然而并没有进入复赛,前八名进入复赛,害 随手就当写个故事记录最近一个月的经历,其实我并不会自然语言处理NLP(正在试图复现Transformer中),因此能有这个结果已经让我感到很意外了 作为退役OIer,感觉还挺奇妙的,自从学了python,入坑机器学习 就好久没自己写过算法了,天天都在调包和调参

  • CCF201912-2垃圾站选址2021-04-10 14:59:27

    /*将垃圾坐标存储在一个map中,即map的键是垃圾点的坐标;map的值设为1,便于后面的评分统计。 这样可以快速的判断该垃圾点的上下左右是否有垃圾和该点是否有垃圾,即是否合适做回收站。 在适合做回收站的情况下判断在其左上角、右上角、左下角、右下角位置的垃圾数目给予该收回站评分

  • HDU 10692021-04-04 10:03:48

    这道题可以看作一个DAG(有向无环图)上的DP。 不幸贡献一个WA,这个问题在最初考虑是考虑到的,就是以其中两个维度做底,但是长和宽是相对的。也就是在初始构造“图”的时候,比较两个block的底时忽略了其实有两种比较方法,可以看下代码的Init中关于图构建分支条件。 #include <iostream> #in

  • 2021-4-1 C++ STL之map2021-04-01 18:04:46

    Map Map的特点是增加和删除节点对迭代器的影响很小。对于迭代器来说,可以修改实值,而不能修改key map<T1,T2> m; //T1是key值,T2是value值,初始的时候 m 是空映射 插入方式:键值对的形式插入 采用创建pair的形式插入 采用make_pair的形式进行插入 采用大括号的形式进行插入 map<st

  • 【C++容器】key相同的键值对插入map时的覆盖问题2021-04-01 10:33:40

    map容器插入键值对的方法一般有两种 1. map["key"] = value; 2. map.insert(make_pair<>(key, value));   使用方法一插入相同键的键值对时,后一组的键值对会覆盖(替换)前一组键值对。代码如下: #include <map> #include <iostream> using namespace std; int main() { map<

  • 树状数组&pair&离散化2021-03-29 20:29:56

    题目:https://vjudge.z180.cn/contest/428881#problem/G #include <algorithm> #include <bitset> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <deque> #include <functional> #incl

  • map操作细节2021-03-27 13:57:59

    c++ STL 中map 插入和删除的一些小细节 #include<iostream> using namespace std; #include<map> void printmap(map<int, int>&ma) { for (map<int, int>::iterator it = ma.begin(); it != ma.end(); it++) { cout << " first = " <

  • AtomicStampedReference源码解析(基于 JDK 1.8)2021-03-15 22:34:04

    @目录1 Stamped 和 Markable的比较2 介绍3 其他方法4 代码示例 在 atomic 包中,有三个 Reference 相关的类:AtomicReference,AtomicStampedReference,AtomicMarkableReference。 AtomicReference 无法解决 ABA 问题,而后面的两个类特别是 AtomicStampedReference 能够很好地解决 ABA 问

  • 蓝桥杯直播课(软件开发类)记录2021-3-132021-03-15 18:32:08

    Java语言开发环境: JDK 1.8Eclipse-java-2020-6API帮助文档 大赛考察范围 侧重考察对算法和数据结构的灵活运用的能力计算机算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论、概率论、计算几何、字符串算法等数据结构:数组、对象/结构、字符串、队列、栈、堆

  • 706. 设计哈希映射2021-03-14 17:31:03

    706. 设计哈希映射 不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现MyHashMap 类: MyHashMap() 用空映射初始化对象 void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中,则更新其对应的值 value 。 int get(int key)

  • P4569 [BJWC2011]禁忌2021-03-14 17:03:15

    题目传送门。 题意简述:给出大小为 \(n\) 的字典 \(s\)。设函数 \(g(t)\) 表示 \(t\) 最多能被分割成的单词个数。等概率随机生成长度为 \(len\) 的字符串 \(T\),求 \(E(g(t))\)。 hot tea. 比较像 P3193 [HNOI2008]GT考试。 首先对 \(s_i\) 建出 ACAM,然后在上面 DP。设 \(f_{i

  • 飞行员兄弟2021-03-13 19:33:24

    “飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有 16 个把手的冰箱。 已知每个把手可以处于以下两种状态之一:打开或关闭。 只有当所有把手都打开时,冰箱才会打开。 把手可以表示为一个 4×4 的矩阵,您可以改变任何一个位置 [i,j] 上把手的状态。 但是,这也会使得第 i 行和第 j

  • compressed vector multiplication2021-03-13 11:03:02

    第二题  给两个数组,两个数组中的元素都是pair<int, int>,数组表示压缩后的一串数字 A: [(1, 2), (3,1), (2,3), (3, 1)] 表示 {1, 1, 3, 2, 2, 2, 3} B: [(5, 1), (1,1), (3,4), (2, 1)] 表示 {5, 1, 3, 3, 3, 3, 2} 求A点乘B的结果,以压缩形式的返回。以上面的A,B为例,结果是[(5,1),

  • Nowcoder9986G.机器人(__int128、思维、状压DP、贪心)2021-03-11 23:36:47

    G.机器人 题意: 有n个机器人,每个机器人会读入一个x,并返回ax+b。 现在有一个数x和n个机器人,每个机器人有参数a和b。 请你排列机器人,使得最后的参数尽可能的大。 询问最后的最大值。 题解: 两种做法。 第一种: 化简这个不等式:\(a_1(a_2x+b_2)+b_1<a_2(a_1x+b_1)+b_2\) 按照这个不等式对

  • Codeforces Round #706 (Div. 2) C,D2021-03-11 22:05:09

    Codeforces Round #706 C-Diamond MinerD-Let's Go Hiking C-Diamond Miner 题意: 分别给定你一堆在y轴的上的点,和x轴上的点,一个y轴有且只有一个x轴的点和它连接,问最后这些点都互相链接之后,所有点对的距离和最小为多少? 思路: 我们把所有的点按照距离原点的距离排一下序,画

  • PAT (1060)爱丁顿数 25分2021-03-10 20:00:32

    1060 爱丁顿数 (25 分) 英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。 输入格式: 输入第一行给

  • c++中map详解2021-03-09 12:00:44

    map简介 map是STL的一个关联容器,以键值对存储的数据,其类型可以自己定义,每个关键字在map中只能出现一次,关键字不能修改,值可以修改;map同set、multiset、multimap(与map的差别仅在于multimap允许一个键对应多个值)内部数据结构都是红黑树,而java中的hashmap是以hash table实现的。所以

  • STL之pair2021-03-07 13:31:24

    //想要把两个元素绑在一起作为一个合成元素,而不需要新建结构体 #include<bits/stdc++.h> #include<iostream> #include<map> using namespace std; //pair 相当于有两个元素的结构体 //分别通过first和second访问 int main() { //实例化方法 pair<string,int> p; p.first

  • map容器2021-03-06 20:33:49

    1 map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关联式容器,底层结构是用二叉树实现。 优点: 可以根据key值快速找到value值 map和multimap区别: map不允许

  • CF617E XOR and Favorite Number 莫队2021-03-02 08:32:22

    题意: 戳这里 分析: 板子题,没什么思维难度,但坑很多 tip: 和普通莫队不一样,异或时需要考虑 \(l-1\) 位置的前缀异或值 异或可能会使值变大,所以桶需要开到值域的 2 倍左右 代码: #include<bits/stdc++.h> #define pii pair<int,int> #define mk(x,y) make_pair(x,y) #define lc rt<<1

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有