ICode9

精准搜索请尝试: 精确搜索
  • 题解-THUSC2015解密运算2022-05-31 08:33:11

    又被初一薄纱了/ll 首先我们发现最后一位其实一定不同,那么我们就可以得到答案字符串的可重集。 比如说样例即为 \(\{0,1,1,1,1,2,3\}\)。 然后我们自然可以根据这个确定每个串的首位是啥。同理我们可以确定每个位置。这样子做的复杂度是 \(O(n^2)\)。 再仔细观察一下发现每次扩展

  • CF1637E Best Pair 题解2022-05-30 11:32:34

    心理阴影题。考试时写了奇怪的线段树分治,在每个线段树节点上维护单调栈在栈内二分…… 这题注意到两维分别是 \(x,cnt_x\),应该对 \(cnt\) 比较敏感的是它的自然根号性质,由于 \(\sum_{cnt_x}=n\),所以实际上 \(cnt_x\) 的种类只有 \(O(\sqrt n)\) 种。我们直接枚举所有这样的对,用一

  • CF1468F Full Turn 题解2022-05-28 16:34:57

    注意到只要两个人初始的朝向相反就可以看到对方,否则不行。直接把斜率搞成一个 pair 压到 map 里存个数就行了。 点击查看代码 #include<cstdio> #include<iostream> #include<map> #define mp std::make_pair typedef std::pair<int,int> pii; int n; std::map<pii,int> ms; int

  • LeetCode 1014 Best Sightseeing Pair DP2022-05-22 03:00:44

    You are given an integer array values where values[i] represents the value of the ith sightseeing spot. Two sightseeing spots i and j have a distance j - i between them. The score of a pair (i < j) of sightseeing spots is values[i] + values[j] + i - j:

  • 347. 前 K 个高频元素(std::pair最大堆)2022-05-17 03:00:35

    347. 前 K 个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。   示例 1: 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] 示例 2: 输入: nums = [1], k = 1 输出: [1]   提示: 1 <= nums.length <=

  • 题解 P3829 [SHOI2012]信用卡凸包2022-05-02 08:01:43

    1.题意 给一些相同的信用卡,本质上是圆,求以所有信用卡的圆心为点集,求这个点集的凸包的周长。 2.思路 这题事实上没那么难。 不会凸包或者计算几何的,去看https://www.luogu.com.cn/problem/P2742,或者看看https://oi-wiki.org//geometry/的讲解。 事实上,如果信用卡是矩形,那么直接可

  • 五一欢乐赛 方程的解 染色 光 无向图问题2022-05-02 02:31:19

    比赛链接 考场上顺序开题。 \(\mathrm{A.}\mathbb{方程的解}\):\(\mathrm{exgcd}\) 板子 \(\mathrm{B.}\mathbb{染色}\):树形 \(\mathrm{dp}\) \(\mathrm{C.}\mathbb{光}\):优化 \(\mathrm{dfs}\) \(\mathrm{D.}\mathbb{无向图问题}\):这道题说了个啥? 打开发现又是原题大赛,除了 \(\mat

  • c++ map/ multimap容器2022-05-01 17:32:28

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

  • Java泛型2022-04-29 17:02:57

    泛型程序设计意味着编写的代码可以被很对不同类型的对象所重用。 简单使用 简单泛型类 一个泛型类是具有一个或多个类型变量的类。 类型变量常使用大写形式,并且一般较短。通常使用E表示集合的元素类型,使用K和V分别表示关键字与值的类型。使用T表示任意类型。 例如: public class Si

  • POJ-3579 Median2022-04-25 18:34:48

    Median 给n组数,将其两两之差列为新的数列,求这个数列的中位数 二分套二分 很容易想到是二分答案,查看有多少个数小于等于这个答案 抽象的地方在于查询有多少个差小于等于当前的差,通过二分\(a[i]+x\)在原数组的位置来判断,有多少个数 \(y \ge a[i] + x\),从而判断以\(pair(a[i], y)\)的

  • atomic框架:AtomicReference2022-04-25 17:02:10

    一、AtomicReference简介 AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是说它可以保证你在修改对象引用时的线程安全性。 AtomicReference是作用是对"对象"进行原子操作。提供了一种读和写都是

  • 博弈论:Play a game - hdu15642022-04-09 22:04:24

        【题目大意】:   ailyanlu 和 8600 在一块大小为 n*n的棋盘上下棋 , 8600 先手。   棋盘上只有一颗旗子(初始的位置在角落。),每次操作都只能操作它。     每个选手每次都可以将棋子移动到 相邻的点上 ( 只要这个点之前没有到过 )。   当一个人没法操作时,游戏结束,胜者是

  • c++/oop---STL find/ 函数对象 /关联容器/set和map2022-04-09 19:34:14

    find template <class InIt,class T> InIt find (InIt first, InIt last ,const T& val) 在[first,last) 按顺序查找和val相等的元素,如果找到就返回迭代器,否则就返回end STL中的大小比较通过 < 实现 最好将 < 重载为全局函数,否则可能会出错   如果一个类将 () 运算符重载为成

  • 【luogu CF1370F】The Hidden Pair(构造)2022-03-27 09:32:35

    The Hidden Pair 题目链接:luogu CF1370F1 / luogu CF1370F2 题目大意 给你一棵树,然后你要猜两个特殊点。 每次你可以询问一个点集,会告诉你这个点集中到两个特殊点距离之和最近的点以及这个距离和。 然后要你在至多 \(11\) 次操作猜出这两个点。 \(n\leq 1000\) 思路 首先看到这个

  • C++ pair用法【详解】2022-03-07 17:02:56

     pair 默认对first升序,当first相同时对second升序; 类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型。 功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second

  • 【黑马程序员C++ STL】学习记录2022-03-05 23:00:09

    黑马程序员 2017 C++ STL 教程(STL 部分已完结) 基于黑马STL课程整理:黑马程序员2017C++STL教程 ⬅

  • 【C++进阶】第二十篇——map和set(map和set的用法+multimap+multiset+map和set代码实现)2022-02-28 23:03:23

    ⭐️今天我要给大家介绍两个新的容器,它们都是关联式容器——map和set,我会先介绍它们的使用方法,然后带大家用上一篇博客中的红黑树封装出map和set。 ⭐️博客代码已上传至gitee:https://gitee.com/byte-binxin/cpp-class-code 目录

  • 7-3 清点代码库 (20 分) 上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位有2022-02-25 15:02:42

    文章目录 题目描述输入格式输出格式输入样例输出样例代码思路 7-3 清点代码库 (20 分) 题目描述 上图转自新浪微博:“阿里代码库有几亿行代码,但其中有很多功能重复的代码,比如单单快排就被重写了几百遍。请设计一个程序,能够将代码库中所有功能重复的代码找出。各位有啥想

  • Codeforces 1637 E. Best Pair —— 思维2022-02-23 20:35:18

    This way 题意: 给你n个数,cnt[i]表示i出现的次数。 求出最大的(x+y)*(cnt[x]+cnt[y]) x不等于y并且给你一些不能取的对数。 题解: 一开始想的是那种随着值增大出现次数单调递减的二分。但是这种不能取的情况一旦出现就导致可能不是最优的,那么二分怎么做我一下子就想不出来了。

  • 性能开发的时候注册数据验证2022-02-22 21:02:54

    性能开发的时候注册数据 1.需要ems注册的性能数据 SELECT * from pm_metric where metric_id in (SELECT metric_id from pm_metric_pair where metric_pair_id in (SELECT metric_pair_id from pm_metric_group_pair_relation where base_group_id =150)); 2.性能界面指标

  • 【刷题】【pair】最大数2022-02-15 03:31:07

    题面:   n个数中最大的那个数在哪里?输出其位置, 若有多个最大数则都要输出。 【输入】   第一行:n( 3 <= n <= 10)   第二行:空格 隔开的n个数 【输出】   输出若干个数,表示最大数的位置,每行一 个。 【样例输入】 5 1 2 6 3 6 【样例输出】 3 5   使用pair加vector解决 #inclu

  • 【墨鳌】【经典问题】【约瑟夫环~记忆化搜索】2022-02-09 14:05:58

    题目链接 题解链接 解题思路 经典约瑟夫环 plus 经典记忆化搜索技巧 \(f(n,m)=\begin{cases}0 & (n=0)\\ [f(n-1,m)+m]\%n&(n>0)\end{cases}\) 代码 class Solution { public: struct pair_hash { inline size_t operator()(const pair<int,int>&p)const{

  • AtCoder Regular Contest 1332022-02-07 20:34:04

    AtCoder Regular Contest 133 我怎么老是只会A。。这场是现场打的,只不过unrated。 这个博客园怎么变得【】了啊,改了权限就非要在园子里提示。/ll B - Dividing Subsequence 题意是给出两个 1~n 的排列,寻找最大的 \(k\), 使得存在 \(1\le i_1<i_2<...<i_k\le n\) 和 \(1\le j_1<j_2<

  • Spark追妻系列(Pair RDD下集)2022-02-05 20:30:53

    忙忙碌碌一天,啥都没干 小谈:         今天啥也没干,不知不觉已经是大年初五了,再过五六七八天就要开始考科目四了,希望早早拿到驾照 combineByKey   先解释一个每个参数的意义 createCombiner:分组内的创建组合的函数,通俗点就是将都进来的数据进行初始化,把当前的值作为

  • 结构体排序 or pair排序 ?2022-02-05 16:04:28

    pair排序 //声明 pair<int,int>p[10005]; //创建pair变量 p[i]={x,y}; //引用pair中的元素 p[i].first p[i].second //排序 sort(p+1,p+n+1); //会自动按pair中的first升序排序,当first值相同时按second升序排序 //等价于 bool cmp(pair<int,int>a,pair<int,int>b){ if(a.fi

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

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

ICode9版权所有