首页 > 其他分享 >暑假练习1 7.26

暑假练习1 7.26

时间:2023-07-26 23:34:28浏览次数:36  
标签:lmx cnt 练习 最大数 min 代码 7.26 暑假 思路

胡乱刷题

题号 代码
1842C 代码1
1838C 代码2
1569C 代码3
1547E 代码4
1551C 代码5
1542B 代码6

题1

思路

简单dp,设状态\(f_i\)为前\(i\)个位置最多能删除元素的个数,对于位置\(i\),状态为\(f_i=max(f_{i-1},f_{j-1}+i-j+1),a_j=a_i\),对于一个数\(x\),维护\(mx_x=max(f_{j-1}-j+1),a_j=x\),所以\(f_i=max(f_{i-1},mx_{a_i}+i)\)。

题2

思路

如果n不是质数,就按行1234...排下去,m不是质数就按列排下去。
两个都是质数的话,假设原始阵列为\(a_{ij}=(i-1)*m+j\),则合法的一个阵列为先排奇数行,再排偶数行。

题3

思路

这个很有意思。首先分两种情况,最大数唯一和不唯一。不唯一的话最后就只剩下这几个原本的最大数互相作用了,所以方案数为\(n!\)。否则要看最大数和次大数的差值,如果大于1就是0,因为当其他数都为0时原本的最大数至少为2,那么将至少连续两轮是它。
当最后只剩下最大数和次大数时,如果最大数在最后,那么它就会连续重复,所以不能排最后,所以思路是这样:先放置次大数,方案有\(c_1=cnt_{lmx}!\) ,然后根据插板法,最大数能放的地方只有\(c_2=cnt_{lmx}\)个,之后就是其他数随便放了,方案为\(c_3=\prod_{i=cnt_{lmx}+2}^{n}i=\frac{n!}{(cnt_{lmx}+1)!}\)

题4

思路

对于\(min(t_j+|a_j−i|),1≤j≤k\),一般对于这种题,都是尝试把绝对值符号去掉,所以从左到右弄一遍,再从右到左弄一遍就ok了。维护与当前位置无关的值,如果是从左到右,那么公式为\(min(t_j+i-a[j])=i+min(t_j-a[j]))\),同理右到左为
\(min(t_j-i+a[j])=-i+min(t_j+a[j]))\).

题5

思路

排序题,对于某个字母x,单词按照\(cnt_x-cnt_{notx}\)的顺序从大到小排序。

题6

思路

假设当前是x,那么\((x+b)*a=ax+ab\),后面那个\(ab\)可以通过不断增加b的方式解决,那么问题就显而易见了,枚举\(a\)的次幂,判断\((n-a^x-1)\) 模b是否等于0。要特判一下a等于1的情况。

标签:lmx,cnt,练习,最大数,min,代码,7.26,暑假,思路
From: https://www.cnblogs.com/LIang2003/p/17583798.html

相关文章

  • 2023.7.26
    今天上午没有出去跑步,在家里跳了帕姐的训练,结果没到三分之一就累的要死(太脆了)中午又被热的头昏不过下午醒来以后拿出来了我的cos服又试了一下我的蝴蝶忍技术比以前好多了下次继续努力!......
  • 练习10.8
    标准库算法不会改变它所操作的容器的大小,为什么back_insert不会让这一断言失效?严格来说,算法不知道有容器这个东西,他只接受迭代器参数,运行在迭代器之上,通过迭代器访问元素。因此,算法只能通过普通迭代器读取,改变,移动元素,但无法添加或删除元素。但是插入器,能够用下层容器的操作来......
  • 7.26打卡
    L1-039古风排版#include<iostream>usingnamespacestd;intmain(){intn,m=0,k=0;strings;chara[105][105];cin>>n;getchar();getline(cin,s);while(n*m<s.size())m++;//确定行数for(inti=0;i<m;i++){for(intj=0......
  • 7.26日
    一、上午看了半天漫画,没有学习,后悔了。二、下午整理昨天的div3竞赛,对dfs应用更熟练了。三、模拟参加了一场div1+div2的竞赛。解决了两道题就出门锻炼了,然后买饭回家。四、看看杭电多校的签到题,在学一下css。五、明天去练车,然后写一些暑假集训的题。......
  • 代码练习
    错误及解决编译长字符串时运行结果出现如下问题错误的运行结果:正确结果应如下:此问题产生的原因:startswith函数在识别’GZM‘的时候,将’GZM_D‘中的’GZM‘也识别了出来错误代码如下:ifstr.startswith('GZM'):self.Ex_Gzm.Keyword='GZM'self.Ex_Gzm.S2_Input......
  • 2023 暑假集训模拟赛 Day 3
    比赛题目共\(2\)套,其中初赛题\(1\)套,复赛\(2\)题。比赛时间:\(10:50-12:00a.m\)。Part0x01过程-Process\(8:30\,a.m.\)做初赛题目;\(10:40\,a.m.\)拿到题目;\(10:41\,a.m.\)先写\(\text{T1}\),发现有点像分类讨论;\(10:50\,a.m.\)发现\(\text{T1}\)不需要那......
  • 2023.7.26 周三:instanceof
    1/*2instancof判断两个类之间是否有继承关系3Object->String4Object->Person->Teacher5Object->Person->Student6*/7Objects1=newStudent();8System.out.println(s1instanceofObject);//True9System.out.println(s1instanceofPerson);//T......
  • 23暑假友谊赛No.2
    23暑假友谊赛No.2A-雨_23暑假友谊赛No.2(nowcoder.com)#include<bits/stdc++.h>usingnamespacestd;signedmain(){ios::sync_with_stdio(false);cin.tie(nullptr);inta,b,c,d,x;cin>>a>>b>>c>>d>>x;cout......
  • 23暑假友谊赛No.2
    A-雨#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongvoidsolve(){vector<int>a(4);intx;for(auto&i:a)cin>>i;cin>>x;for(autoi:a)cout<<max(x......
  • 23暑假友谊赛No.2
    23暑假友谊赛No.2雨#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128typedefpair<int,int>PII;typedefpair<string,int>PSI;typedefpair<string,string>PSS;constintN=50+5,INF=0x3f3f3f3f,Mod=1......