ICode9

精准搜索请尝试: 精确搜索
  • 图论知识之最短路算法——Dijkstra的朴素算法以及堆优化算法2022-07-18 08:01:14

            最短路算法是图论算法中的一个十分经典的问题,它是求在一个图中,若每条边都有一个数值(权值,可以是长度、成本、时间……),则找出两节点之间(或者多个点到一个点)经过边权值之和最少的一条路径。         最短路算法的分类如下图所示:          其中,Bellman-Ford算法

  • ST表2022-07-17 12:05:40

    起因 最近要写LCA然后忘记了ST表这么写QWQ ST表是什么,ST基于倍增和二进制划分动态规划可以在\(O(nlogn)\)预处理下\(O(1)\)回答问题 用于解决可重复问题,如\(RMQ\)问题 模板题 预处理 设\(f[i][j]\)为\(f[i][i + 2^j +1]\)的最大值,即从\(i\)开始的\(2^j\)个数的最大值,显然\(f[i][

  • NC15445 wyh的吃鸡2022-07-16 19:36:01

    题目链接 题目 题目描述 最近吃鸡游戏非常火,你们wyh学长也在玩这款游戏,这款游戏有一个非常重要的过程,就是要跑到安全区内,否则就会中毒持续消耗血量,我们这个问题简化如下 假设地图为n*n的一个图,图中有且仅有一块X的联通快代表安全区域,有一个起点S代表缩圈的时候的起点,图中C代表的是

  • NC15136 迷宫2022-07-16 18:32:08

    题目链接 题目 题目描述 这是一个关于二维迷宫的题目。我们要从迷宫的起点 'S' 走到终点 'E',每一步我们只能选择上下左右四个方向中的一个前进一格。 'W' 代表墙壁,是不能进入的位置,除了墙壁以外的地方都可以走。迷宫内的 'D' 代表一道上锁的门,只有在持有钥匙的时候才能进入。而 'K

  • P1073 [NOIP2009 提高组] 最优贸易 (最短路spfa)2022-07-16 18:01:37

    本题就是在一条1-n的路径上找p,q(先经过p),使得q-p最大。 考虑建正反图,正图上求出d[x],表示1-x的路径经过的节点最小值,反图上则从n开始求出f[x],x-n的最大值,最后枚举断点i,取最大的f[i]-d[i]就是答案。 基于动态规划的思想。 1 #include<bits/stdc++.h> 2 using namespace std; 3 con

  • 区间DP做题小记2022-07-15 20:02:38

    所以说,字符串压缩问题基本上都是区间DP喽 哦 T1 Luogu P4302 [SCOI2003]字符串折叠 设\(f[i][j]\)为压缩\([i,j]\)后最短的长度 首先,对于没有压缩的情况:\(f[i,j]=min(f[i,j],f[i,k]+f[k+1,j])\) 然后我们考虑有压缩的问题 1.需要一个check函数,让我们检查这样的区间是否可以满足压

  • Python之pathlib用法2022-07-14 21:06:46

    from pathlib import Path path = Path("test_path")   path.name # 文件名 path.stem # 除后缀的文件名 path.suffix # 文件后缀 path.parent # 文件父目录 path.parents # 各个层级的父目录 path.parts # 路径按照分隔符进行分割   path.expanduser() # 返回带用户名的目录 pa

  • B - Primes2022-07-14 20:01:50

    这道题正常的做法是筛一次素数,然后遍历即可 #include <iostream> using namespace std; const int N = 1e7 + 10; bool st[N]; int p[N], cnt; void get() { st[1] = 1; for (int i = 2; i <= N; i++) { if (!st[i]) p[++cnt] = i; for (int

  • 三菱FX3U,用ST语言与梯形图,混合编写的16仓位的配方程序,程序大小约12984步,可以配1到16种不同的产品,16种配方可以根据自己的需求随意设置配方数量与产品数量2022-07-14 11:07:30

    三菱FX3U,用ST语言与梯形图,混合编写的16仓位的配方程序,程序大小约12984步,可以配1到16种不同的产品,16种配方可以根据自己的需求随意设置配方数量与产品数量,可以用条形码设置配方数据与生产数量,也可以使用触摸屏手动设置,共使用了两台秤同时工作,一台秤配8个仓位的配料,使用FX3U485ADP走

  • 1074 宇宙无敌加法器2022-07-12 15:04:22

    易错点 最高位的进位不要忽略 需要考虑两个0相加的情况程序不出错 代码 #include <iostream> #include <cstdio> #include <string> #include <stack> using namespace std; int main() { string s; string s1,s2; stack<char> st; stack<long long> st2; int tm

  • 1072 开学寄语 较简单2022-07-12 12:04:33

    代码 #include <iostream> #include <cstdio> #include <set> #include <string> using namespace std; int main() { int n,m; string index; string name; set<string> st; int k; string sindex; int cnt=0; int cnt2=0; int f; cin

  • 1064 朋友数 较简单2022-07-11 20:31:11

    代码 #include <iostream> #include <cstdio> #include <string> #include <set> using namespace std; int main() { int n; string a; int tmp; set<int> st; cin>>n; for(int i=0;i<n;i++){ cin>>a; tmp=0; for(in

  • P1948 [USACO08JAN]Telephone Lines S (分层图最短路/二分+最短路)2022-07-11 16:05:13

    题目描述 [USACO08JAN]Telephone Lines S 题目描述 Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are

  • LeetCode Container With Most Water 区间贪心2022-07-10 21:03:56

    You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that together with the x-axis form a container, such that the container contains

  • 1050 螺旋矩阵 二维矩阵 难度较大2022-07-10 11:06:11

    问题分解 数组倒序排列 指定正整数,求其两个最接近的因子m、n 顺时针螺旋矩阵打印 注意点 二维数组 代码 #include <iostream> #include <cstdio> #include <set> #include <vector> using namespace std; int main(){ int N; int a; int m,n; int level; multiset<int>

  • leetcode729 我的日程安排表I2022-07-06 18:00:16

    思路: 二分。 实现: 1 class MyCalendar { 2 public: 3 set<pair<int,int>>st; 4 MyCalendar() { 5 6 7 } 8 9 bool book(int start, int end) { 10 auto it=st.lower_bound({end,0}); 11 if(it==st.begin()){

  • 扶苏的问题2022-07-06 15:37:57

    扶苏的问题 题目描述 给定一个长度为 \(n\) 的序列 \(a\),要求支持如下三个操作: 给定区间 \([l, r]\),将区间内每个数都修改为 \(x\)。 给定区间 \([l, r]\),将区间内每个数都加上 \(x\)。 给定区间 \([l, r]\),求区间内的最大值。 输入格式 第一行是两个整数,依次表示序列的长度 \(n

  • ST能维护的性质2022-07-05 12:36:58

    1.最大最小值。 2.在单调序列中,连续数组的个数。 Frequent values 3.最大公因数。 D. Pair of Numbers

  • AcWing 1273. 天才的记忆2022-07-04 16:33:18

    AcWing 1273. 天才的记忆 题目传送门 一、\(RMQ\)问题 英文名称:\(Range\ Maximum (Minimum)\ Query\), 含义:询问某个区间内的最大或最小值,一般采用\(ST\)算法,也称\(ST\)表、跳表。 二、\(ST\)算法 该问题,容易想到的解决方案是遍历,复杂度是\(O(n)\)。但当数据量非常大且查询很频

  • 单源最短路建图问题2022-07-04 13:35:50

    《问题一:通过边权的转化自动建立起图的结构》 1 920. 最优乘车 2 3 H 城是一个旅游胜地,每年都有成千上万的人前来观光。 4 5 为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。 6 7 每条单程巴士线路从某个巴士站出发,依次途经

  • 字符串排序2022-07-04 08:31:31

    1 #include<stdio.h> 2 #include<string.h> 3 #define LIM 5 4 #define SIZE 20 5 6 char * s_gets(char *st, int n); 7 void StrSort(char * st[], int n, int opt); 8 9 int main(){ 10 int ct = 0, i = 0, opt; 11 char words[LIM][SIZE]

  • 判断字符串中的标点符号和大小写转换2022-07-04 08:00:49

    #include<stdio.h> #include<ctype.h> #include<string.h> #define SZIE 5 void ToUpper(char * st); int PunctCount(char * st); void ToLower(char * st); int main(){ char string[SZIE + 1]; fgets(string, SZIE + 1, stdin); char * f

  • Python - ^ 在正则表达式中的作用2022-07-03 17:04:04

    参考:Python - ^ 在正则表达式中的作用 ^在正则表达式中有两个作用,一是表达以什么开头,二是表达对什么取反。有时候经常傻傻的分不清楚,接下来给大家详细介绍该怎么用这个^准备一个python文件test.py,借用re.search函数举例说明 # coding=utf-8 import re s = ['abc-123-cba',

  • ST算法模板2022-07-02 20:31:16

    #include <iostream> #include <cstdio> #include <cmath> using namespace std; const int N = 1e5 + 10; int n, m; int a[N]; int f[N][20]; int mp[N]; void ST_prework() { for(int i = 1; i <= n; i++) f[i][0] = a[i]; int t

  • CF1580C Train Maintenance2022-07-02 17:34:03

    洛谷题面 题目大意 有 \(n\) 种列车,第 \(i\) 种列车每工作 \(x_i\) 天就要维护 \(y_i\) 天。 接下来的 \(m\) 天中,每天有一个操作,分为加入一列车和删除一列车。在车刚加入的那一天,它刚维修完,即加进来的那天可以正常工作。 每一天的操作完成后,你都要回答,当前有多上车在维修? 题目分

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

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

ICode9版权所有