ICode9

精准搜索请尝试: 精确搜索
  • dp_基础_最长公共子序列2022-05-06 13:32:05

    非常经典的一道题 设dp[i][j]为最长公共子序列 i:s1以i为结尾的字符串 j:s2以i为结尾的字符串 则有 无后效性:i+1与j+1 不会影响之前的 子问题重叠:使用i-1, j-1 来代表已经对的结果 最优子结构:dp[i][j] = s[i-1] == s[j-1] ? dp[i-1][j-1] + 1 : max(dp[i-1][j],dp[i][j-1]); 附 h

  • LeetCode 0097 Interleaving String2022-05-06 08:01:34

    原题传送门 1. 题目描述 2. Solution 1 1、思路分析 动态规划: 设len(s1)=n,len(s2)=m。 1> 状态定义: f(i, j) 表示s1的前i个元素和s2的前j个元素是否能交错组成s3的前i+j个元素。 2> 边界: f(0, 0)=true 3> 状态转移方程: 如果s1的第i个 元素和s3的第i+j个元素相等,那么s1的前i个

  • 232. 用栈实现队列(栈)2022-05-04 04:00:06

    232. 用栈实现队列 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素 boolean empty() 

  • 3.1字符串的常规操作2022-05-03 14:01:16

    1 # 3、字符串的常规操作 2 # 字符串的常规操作,一般不会对原字符串产生影响,一般是返回一个字符串; 3 # 3.1字符串的大小写转换 4 # 3.1.1 5 # capitalize() 6 # s = "python" 7 # s1 = s.capitalize() # capitalize()表示:字符串的首字母大写 8 # print(s1) 9 # 3.1.2 10

  • 2021 fall cs61a lab132022-05-01 23:33:29

    网址 https://inst.eecs.berkeley.edu/~cs61a/fa21/lab/lab13/ .read data.sql CREATE TABLE bluedog AS SELECT color, pet FROM students WHERE color = 'blue' AND pet = 'dog'; CREATE TABLE bluedog_songs AS SELECT color

  • GO语言学习——切片三 append()方法为切片添加元素、切片的扩容策略、使用copy()函数复制切片、从切片中删除元素2022-04-30 20:33:24

    append()方法为切片添加元素 注意:通过var声明的零值切片可以在append()函数直接使用,无需初始化。 var s []int s = append(s, 1, 2, 3) append()函数将元素追加到切片的最后并返回该切片。 切片numSlice的容量按照1,2,4,8,16这样的规则自动进行扩容,每次扩容后都是扩容前的2倍。 切

  • Count on a tree2022-04-30 14:31:43

    link 本来想打一个树上主席树放松一下大脑,结果血压上来了。 其实说白了它就是一个模板,只是有一件事是需要格外留意的: 树上差分点权应该是 \(v(s1)+v(s2)-v(lca)-v(fa(lca))\) ,而树上边权差分应该是(下放到点权之后) \(v(s1)+v(s2)-v(lca)\times2\) 。二者是不一样的,一定要记清楚了!!!

  • 回文题2022-04-30 13:33:55

    # 判断是否是回文def func1(s: str): s1 = list(s) while len(s1) > 1: if s1.pop() != s1.pop(0): return False return True# 求子串中最长回文def func2(s: str): s1 = list(s) # 1qwertyytrewq s2 = s1[::-1] # qwertyytrewq1 count =

  • 表达式求值2022-04-30 10:32:49

    # 中缀表达式转为后缀表达式def func1(s: str): s1temp = [] s2temp = [] for i in s.split(): if i.isdigit(): s1temp.append(i) elif i in '*/+-': s2temp.append(i) elif i in ')': s1temp.appen

  • Redis设计与实现2.2:Sentinel2022-04-29 12:31:32

    Sentinel哨兵 这是《Redis设计与实现》系列的文章,系列导航:Redis设计与实现笔记 哨兵:监视、通知、自动故障恢复 启动与初始化 Sentinel 的本质只是一个运行在特殊模式下的 Redis 服务器,所以启动 Sentinel 的步骤如下: 初始化一个普通的 Redis 服务器,不过也有一些不同: 将一

  • 垃圾总结2022-04-29 09:02:54

    1 什么是垃圾? 没有任何引用指向一个对象 或者多个对象 2 如何定位垃圾 1 引用技术 2 跟可达算法 root serching 3 常见垃圾回收算法 1 marksweep 标记清除 容易产生碎片 2 copying 拷贝算法 占用内存 没有碎片效率较高 3 mark compate 标记压缩 没有随便 效率

  • xjtuoj 1260:初学围棋2022-04-26 01:32:17

    题目来源 简单的模拟 每发现一段黑棋就记录左右端点\(L,R\) 在往两边搜的时候(以左端点为例子)如果前两个就碰到了".."或"边界上的W+."就记录为可放置棋子 碰到了".W"记录为已放置棋子 遇到了"W."的情况就检查白棋的边界是否为"."或字符串边界,成立记为可放置,反之记录为不可放置 最

  • c++一些头文件自带函数摘记(持续更新2022-04-24 13:04:44

    目前包含cctype,string #include <cctype> isalnum()如果参数是字母数字,即字母或数字,该函数返回true isalpha() 如果参数是字母,该函数返回真 isblank() 如果参数是空格或水平制表符,该函数返回true iscntrl() 如果参数是控制字符,该函数返回true isdigit() 如果参数是数字

  • 洛谷 P1012 拼数2022-04-22 17:03:21

    #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> using namespace std; int cmp(string s1,string s2){ return s1+s2>s2+s1; } int main() { string s[30]; int n,i; scanf("%d",&n); f

  • mysql 存储过程2022-04-22 11:35:22

    --alter table shiyanshuju.gdpoint add S_X_S1 double(10,3),add S_Y_S1 double(10,3),add E_X_S1 double(10,3),add E_Y_S1 double(10,3),add S_H_S1 float(9,3),add E_H_S1 float(9,3),add SE_S1 VARCHAR(255), add D_S_S1 VARCHAR(20),add E_Deep_S1 double(10,3),add S_D

  • 牛客华为机试HJ752022-04-22 07:01:27

    原题传送门 1. 问题描述 2. Solution 1、思路: DP 首先,引入问题最长公共子串(Longest Common Substring),原题见 NC127 1) 状态定义 dp[i][j] 表示字符串s1中第i个字符和s2中第j个字符所构成的最长公共子串。 2) 初始状态 dp[i][j] = {0} 3) 状态转移方程 dp[i][j] = 0, if s1[i]

  • Java:自动类型转换2022-04-22 00:00:38

    规则 自动类型(也叫隐式转换)转换遵循下面的规则: 若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。 转换按数据长度增加的方向进行(提升),以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。 所有的浮点运算都是以双精度进行的,即使仅含float

  • PTA算法题笔记,常使用的知识点2022-04-21 16:00:56

    1.输入包含空格的字符: getline(cin,a); C++中定义为string a;时,(注意:当输入一个字符s时,又输入一串带有空格 的字符串,要写getchar(),第一个字符1被char ch读取,所以getchar()依次读取下一个未读取字符2,用户键入的回车也算一个字符,所以这里getchar()把回车读取了,输出时体现为换行) ge

  • 牛客华为机试HJ572022-04-21 07:34:33

    原题传送门 1. 题目描述 2. Solution 1 1、思路分析 把字符串从后往前遍历,求和,保存和的个位到结果,进位进入下一位求和,逆序输出结果。 2、代码实现 import sys if sys.platform != "linux": file_in = open("input/HJ57.txt") sys.stdin = file_in while True: try:

  • 牛客华为机试HJ652022-04-21 07:32:26

    原题传送门 1. 问题描述 2. Solution import sys if sys.platform != "linux": sys.stdin = open("input/HJ65.txt") """ 1) 状态定义 dp[i][j] 表示字符串s1中第i个字符和s2中第j个字符所构成的最长公共子串。 2) 初始状态 dp[i][j] = {0} 3)

  • 牛客华为机试HJ522022-04-21 07:00:05

    原题传送门 1. 问题描述 2. Solution java版思路分析,来自LeetCode 72 /* DP 1. Define the state dp[i][j] to be the minimum number of operations to convert word1[0...i) to word2[0...j) 2. Initial state For the base case, that is, to con

  • 通过后缀表达式求表达式的值2022-04-19 21:02:22

    通过后缀表达式求表达式的值 知识点:树的前中后序遍历(可以参考AK宝典),后缀表达式(逆波兰式),中缀转后缀,后缀表达式求值 引言: 对于一个数学表达式,比如说 1-(2+3/4)*5=?可以很容易地人工计算出结果。 然而如果想要用计算机求这样表达式的值似乎有一点麻烦,因为计算机不太方便处理运算符

  • 9.Redis数据库部署和操作2022-04-16 19:00:43

    Redis 介绍 NoSQL类型数据库之一,内存运行,效率极高,支持分布式,理论上可以无限拓展数据库,支持各种语言的API,可安装在各种平台 关系型数据库:MySQL、SQLServer、Oracle 非关系型数据库:NoSQL、Redis(key-value) 特点: c/s通信模式(Client and Server) 单进程单线程(list、set、hash……) 支

  • [AcWing 778] 字符串最大跨距2022-04-14 18:03:03

    点击查看代码 #include<iostream> using namespace std; string s, s1, s2; int main() { char c; while (cin >> c, c != ',') s += c; while (cin >> c, c != ',') s1 += c; cin >> s2; if (s.size() < s

  • 【Java】ArrayList 存储学生并使用Collections比较排序2022-04-14 11:32:43

    package LearnJava7; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class CollectionsDemo2 { public static void main(String[] args) { ArrayList<Student> array=new ArrayList<Student>()

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

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

ICode9版权所有