• 2024-09-26单选集
    「CF1943D2」CountingIsFun(HardVersion)我们先来等价转换一下合法序列的特征,我们发现,对于任意的\(i,a_i>a_{i-1}+a_{i+1}\),那么是好的。必要性是显然的,主要是充分性如何证明,考虑对差分数组求解那么就是说,对于个一个数列,你每一次需要选择不相邻的两个数同加减,是否能
  • 2024-09-10【五一省选集训day4】Grid Game
    【五一省选集训day4】GridGame首先发现\(n,m\le2000\),可以考虑枚举正方形左上端点\((x_0,y_0)\)。对于一个边长为\(len\)的合法的正方形,如果\(len=k\)这个正方形全黑,需要特判,否则它至少有一个白点。我们惊奇地发现,对于这样的其中一个白点,它所在的那一列一定存在恰好\(
  • 2024-09-10【转载】mx noip day2 sol
    T1捏捏这个题才是签到题。右边为逆序对总数。为左边的值找一个具体意义,我们将证明这个值不大于等号右边的值。考虑冒泡排序,右边即冒泡排序交换的次数(每交换一次一定减少一个逆序对)。左边一定不大于冒泡排序交换次数,因为左边的值只考虑了复原需要向左移动的数,而未考虑向右移动
  • 2024-09-0924.9.7 sol
    T1捏捏这个题才是签到题。右边为逆序对总数。为左边的值找一个具体意义,我们将证明这个值不大于等号右边的值。考虑冒泡排序,右边即冒泡排序交换的次数(每交换一次一定减少一个逆序对)。左边一定不大于冒泡排序交换次数,因为左边的值只考虑了复原需要向左移动的数,而未考虑向右移动
  • 2024-09-09关于求合法括号子序列个数
    求合法括号子序列个数发了近半天时间都没人发现里面的致命错误()还好我悄咪咪改了题意背景合法括号串的定义如下:()是合法括号串。如果A是合法括号串,则(A)是合法括号串。如果A,B是合法括号串,则AB是合法括号串。子串与不同的子串的定义如下:字符串S的子串是S
  • 2024-09-042023 ICPC 合肥题解
    gymD.BalancedArray\(\star\)赛时做法枚举前缀维护合法的\(k\)感性上\(k\)越大需要满足的式子越少,只保留最大的\(\log\)个\(k\),可以通过std枚举\(k\),合法的\(l\)一定是一个左端点为\(2k+1\)的区间,二分右端点等式\(\forall1\lei\lel-2k,a_{i}+a_{i+2k}=2a
  • 2024-09-04NOIP2024集训Day20 DP常见模型1 - 序列
    NOIP2024集训Day20DP常见模型1-序列A.[JOI2022Final]Let'sWintheElection贪心+DP。首先,一定是所有协作者同时在同一个州演讲,这样才最优。然后,假设我们已经知道所有州的方案(支持、支持+协作、反对),那我们一定是先按照从小到大的顺序拿下所有“支持+协作”州,这样最优。
  • 2024-08-27WC2021
    T1括号路径知识点:并查集,启发式合并。发现如果存在\(x\toy\)的路径是合法的,那么同时也必然存在\(y\tox\)的路径合法,说明合法是双向的。而括号路径的合法性有是由传递性的,也就是如果\(x\leftrightarrowy\)合法,\(y\leftrightarrowz\)合法,那么\(x\leftrightarrowz\)
  • 2024-08-25[AGC067B] Modifications
    MyBlogs[AGC067B]Modifications谔谔,做过类似的题还是不会啊啊啊。首先考虑给定一个\(a\)序列如何进行判定。倒着做这个覆盖的过程,每次可以看成是,如果\([l_i,r_i]\)剩下的点的颜色都相同,则可以把\([l_i,r_i]\)删掉。如果最后能删空就是合法的。区间DP判定这个过程:\(f
  • 2024-08-24G - Ban Permutation
    G-BanPermutation求长为\(N(N\leq100)\)且满足以下条件的排列\(P=(P_1,P_2,...,P_N)\)的个数:\(\forall1\leqi\leqN\),\(|P_i-i|\geqX(X\leq5)\)。考虑使用容斥\(f[i][j][s]\)表示填到第i个数,确定了j个不合法的位置(只填不合法的),并且\([i-(x-1),i+(x-1)]\)的状态为
  • 2024-08-23代码随想录Day24
    93.复原IP地址有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用'.'分隔。例如:"0.1.2.201"和"192.168.1.1"是有效IP地址,但是"0.011.255.245"、"192.168.1.312"和"[email protected]"是无效IP地址。给定一个只包含数字的字符串s
  • 2024-08-22掌握CADMATIC许可状态,确保企业高效运营
    在当今高度竞争的工程设计和制造业领域,CADMATIC软件已成为企业不可或缺的工具。然而,要充分发挥其功能,确保软件的合法和高效使用至关重要。本文将为您揭示如何掌握CADMATIC许可状态,以确保企业高效运营。一、了解CADMATIC许可状态的重要性CADMATIC许可状态直接关系到企业的运营效
  • 2024-08-16AGC022E Median Replace
    传送门题意:给定长度为奇数的01?串,问多少种填法使得串可以变成\(1\)。一次操作定义为把连续三个数变成它们的中位数。这种计数题可以先考虑怎么判定一个串是否可以变成\(1\),称作合法。根据人类智慧,可以想到\(000S\)合法\(\iff\)\(0S\)合法,进而启示我们考虑串\(S\)的
  • 2024-08-15完美区间(一种新思想)
    第3题   完美区间 查看测评数据信息有n个五颜六色的宝石挂成一排。小明觉得,对于每个宝石来说,只有它和前一个颜色相同的宝石距离不超过K才是好看的。(当这个宝石之前没有和他颜色相同的宝石时,这个宝石也勉强算好看吧,不然难看的宝石也太多了,小明如是说。)小明需要选取一个区
  • 2024-08-15Solution - Atcoder ARC171D Rolling Hash
    对于这个\(\operatorname{hash}(A_L,\cdots,A_R)\),一个比较经典的想法是做差分,即令\(s_i=\sum\limits_{j=1}^iA_jB^{i-j}\)。于是\(\operatorname{hash}(A_L,\cdots,A_R)=s_R-s_{L-1}\timesB^{R-L+1}\not=0\)。那么也就是\(s_R\not=s_{L-1}\ti
  • 2024-08-14Codeforces Round 966 (Div. 3)
    A-PrimaryTask给一个数\(x\),判断其是否形如\(\overline{ab}\)满足\(a=10,b\ge2\)且无前导零。模拟判断即可。code#include<bits/stdc++.h>usingnamespacestd;constintmaxn=3e5+3;intT;stringn;voidsolve(){ cin>>n; if((n=="1"||n=="10
  • 2024-08-11c += c 与 c = c + number 的异同
    for(inti=0;i<s.length();i++){char[]chars=s.toCharArray();charc=chars[i];c=c+32;//不合法c+=32;//合法byte[]bytes=s.getBytes();byteaByte=bytes[i];
  • 2024-08-09P10008 [集训队互测 2022] Range Minimum Element
    MyBlogsP10008[集训队互测2022]RangeMinimumElement难点在于双射构造。首先考虑给定了\(b\)如何进行判定。从小到大填数\(x\),每次把能填的地方(\(b_i>x\)的区间之外)全部填上\(x\),这样填一定是最优的。合法当且仅当这样生成的序列\(a\)对应的\(b\)就是\(b\)本身
  • 2024-08-062024年8月4日 加训
    2024年8月4日加训A\[\lvertS\capT\rvert\inV_{f(T)}\]对于一个\(T\),限制形如\(T\)中的元素有\(V_{f(T)}\)个,求\(T\)的大小为各种的子集,并将其设置为不合法\(g(S)\)集合\(S\)是否合法规约不来。不会正解枚举\(S\),然后相应地规约限制B看起来像支配一类的问
  • 2024-08-02XYD 序列上的树
    毒瘤题统计区间个数。很多都是扫描线。通常有两种常用的方法。一种是枚举右端点,然后求有多少左端点。一种是枚举左端点,求有多少右端点。第二种是完全劣于第一种的。因为我们可以在扫描线扫过去的时候,记录一些答案,为我们在求左端点的时候提供一些便利。所以我们从右往左做,然后找
  • 2024-07-31判断ip地址合法
    1:用正则表达式判断ip地址合法usesSysUtils,RegularExpressions;functionIsValidIPv4(constIP:string):Boolean;varRegex:TRegEx;begin//IPv4地址的正则表达式Regex:=TRegEx.Create('^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(25[0-5]|2[0-4][0-9]|[01]?[0
  • 2024-07-28AGC045C Range Set
    考虑怎样的\(x\)合法,由于之后的操作会覆盖先前的操作,所以正着考虑很复杂,那么正难则反,相当于将长度为\(a\)的0串覆盖成?表示选择01都是合法的而目标为0?组成的串,那么此时一定可以将其覆盖为?,那么01对称,不妨设\(a\leb\)可以发现如果覆盖了一个长度\(b\)的1段
  • 2024-07-25Codeforces Round 961 (Div. 2)
    ABC没什么,除了B2还没补。主要就是这个D题。这题我基本上需要想到的都想到了,没想到的部分就是记录不合法答案而非直接记录正确答案。其实这思路也有点能够被启发的地方,就是只有某个位置前k个位置是又至少一个数字存在与我们的选择集合里的,我们才能够统计答案。也就是说,如果统计
  • 2024-07-21NOI2024 集合 题解
    给个链接:集合。很神秘的题目。基本上看到之后就可以想到哈希。首先想到一个比较神秘的暴力。就是对于每个询问,扫一遍所有\(a\)中的数出现的位置,把它弄成一个哈希值(具体怎么弄随意)存到set里,然后看看是不是和\(b\)中的数出现的位置这样操作后的集合完全相等。事实上就是判断
  • 2024-07-17【bj】模拟赛 7/16
    A:CF425ESerejaandSets题意;给定\(n\)个点,其中有\(m\)个区间,满足任意两点形成的区间被包含其中,端点可重合(所以其实\(m\)是个定值),一个区间集合合法,当且仅当从这个区间选出的最多的不重合区间的数量为\(k\),问你有多少种合法的选择方案。输入格式输入仅一行,\(n,k\)。\(