首页 > TAG信息列表 > nod

关于vue,npm,webpack,nod的一点心得

玩前端,换不到一颗米,纯粹是基于兴趣(我也希望能换到米,但真到那一天,说不定兴趣就没了,^_^),感觉玩这个能带来快乐,仅此而已。 最近,又来了点兴趣,读了读《vue实战》,自然免不了再次接触npm,webpack等这些东西。 于是,按图索骥,见到什么不懂的就按照套路,继续百度,感觉以前模糊的一些概念理解的稍

dijkstra最短路算法(堆优化)

这个算法不能处理负环情况,请转到Floyd算法或SPFA算法(SPFA不能处理负环,但能判断负环) SPFA(SLF优化):https://www.cnblogs.com/yifan0305/p/16391419.html 代码很长,耐下心来看完,存储方法为链式前向星存储。 (如果内存放得下的话,建议稠密图用邻接矩阵(或者跑floyd),稀疏图用邻接表,只是

51 Nod 1640 天气晴朗的魔法

原题链接:题目-天气晴朗的魔法 (51nod.com) 大意:4个点,6条边,找到一条路,每条链的权值的最大值尽可能的小同时我们有要使魔力值之和尽可能的大。 思路:权值的最大值尽可能的小<=>求出其的最小的生成树,找到其权值最大的那条边达到了最大值尽可能的小,魔力值最大那么我们就可以找以这条权

[题解] 51 nod 1340 地铁环线

