ST
  • 2024-07-02Spring Boot 中 PGSQL 判断打卡点是否经过轨迹优化代码,循环查询物理表修改生成临时表,向临时表插入数据后再做ST_DWithin判断
    记录一下一个业务问题,流程是这样的,我现在有一个定时任务,5分钟执行一次,更新车辆打卡的情况。现在有20俩车,每辆车都分配了路线,每条路线都有打卡点,每个打卡点分配了不同的时间段,也就是说,一条路线可能有几百个打卡点,这几百个打卡点中每一个都分配了时间段,有可能是1个时间段,比如8
  • 2024-07-01用栈来处理算式
    3302.表达式求值-AcWing题库#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineendl'\n'constintN=5e5+10;stack<int>st;//存数字stack<char>op;//存操作符voideval(){inta=st.top();//第二个数st.pop();
  • 2024-06-24实验七
    task4#include<stdio.h>intfunc(){intans,i;charc;FILE*fp;fp=fopen("data4.txt","r");while(fp==NULL){printf("failtoopenfile\n");return0;}i=0;while(!feof(fp))
  • 2024-06-24实验7
    task4#include<stdio.h>intmain(){FILE*fp;charch;intcount=0;fp=fopen("d:\\data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return0;}while(!feof(fp)){
  • 2024-06-24实验七
    TASK4点击查看代码#include<stdio.h>intmain(){intcount=0;intch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return1;}
  • 2024-06-24实验7
    1.#include<stdio.h>#include<stdlib.h>intmain(){intch=0;inta=0;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopen\n");return1;}whil
  • 2024-06-24实验七
    任务一代码`#include<stdio.h>include<stdlib.h>defineN80defineM100typedefstruct{charname[N];//书名charauthor[N];//作者}Book;//函数声明voidfunc1();voidfunc2();intmain(){func1();func2();system("pause");return0;
  • 2024-06-24[题解]CF1473D Program
    思路因为此题目中对于数的更新只能为\(1\),所以,如果我们找到了\([1,l-1]\)与\([r+1,n]\)中能获得的两个极值即可。我们为\(S\)赋予权值,用一个数组\(a\)储存:如果\(S_i\)为+,则其权值为\(1\)。否则其权值为\(-1\)。那么,在第\(i\)次操作后,能产生的数是\(\s
  • 2024-06-24实验7 文件应用编程
    4.实验任务4:1#include<stdio.h>23intmain()4{5inti=0;6FILE*fp;7charstr[100];8charch;910fp=fopen("data4.txt","r");11if(fp==NULL)12{13printf("failt
  • 2024-06-24EX7
    TASK1#include<stdio.h>#include<Stdlib.h>#defineN80#defineM100typedefstruct{charname[N];charauthor[M];}Book;voidfunc1();voidfunc2();intmain(){func1();func2();system("pause");return0;
  • 2024-06-24实验七
    task1#include<stdio.h>#defineN80#defineM100typedefstruct{charname[N];//书名charauthor[N];//作者}Book;//函数声明voidfunc1();voidfunc2();intmain(){func1();func2();return0;}//函数func1定义
  • 2024-06-24第七次实验
    1#include<stdio.h>2#include<stdlib.h>3intmain()4{5intch=0;6inta=0;7FILEfp;89fp=fopen("data4.txt","r");1011if(fp==NULL){12printf("failtoopen\n");13r
  • 2024-06-24实验七
    4.task.4#include<stdio.h>intmain(){FILE*fp;charch;intcount=0;fp=fopen("d:\\data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return0;}while(!feof(fp))
  • 2024-06-24实验7
    1#include<stdio.h>2#include<stdlib.h>3intmain()4{5intch=0;6inta=0;7FILE*fp;89fp=fopen("data4.txt","r");1011if(fp==NULL){12printf("failtoopen\n");
  • 2024-06-23实验7
    #include<stdio.h>intmain(){intcnt=0;charch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return0;}while((ch=fgetc(fp))!=
  • 2024-06-23实验7
    `#include<stdio.h>include<stdlib.h>defineN80defineM7typedefstruct{charname[N];//书名charauthor[N];//作者}Book;//函数声明voidfunc1();voidfunc2();intmain(){func1();func2();system("pause");return0;}//函数fu
  • 2024-06-23实验7_文件应用编程
    实验任务4#include<stdio.h>intmain(){FILE*fp;charch;intcount=0;fp=fopen("d:\\data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return0;}while(!feof(fp)){
  • 2024-06-23实验七
    task4#include<stdio.h>intmain(){intcnt=0;charch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return;}while((ch=fgetc(f
  • 2024-06-23实验7
    task1//将图书信息写入文本文件data1.txt//再从文件中读取图书信息,打印输出到屏幕上,并显示行号#include<stdio.h>#defineN80#defineM100typedefstruct{ charname[N];//书名 charauthor[N];//作者}Book;//函数声明voidfunc1();voidfunc2()
  • 2024-06-23实验 7
    task1点击查看代码//将图书信息写入文本文件data1.txt//再从文件中读取图书信息,打印输出到屏幕上,并显示行号#include<stdio.h>#include<stdlib.h>#defineN80#defineM100typedefstruct{ charname[N];//书名 charauthor[N];//作者}Book;//
  • 2024-06-23实验7
    task4#include<stdio.h>intmain(){intcount;charch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return1;}count=0;wh
  • 2024-06-23[题解]CF245H Queries for Number of Palindromes
    思路定义\(dp_{i,j}\)表示区间\([i,j]\)中回文串的数量。那么,不难得出状态转移方程\(dp_{i,j}=dp_{i-1}+f_{i,j}\)。(其中\(f_{i,j}\)表示左端点大于等于\(i\),右端点为\(j\)的回文串数量)由此,现在问题转变为了如何求\(f_{i,j}\)。如果我们在求出了\(f_{i+1,j}
  • 2024-06-23[题解]AT_abc343_g [ABC343G] Compress Strings
    思路首先假设有两个串\(a,b\),如果\(b\)是\(a\)的子串,且\(a\neqb\)则不需要考虑\(b\);如果\(a=b\),则如需要保留一个\(a\)。做完上述操作后,显然最终的答案是由这些串按照一定顺序拼接起来,再删掉重叠部分。例如:abbcc与ccdde拼接为abbccccdde,发现cc是重复的,所以
  • 2024-06-23实验7
    task4#include<stdio.h>intmain(){intcount=0;intch;FILE*fp;fp=fopen("data4.txt","r");if(fp==NULL){printf("failtoopenfile\n");return1;}while((
  • 2024-06-23代码随想录63——二叉树4——迭代遍历