ICode9

精准搜索请尝试: 精确搜索
  • 【DS】P5327 [ZJOI2019]语言2022-02-08 18:04:50

    我竟然能独立想出来() 首先树上统计点对问题考虑 dfs 一遍顺便统计,再加上数据结构之类的。 考虑对于第 \(i\) 种语言,\(x,y\) 能开展贸易说明都被 \(i\) 覆盖到了。考虑每种语言覆一个颜色? 不需要。我们发现对于 \(x\) 我们只关心执行了所有跟 \(x\) 有关的覆盖操作(即覆盖到 \(x\))后

  • python解析pb二进制文件,写入明文文本2022-02-08 15:00:32

    python解析pb二进制文件,写入明文文本 背景: 在项目中需要解析pb二进制文件,转为明文,写入txt文本中保存,同时转为由分隔符进行分隔的行列式结构,在这记录一下这个过程,以下列出了两种方法:方法二存在bytes解析失败的问题,采取方法一: 主要由以下四步组成: 1、二进制数据反序列化 2、反序列

  • 第 71 场双周赛2022-02-06 17:31:54

        1 #define pb push_back 2 class Solution { 3 public: 4 int minimumSum(int num) { 5 vector<int> p; 6 while(num){ 7 p.pb(num%10),num/=10; 8 } 9 sort(p.begin(),p.end()); 10 int res=p[

  • 洛谷 P5360 - [SDOI2019]世界地图(最小生成树+虚树)2022-01-29 13:31:54

    洛谷题面传送门 好题。 首先看到抠掉一个区间的限制,我们很自然地想到对前后缀跑一遍 MST 后把左右两半的信息合并起来的想法,于是问题转化为怎样维护前后缀的最小生成树。 直接做复杂度 \(nm^2\log n\)​,显然无法通过,乍一眼貌似也需要可持久化 LCT / 树状数组套 LCT 等奇奇怪怪的数

  • 长赢指数投资分析01-全市场估值2022-01-25 19:33:29

    长赢指数投资分析01-全市场估值 2022-01-25   1 全市场PE估值对比                                                                                                                           

  • leetcode 160 相交链表2022-01-23 09:02:15

    思路 原题链接 使用双指针对于相交链表问题,首先判断两个链表是否为空让pA pB 分别指向两个链表的头节点while(两个指针没有重合的时候)判断 指针是否是到了尾部: 到了 :让指针指向另一个链表的头节点 没到 : 指向下一个节点 public class Solution { public ListNode getInte

  • Leetcode 1345. 跳跃游戏 IV(BFS)2022-01-21 23:34:33

    给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。 每一步,你可以从下标 i 跳到下标: i + 1 满足:i + 1 < arr.length i - 1 满足:i - 1 >= 0 j 满足:arr[i] == arr[j] 且 i != j 请你返回到达数组最后一个元素的下标处所需的 最少操作次数 。 注意:任何时候你都不能跳到数

  • LeetCode——剑指 Offer 52. 两个链表的第一个公共节点2022-01-20 13:31:10

    一、题目 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表**:** 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注

  • SP18202 HG - HUGE GCD 题解2022-01-15 20:33:04

    目前90ms没开O2(也不知道能不能开O2) 感觉自己的思路挺简单的 题目传送门 题目大意是求 \(N\) 和 \(M\) 的最大公因数,所以考虑将 \(N\) 和 \(M\) 质因数分解求出每个质因子,由于 \(N\) 和 \(M\) 都是很大很大的数字,所以采取对 \(N\) 和 \(M\) 的因子进行质因数分解。 以 \(N\) 为例

  • C语言fscanf和fprintf函数的用法详解(格式化读写文件)2022-01-15 10:59:00

    fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。 这两个函数的原型为: int fscanf ( FILE *fp, char * format, ... ); int fprintf ( FILE *fp, char *

  • C 练习实例662022-01-14 14:30:39

    题目:输入3个数a,b,c,按大小顺序输出。 程序分析:利用指针方法。 程序代码: #include<iostream> using namespace std; void Swap(int* p1, int* p2) { int temp = *p1; * p1 = * p2; * p2 = temp; } int main() { int a, b, c; int* pa, * pb, * pc; pa = &a; pb = &b;

  • 第二章线性表—— 一元多项式的表示和相加(7)2022-01-13 22:35:59

    1 一元多项式的表示  一元多项式  p(x)=p0+p1x+p2x2+ … +pnxn ,由n+1个系数唯一确定。 则在计算机中可用线性表(p0 ,p1 ,p2 ,… ,pn )表示。 既然是线性表,就可以用顺序表和链表来实现。两种不同实现方式的元素类型定义如下 1 (1)顺序存储表示的类型 2 typedef struct 3 { float

  • gRPC 入门(一)2022-01-11 01:00:53

    前言 在学习 gRPC 之前,先学习 protobufu 协议,简单的来理解,我们可以使用他来定义 消息 和 服务。然后你只需要实现服务即可,剩下的东西,gRPC 会帮你自动完成。 protobufu 协议 protobuf 协议,可以适用于十几种开发语言,并且允许你使用同一种框架,每秒支持百万级以上的 RPC 调用 mac 中安

  • 【思维 + 贪心】AcWing 134. 双端队列2022-01-10 20:01:02

    这题的思想还是很有意思的~ 分析 考虑将读入的数处理成 pair 数组,第一个属性代表读入的值,第二个属性代表下标。 然后将 pair 数组对值升序排序,可以发现,如果想要 pair 连续的一段出现在同一个双端队列中,那么下标一定是先递减再递增(像山谷一样)(当然,单调这种退化的形式也算)。 为什么

  • 【Debug】C++编译报错 prerequisites are different 解决方案2022-01-09 11:31:38

    目录 场景原因解决方案 场景 将新的 x.h / x.hpp / x.c / x.cpp 文件添加入 UE4 项目中时,即使没有别的文件 include 这些新文件,编译时(Build/Rebuild 均会)可能会出现如下报错: unrealbuildtool prerequisites are different 这个报错发生在编译出 x.obj 文件,但不能正确执行

  • 面试题 02.07. 链表相交2022-01-09 09:57:59

    给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 思路: 先计算两个链表的长度,规定某个指针指向长链表,剩下的那个指针指向短链表,再让两个链表尾部对齐,即让指向两个链表头

  • 相交链表的相交节点2022-01-08 11:02:51

    给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3 输出:Intersected at '8'  /** * Definition for singly-lin

  • MySQL联表更新2022-01-07 16:02:15

    update A as phg left join B as pb on phg.patient_id = pb.patient_id set phg.double_flag = case when pb.live_place_community = pb.census_register_community then 0 #否双列管 when pb.live_place_community != pb.census_register_community then 1 #是双列

  • Pb协议的接口测试2022-01-04 09:34:26

    本文节选自霍格沃兹测试学院内部教材 Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与语言无关、平台无关、具有可扩展的机制。用于序列化结构化数据,此工具对标 XML ,支持自动编码,解码。比 XML 性能好,且数据易于解析。更多有关工具的介绍可参考官网。 Protocol Buffers

  • *.pb.go 和 *_gprc.pb.go2022-01-02 10:03:34

    1.The Go code generator does not produce output for services by default. If you enable the gRPC plugin (see the gRPC Go Quickstart guide) then code will be generated to support gRPC. 2.*.pb.go Code for populating, serializing, and retrieving * message

  • 方法会怎么变化呢?2021-12-27 20:05:07

     指针:*运算是一种 取地址的值  运算;&运算是取值的地址;它俩是互逆运算; 既然有指针变量存储地址,就有存储该变量的地址(存储地址的地址); #include <stdio.h> #include <stdlib.h> int swap(int *pa,int *pb) { int t; t=*pa; *pa=*pb; *pb=t;/*此处交换的自然就是

  • 树莓派+NCS2运行yolov42021-12-24 17:34:55

    上一篇在树莓派上搭建好了Openvino的环境,现在在此环境上运行yolov4。 流程: Tensorflow模型:先将权重文件.weight转化为.pb文件,然后再转化为IR模型的.bin和.xml文件,最后部署到神经计算棒NCS2运行。 Pytorch模型:先将权重文件.pt转化为onnx格式,然后再转化为IR模型的.bin和.xml文

  • gRPC学习之三:初试GO版gRPC开发,java技术栈图2021-12-22 11:03:20

    编写proto文件 proto文件用来描述远程服务相关的信息,如方法签名、数据结构等,本篇的proto文件名为helloworld.proto,位置是$GOPATH/src/helloworld,内容如下: // 协议类型 syntax = “proto3”; // 包名 package helloworld; // 定义的服务名 service Greeter { // 具体的远程服

  • 归并有序链表2021-12-20 01:02:15

    单链表la,lb中的元素按照非递减排列, 设计算法归并la,lb得到新的链表lc,且lc中的元素也按照非递减排列 点击查看代码 // 单链表结构定义 typedef struct lnode { int data; struct lnode *next; } lnode, *linklist; //归并算法 void merge(linklist &la, linklist &lb, li

  • Effective C++ 第二章 构造/析构/赋值运算2021-12-19 12:33:24

    第二章 构造/析构/赋值运算 (Constructors,Destructors,and Assignment Operators) 条款5:了解 C++ 默默编写并调用哪些函数 请记住: 编译器可以暗自为 class 创建 default 构造函数、copy 构造函数、copy 赋值运算符和析构函数 C++11中有6个: 1、构造 2、析构 3-4、拷贝构造和赋值

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

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

ICode9版权所有