ICode9

精准搜索请尝试: 精确搜索
  • CF833B The Bakery 题解2022-04-29 20:32:43

    一道简单 ds 优化 dp 题。 朴素方程:设 \(f_{i,j}\) 表示将 \([1,i]\) 内的所有数划分成 \(j\) 段的方案数,那么有转移方程: \[f_{i,j}=\max\{f_{k,j}+val(j+1,i) \mid k - 1 \le j < i\} \]也就是将 \([j+1,i]\) 划成一段,\(val(j+1,i)\) 表示 \([j+1,i]\) 内不同 \(a_i\) 数量,复杂度

  • 括号字符串的有效性和最长有效长度2022-04-29 15:33:38

    括号字符串的有效性和最长有效长度 题目:括号字符串的有效性 & 括号字符串的最长有效长度 《程序员代码面试指南》第90题 P290 难度:原问题 士★☆☆☆ 补充问题 尉★★☆☆ 原问题。很简单,判断过程如下: 从左到右遍历字符串str,判断每一个字符是不是'('和')'。如果不是,就直接返回fa

  • cf864 E. Fire2022-04-29 02:01:50

    题意: 每个任务有所需时间、DDL、价值。最大化总价值 任务数 <= 100,所需时间 <=20,DDL <= 2000,价值 <= 20 思路: 按DDL从小到大排序,然后做一个正常的01背包 或许跟 gym103640 M. Most Ordered Way 有一点点相似?单线程做任务,都是先做ddl靠前的 const signed N = 103, M = 2003; int n,

  • 微信公众号文章页面样式重置2022-04-29 02:00:46

    Desktop: Browser → DevTools → Elements → Console (Bottom), run: document.getElementsByClassName("rich_media_area_primary_inner")[0].style="max-width:1280px"; document.querySelectorAll("pre").forEach(e => {e.removeAttribute

  • 最短路算法总结(4.28)2022-04-28 20:34:09

    FLloyed算法--N3 求任意两点间最短路径 FOR(i,1,n) FOR(j,1,n) FOR(k,1,n){   //可同时判断两点之间是否相连   dis[i][j] = min(dis[i][k] + dis[k][j] , dis[i][j]); }   DIJKSTRA算法--N2 (不能处理负边权) 从一个点到其他所有点的最优算法 需要要素:dis[]从起点到

  • log_prob (custom used in RL)2022-04-27 21:35:44

    def log_prob(self, value, pre_tanh_value=None): """ :param value: some value, x :param pre_tanh_value: arctanh(x) :return: """ if pre_tanh_value is None: pre_tanh_value = self.atanh(value) return s

  • 二叉搜索树与双向链表 深度搜索 遍历二叉树 双向链表2022-04-27 20:35:17

    https://leetcode-cn.com/problems/er-cha-sou-suo-shu-yu-shuang-xiang-lian-biao-lcof/ """ # Definition for a Node. class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left

  • js处理分数相加2022-04-27 19:32:29

    const list = ['1/3', '1/4', '1/5', '1/6']; console.log(CalculateFraction(list)); function CalculateFraction (list) { if (list.length === 0) { return false } let denominator = 0 //分母 let denominators = []

  • 【GitLab管道】job、script、stages、variables2022-04-25 23:33:42

    job 在每个项目中,使用名为.gitlab-ci.yml的YAML文件配置GibLab CICD管道。在文件中可以定义一个或多个作业(job)。每个作业必须具有唯一的名称。每个作业是独立执行的。作业定义了在约束条件下进行相关操作,每个作业至少要包含一个script。 job1: script: "execute-script-for-job1"

  • 回溯day7+贪心day12022-04-23 18:01:28

    37. 解数独 class Solution { public void solveSudoku(char[][] board) { backtracking(board); } private boolean backtracking(char[][] board) { //遍历整个数组找空位置填入数字1-9中一个 for (int i = 0; i < board.length; i++) {

  • 链表2022-04-23 14:32:33

    链表专题 学前必看:论如何4个月高效刷满 500 题并形成长期记忆 203. 移除链表元素 思路: 1)删除头部相同的val 2)来到第一个不是val的位置 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0

  • CSND fucking2022-04-23 09:03:38

    (function() { 'use strict'; //去除登录框 GM_addStyle(".login-mark,#passportbox{display:none!important;}"); //选中后复制 var pre = $("#content_views pre"); var preCode = $("#content_views pre code");

  • js去除数组对象中的重复对象2022-04-22 14:32:01

    const list = [ {id: 1, text: 文本1} {id: 1, text: 文本1} {id: 1, text: 文本1} {id: 2, text: 文本2} ] // 过滤方法 const filterList = (arr, id) => { let newList = arr.reduce((pre, cur) => pre.some(item => item[id] === cur[id]) ? pre : [..

  • L3-001 凑零钱2022-04-18 22:02:02

    #include <bits/stdc++.h> using namespace std; using pii = pair<int, int>; const int N = 10010, M = 110; int f[M]; int n, m; int w[N]; int pre[N]; bool g[N][M]; int main() { cin >> n >> m; for (int i = 1; i <= n; i++

  • 已知二叉树的前序(或后序)和中序遍历求这颗二叉树2022-04-18 19:02:00

    具体实现请看代码: 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<vector> 5 #include<map> 6 #include<queue> 7 #include<set> 8 #include<cmath> 9 #include<list> 10 #i

  • Vue 指令语法 v-pre2022-04-18 10:32:00

    作用:跳过其所在节点的编译过程 可以使用它跳过没有使用指令语法、插值语法的节点,加快编译 实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>v-pre</title> <script type="text/javascript" src="

  • 反转链表2022-04-17 21:32:56

    一、题目 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 二、思路 1.传统方法 定义三个指针变量,pre(指向当前遍历指针的前一个节点),temp(在断开之前记录当前节点的next),curr(当前遍历指针), 令curr的next往前指向pre,然后pre与curr往前移动 2.ES6解构赋值

  • P2042 [NOI2005] 维护数列 题解2022-04-17 19:04:30

    一道奆数据结构题,需要有较高的码力和基础的数据结构。 一看过去就会发现这是道数据结构题,然后这道题实际上就是平衡树的板子题只是有各种奇怪的操作而已。我用的是 FHQ Treap。 其实吧这道题本来我不打算写题解的,毕竟还是比较显然的数据结构题,但是这道题的众多坑点让我还是决定写

  • 找到字符串的最长无重复字符子串 & 字符串的统计字符串2022-04-16 12:33:51

    找到字符串的最长无重复字符子串 题目:找到字符串的最长无重复字符子串 《程序员代码面试指南》第94题 P300 难度:尉★★☆☆ 首先是几个变量的介绍:哈希表map,key表示某个字符,value为这个字符最近一次出现的位置。整型变量pre,如果当前遍历到字符str[i],pre表示在必须以str[i-1]字符结

  • [NOIP2021] 方差2022-04-16 09:34:27

    前言 \(\texttt{p}\color{red}{\texttt{igstd}}\) 场切的题,我到现在才来补。 导致我爆炸的题。 大意 给你一个非降的序列 \(a\),每次可以将 \(a_i\) 变成 \(a_{i-1}+a_{i+1}-a_i\),求若干次操作之后方差最小是多少,输出最小值乘 \(n^2\)。 Sol 首先是大家都知道的,这一次操作相当于交

  • 53--最大子数组和(不太懂,最长连续子数组)2022-04-15 18:35:10

    题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。 链接:https://leetcode-cn.com/problems

  • 【LeetCode】24.两两交换链表中的节点2022-04-13 10:35:22

    24.两两交换链表中的节点 知识点:链表 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 示例 3: 输入:h

  • 2022.4.10#树链剖分=链式前向星+dfs序+lca思想+线段树2022-04-10 23:31:38

    2022-04-10 树链剖分,理解完只有惊叹。 前置知识: 链式前向星: 需要的变量: cnt 记录边数 edges{ to,w,next}的数组,存储边 head[maxn]存储每个节点的最新的那条边   1 //链式前向星,储存图的方式,思想是前向 2 //相当于一个邻接表的每一行的链表,向最前端插入 3 4 #include<iostre

  • 708. Insert into a Sorted Circular Linked List2022-04-09 03:00:33

    We use two points to point to two successive nodes, we call them "pre" and "cur" We need to consider 3 situation need to be considered: 1.  the inserted node is between two nodes values -> pre<=insert && insert<=cur 2.

  • 83. 删除排序链表中的重复元素2022-04-08 13:34:34

    思路: 意思就是把排序链表每个元素只留下一个,还要维持先后顺序。 这种题,可以用set来存储遍历过的元素来降低代码编写难度,但时空复杂度都是O(n)的。(代码一) 其实还可以用一个变量记住最后一个值是啥,来降低空间复杂度。空间O(1),时间O(n)。(代码二)   代码一: 1 var deleteDuplicates =

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

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

ICode9版权所有