• 2025-01-02Solution - Luogu P11456 [USACO24DEC] Interstellar Intervals G
    首先对于这个问题有一个很直观的做法是直接DP。即设\(f_i\)为已经划分出\([1,i]\)部分,且最后一段段尾为\(i\)的方案数。但是这个题还涉及到了有的点可以不染色的情况,所以再设\(g_i\)为已经划分出\([1,i]\)部分,且下一段为\(i+1\)开头的方案数。对于转移\(f\),
  • 2024-12-30Solution - Luogu P11472 命运黄之瓜
    因为\((a_i,b_i)\)虽然是对的形式,但是异或是同时的。于是可以考虑把两元先缩为一元,只需要让\(a_i,b_i\)互不干扰即可。那就可以把\((a_i,b_i)\)当作数\(c_i=a_i\times2^{31}+b_i\)。那么最后\(c_i\)异或出来的结果\(c\),就可以还原出\(a=\lfloor\frac{c}{2
  • 2024-12-28[PA2019] Desant Solution
    [PA2019]DesantSolution原题链接。题目大意:给定一个长为\(n(n\le40)\)的排列,对于每个\(i\)求出长度为\(i\)的子序列逆序对最少有多少,并且求出有多少个长度为\(i\)的子序列逆序对最少。解题思路:首先有一个暴力的做法,设\(f_{i,S}\)表示考虑完前\(i\)个数,选择了集
  • 2024-12-27《老程序员的快乐刷题时代》题一:找单独的数
    一、写在开头哈喽,兄弟们!最近Build哥不是在搞那个年度人气创作者嘛(随便搞搞,嘿嘿,好心人给投下票呗),然后有个活动是刷算法题可以获得额外投票机会,于是乎,每天早上开工前的20分钟,俺就开始整上算法了,遥想上一次正儿八经的刷这种题还要追溯到五六年前,但是!现在又回首再刷,突然找到了年少轻
  • 2024-12-24Solution - Luogu P11405 [RMI 2020] 秘鲁 / Peru
    考虑到区间可能会有交,这个时候肯定会贪心的让这部分的权值为偏大的一部分。于是考虑把条件转化为由若干个长度\(\lek\)的不交区间覆盖。那么如果对应的区间是\([l,r]\),那么贪心的,这个区间选出来的权值就会是\(\max\limits_{i=l}^rs_i\)。那么就可以设出dp。定义\(f
  • 2024-12-24学习高校课程-软件设计模式-状态、策略和模版模式(lec12)
    State:ProblemAfinitenumberofstatesTheprogrambehavesdifferentlywithinastateCanbeswitchedfromonestatetoanother,andswitchingrules(transitions)arealsofiniteandpredetermined有限数量的状态程序在某个状态下的行为有所不同可以从一种状态
  • 2024-12-24DOCPLEX : 在 python 中使用CPLEX 求解整数规划问题
    CPLEX是一款不错的线性整数规划求解器,然而,关于Python语言条用CPLEX接口的文章目前较为少见。给出如下学习链接https://ibmdecisionoptimization.github.io/docplex-doc/cp/docplex.cp.solution.py.html1.一个简单的docplex代码点击查看代码pythonfromdocplex.mp.mod
  • 2024-12-23Solution - Luogu P11394 [JOI Open 2019] ウイルス実験
    首先可以根据字符串\(D\),\(\mathcal{O}(2^c|D|)\)(\(c\)为方向数\(4\))求出上下左右分别是否被感染时对应的最长连续段长度,用于后面的check。考虑到答案要求的最小值,于是可以考虑思考什么样的点不会作为最后的最小值的起始点。考虑到如果最先感染了点\(u\),且最终感染了点\(v
  • 2024-12-22Diary - 2024.12.22
    吸取之前教训,今天早点写日记。看起来我还缺:Solution-LuoguP11394[JOIOpen2019]ウイルス実験Solution-LuoguP11398众数Solution-LuoguP11401[Code+#8初赛]普勒亚Solution-LuoguP11402[Code+#8初赛]图Solution-LuoguP11405[RMI2020]秘鲁/Per
  • 2024-12-21AtCoder Beginner Contest 385 Solution
    A-Equally(abc385A)题目大意给定三个数,问能不能分成两个以上的组,使其和相同。解题思路两个以上的组要么是两组要么是三组,三组就是三个数都相等,两组就是两个小的加起来等于大的。代码voidsolve(){inta[10];cin>>a[0]>>a[1]>>a[2];sort(a,a+3)
  • 2024-12-20Solution - Luogu P11393 [JOI Open 2019] 送金
    下标默认是在\(\bmod\n\)意义下的。考虑到如果\(a_i>b_i\)那么不可能只操作\(a_{i-1}\)使得\(a_i\)合法,因为这只增不减。于是这说明当\(a_i>b_i\)时一定会操作\(a_i\)使得\(a_i\leb_i\)。但是同时如果\(b_i-a_i\)太大了,\(a_{i-1}\)就不一定能操作
  • 2024-12-16Simplex Method (单纯形方法)
    学习目标:在本节中,我们将学习使用\(\textbf{单纯形法}\)解决线性规划最大化问题:(Inthissection,wewilllearntosolvelinearprogrammingmaximizationproblemsusingtheSimplexMethod:)识别并建立标准的最大化形式的线性规划(Identifyandsetupalinearprogram
  • 2024-12-15AtCoder Beginner Contest 384 Solution
    A-aaaadaa(abc384A)题目大意给个长度为n的字符串,以及两个字母a和b,要求把字符串中不是a的字符全部都变成b。解题思路一个循环判断一下就行了。代码#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;chara,b;cin>>n>>a>>b;st
  • 2024-12-14前端算法小白日刷三题10
    今天的内容主要是复习,第一题会有点难,可以从后往前看,循序渐进第一题先来做一下青训营的题目:括号匹配策略 functionsolution(s){constn=s.length;if(n%2!==0)return-1;constls=['()','[]','{}','<>'];constf=Array.from({len
  • 2024-12-10TypeError: stringWidth is not a function
     node_modules\cli-table3\src\utils.js:12ThisisstillrelatedtotheNode.jsv22compatibilityissues,butnowspecificallywith @nestjs/cli.Let'stryacompletesolution:First,cleanyourproject: rm-rfnode_modulesrmyarn.lock
  • 2024-12-09使用Python实现科学计算工具:数据分析的利器
    大家好!我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。在这个专栏中,你将会找到:深入解析:每一篇文章都将深入剖析Python的
  • 2024-12-05Advent Of Code 2022 Solution
    \[\Large\texttt{AdventOfCode2022}\]\(\texttt{Intro}\)这是一个从每年12月1日开始的为期25天的编程挑战,每天中午1pm会公布一道题。每道题会有两个部分,你需要用编程解决每一个部分。本文会使用C++,Javascript,Python进行编程。网址:https://adventofcode.com/20
  • 2024-11-30AtCoder Beginner Contest 382 Solution
    A-DailyCookie(abc382A)题目大意给定一个长度为N的字符串,有很多.和@,一共有D天,每天会使一个@变成.,问D天之后有几个.解题思路数一下有几个.,答案会加D个.。代码voidsolve(){intn,d;strings;cin>>n>>d>>s;cout<<count(s.begin(),s.end(),'.
  • 2024-11-30AtCoder Beginner Contest 380 Solution
    A-1232336个数问是不是1个1,2个2,3个3#include<bits/stdc++.h>usingnamespacestd;inta[4];intmain(){strings;cin>>s;for(inti=0;i<s.size();i++)a[s[i]-'0']++;if(a[1]==1&&a[2]==2
  • 2024-11-30The solution to NOIP2024·T1——edit
    ThesolutiontoNOIP2024·T1——edithttps://www.luogu.com.cn/problem/P11361这是我在赛场想出来的思路,平时一个绿题都写不出来的题竟然一眼出思路,也真是RP++;思路由题目中的非限制的数可以互相交换,想到对于每一段连续的非限制性的区间都可以任意排布位置。那么可以把t序
  • 2024-11-23【Solution】用C语言代码绘制线性函数包围图
    题目:绘制左边图的众多*输出图像,函数已给出:y=1,y=-x+2n,y=x。解决方案: 思路对于原来的坐标几何图形,2<=n,y<=x<=2n-y,1<=y<=x。我们用来写C代码的函数首先要确定三角形高的范围,至少要2。将图形分隔成上下两部分。从最高的顶点到三角形高的部分,和其下面的部分。使用line
  • 2024-12-10WebLogic T3反序列化漏洞(CVE-2018-2628)--vulhub
    WebLogicT3反序列化漏洞(CVE-2018-2628)WebLogic在通信过程中使用T3协议传输数据,涉及到了序列化和反序列化操作。T3协议概述T3协议是Oracle的私有协议,所以公开的相关资料比较少,这里结合其他师傅的博客简单对T3协议进行一个简要分析。T3协议是WebLogic的一种专有通信协
  • 2024-12-09C如何调用Go
    在本文中,我们将学习如何将Go代码编译成C动态库,并通过C程序调用Go动态库中的函数。我们将逐步介绍如何生成Go动态库,如何编写C程序来调用Go函数,以及如何在C程序中链接Go生成的共享库。1.目标将Go函数编译成C动态库(共享库)。在C程序中加载并调用Go动态
  • 2024-12-09STM32开发环境笔记
             
  • 2024-12-08日志的进阶
    '''日志的进阶使用:logging库的四大组件,实现日志的记录与输出:1.logger记录器:提供基本的能够被程序直接调用的接口(方法)2.handler处理器:提供将记录器的内容展示到具体目的地的用途,控制台或文件3.filter过滤器:提供更加细化颗粒度的内容控制4.formatter格式