不难看出这是一道差分约束的题目。 但是如果想按照通常的题目那样去建边的话,就会发现这句话——相邻两站的距离至少是1公里——建边后就直接让整个题出现了负环(默认是按求最短路建边),没法做了。 这时我们就需要使用断环为链的技巧。 可以设\(len\)为地铁环线总长 那么就需要把\(a

最短路

void dijkstra(int s) { for(int i=1;i<=n;i++) dis[i]=inf; dis[s]=0; priority_queue<nod> q; q.push((nod){s,0}); while(!q.empty()) { nod data=q.top(); q.pop(); int u=data.u; if(data.d!=dis[u])

「codeforces - 1481F」AB Tree

link。 理一下逻辑,主要讲一下我做题时的疑惑和其它题解没提到的细节。 首先容易看到,一个必然不劣的贪心策略是把尽量靠近根的层铺成同样的字符。也许会有疑惑,字符串是否本质不同的判定每个位置地位相等。然而在这题里面字符串个数的贡献是和结点所为根的子树大小有关的,所以这个贪

【51 Nod】1264 线段相交【计算几何】【叉积】

解题思路 判断两条线段 p 1 , p 2 p1,p2 p1,p2 与

数学建模(3)-基于matlab的受轴弯剪的梁单元的结构求解-有限元-FEM

目录 1、此文是基于matlab的受轴弯剪的梁单元的结构求解,代码如下: 2、生成的结果 :​ 3、视频资料见链接: 1、此文是基于matlab的受轴弯剪的梁单元的结构求解,代码如下: % 基于matlab的受轴弯剪的梁单元的结构求解; % 输入量为:节点数目,坐标; 单元节点编号,自由度编号; 已知力,位移; 未知

计算几何

目录 CSU 1007 矩形着色 CSU 1011: Counting Pixels CSU 1159: 中南才女 CSU 1201: Triangle CSU 1204 Rectangles CSU 1403: 三角形面积 CSU 1407: 最短距离 CSU 1591: 三角形 CSU 1896: Symmetry(对称点集) POJ 202 Squares POJ 2002 Squares CSU 1007 矩形着色 题目: Descr

使用npm install安装前端项目依赖时报错

问题描述 在做人人开源的前端项目时,使用npm install安装依赖时报了Can't find Python executable "python", you can set the PYTHON env variable错误 解决方法 1、安装python环境,并配置环境变量 2、安装windows-build-tools(要用管理员身份打开cmd窗口运行) npm install --global

怎么将一个线性表(顺序表)拆分成两个奇偶表(C语言)?

如何将线性表A拆分成线性表A和B,使得A存放奇数,B存放偶数? 1.基础函数 1.1 get取函数 int get(nod *la,int i) { return la->data[i]; } 1.2 insert插入函数 void insert(nod *la,int x,int j) { int i; for(i=length;i>=j;i--) { la->data[i+1]=la->data[i]; } la-

【NOIP2012提高组】开车旅行

题目 到处都有 闲话 碰巧考场上出了 \(Noip\) 原题 然后这题自然而然想到 预处理一个点开始分别由 \(A,B\) 驾驶会走到的下一个点 然后用预处理的数组求答案 当然你会发现 \(X=X0\) 这一问和后面的问的解法没什么区别 这都不是重点 \(ccf\) 很良心给暴力 \(70\) 分 然后 \(100\) 分

OOP & Pointer: Segment Tree

OOP & Pointer: Segment Tree 前段时间有学了程设的同学问了我了几个题,好像要用指针实现一个链表类。 仔细回想起来,这么多年,写了这么多代码了,我从来没用指针实现过什么数据结构,也没真正写过一个什么数据结构类。 汗颜啊。 于是就写了这个 OOP & Pointer 的线段树。 我很喜欢线段树

CCF 201912-2 回收站选址

作者:its_ycm 来源:CSDN 原文:https://blog.csdn.net/its_ycm/article/details/110173292 版权声明:本文为博主原创文章,转载请附上博文链接! 试题编号: 201912-2 试题名称: 回收站选址 时间限制: 1.0s 内存限制: 512.0MB 这个方法空间使用太大,有待优化 #include<bits/stdc++.h>

线段树求解连续区间问题

lsum 、lmax 、rsum 、 rmax 都是代表着从最左边开始或者从最右边开始 第一类: 仅仅要求求解的区间要求是连续的 我们考虑设置三个变量 lsum , rsum , sum 分别记录从左边开始的连续区间大小,从右边开始的连续区间的大小,整个区间的连续区间的大小的最大值 然后我们采取线段树去维护

【洛谷 P2709】 小B的询问

小B的询问 洛谷 题目大意 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200522152728803.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTkxOTgx,size_16,color_FFFFFF,t_70 数据范围

替罪羊树

替罪羊树 一种基于部分重建的自平衡二叉搜索树。在替罪羊树上,插入或删除节点的平摊最坏时间复杂度是\(O(log n)\),搜索节点的最坏时间复杂度是\(O(log n)\)。 我们定义一个平衡树因子\(\alpha\)。对于替罪羊树的每个节点\(t\),需要满足\(max(siz[ls],siz[rs]<\alpha * size[t])\),

PTA L2-002 链表去重

链表去重 给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表

洛谷 P2824 [HEOI2016/TJOI2016]排序

题目链接 本题采用线段树,将排序的操作巧妙转化为0/1序列的区间覆盖问题 首先我们先二分最终答案\(ans\) 之所以答案有单调性,是因为我们进行了如下转换 将原序列\(A\)变为0/1序列\(A'\),若\(a_i < ans\) 则 \(a'_i = 0\) 否则 \(a'_i = 1\),z这样我们就得到了0/1序列\(A'\) 将操

背包问题的分支界限算法

背包问题,分支界限算法 注释和思路都在代码里了。。 递归+剪枝优化 分支界限,就是根据条件来剪枝,条件边界就叫做界,求是否满足条件的过程就叫作代价函数 不能直接copy代码的 代码 #include<bits/stdc++.h> using namespace std; int n; //物品数量 int limitWeight; //背包上限重

求树的某一层的节点最多

#include <bits/stdc++.h>using namespace std;#define N 110#define P pair<int,int>int n,m;int lev[N],head[N],cnt=0;struct Node{ int fr,to,next; Node(){} Node(int fr,int to,int next):fr(fr),to(to),next(next){ }}nod[N*N];void init

PAT甲级专题|链表

PAT链表专题 关于PAT甲级的链表问题,主要内容 就是”建立链表“ 所以第一步学会模拟链表,pat又不卡时间,这里用vector + 结构体,更简洁 模拟链表的普遍代码 const int maxn = 1e6+10; struct node{ int address; int next; char key; }nod[maxn]; int head1,n; vector

$vjudge$联赛专题训练一做题记录

放下链接趴还是$QwQ$ $A$ 题目大意说,给定若干张面额不同的纸币,且面额是倍数关系,每次给至少c元,问钱最多能给几次$QwQ$? 阿显然考虑贪心鸭,,, 首先大于$c$的就不管了,肯定每次用一张就好,所以贡献就钱币数量$QwQ$. 然后对于比$c$小的.我开始想的是每次就优先大的和小的配对,然

反转链表

反转链表:迭代和递归 经典题,记录一下 public class LinkedListReverse { public static void main(String[] args) { LinkedList test = new LinkedList(); for(int i = 0; i < 10; i++) test.add(new java.util.Random().nextInt(30)); System.out.println(test.t

「洛谷3870」「TJOI2009」开关【线段树】

include <bits/stdc++.h> using namespace std; const int N = 100000 + 6; int n, m; namespace seg { #define lc (nod << 1) #define rc (nod << 1 | 1) struct node { int l, r, tg, s; } tr[N << 2]; void pushup(int nod) { tr[nod].s = tr[lc]