- 2024-11-12Solution - Codeforces 1217E Sum Queries?
对于这个“好的”的判定条件看起来有点奇怪,不妨结合上题目要求的“最小\(sum\)”一起考虑。因为要最小化\(s_p\),所以一个比较直观的想法是先从选的数个数入手。考虑到如果选的只有\(1\)个数\(a_i\),那么\(sum=a_i\),一定是好的,排除。如果选的是\(2\)个数\(a_i,a_j\),
- 2024-11-09题解:AT_abc379_e [ABC379E] E - Sum of All Substrings
很水的一道题。我们先把题目上各地的数字看成一个序列,然后考虑计算该序列分别会对答案的每一位产生多少贡献。具体的,我们从后往前考虑答案的每一位。通过简单推演可知,设你当前考虑到答案的第\(i\)个数字,那么原序列对这一位的贡献为\(\sum_{j=1}^{n-i+1}a_j\timesj\)。这个
- 2024-10-16专项训练dp总结
作者在做题的时候深感自己dp水平的低下(几近为零),于是尝试逼迫自己搞懂每道题并写一点做题记录,本质上是为了避免自己成为只会抄题解的机器。。1.[PA2021]Oddeskidodeski首先,对于一个合法的序列f,若f+x为合法序列,那么f+x+x必然也为合法序列。其次状态设计,设\(f_{i,j,0/1}\)
- 2024-10-1620241016 模拟赛总结
期望得分:100+100+55(?)+0=255实际得分:100+100+0+0=200迷迷糊糊睡了好一会才起来打……感觉打的还行,除了T3时间太紧了,有的错误没检查出来挂分了。。T1简单线性DP。\(f_i\)表示前i个数的答案,\(g_i\)有点抽象,先假设当前在\(p\),\(a_p=i\),\(g_i\)表示的是如果\(p\)
- 2024-10-13「模拟赛」多校 A 层联训 5
A.好数(number)很签,打完之后“不是这题我能做一个小时??”对于每个数,都把它与前面的所有数的加和求一遍存进桶里,再遇到一个新数\(a_i\)时,枚举前面的所有\(a_j,j\in[1,i-1]\),找桶里是否存在一个数\(x\)使得\(x=a_i-a_j\)即可。因为这些数中有负数,所以我们可能会想到用map作
- 2024-09-1318065 所有数字之和
**思路**:1.定义一个函数`sum`,接收一个整数`n`。2.初始化一个变量`total`为0,用于存储各位数字之和。3.使用循环提取`n`的每一位数字,并将其累加到`total`中。4.返回`total`。**伪代码**:1.定义函数`sum(n)`: -初始化`total`为0 -当`n`不为
- 2024-09-08AtCoder Beginner Contest 161D 题解
原题链接:洛谷链接;AtCoder链接思路每次根据上一位,计算下一位为TA-1/TA/TA+1,放入queue中,最后输出第\(K\)次弹出的整数。注意事项不用longlong会WA!上一位为\(0\)时下一位不能为\(-1\)!(要特判)上一位为\(9\)时下一位不能为\(10\)!(也要特判)代码#include<cstdio>#include<que
- 2024-09-038.31 上午 becoder 模拟赛总结 & 题解
T1四个质数的和赛场亲测搜索+小剪枝可以得到70pts。考虑$O(p(V)^2)$枚举任意两个质数的和,其中$p(V)$表示$V$以内质数的个数。然后开个数组记录下对于每种和的记录有多少种情况,查询时for循环扫一遍即可,详见代码。复杂度去掉质数筛$O(p(V)^2+tn)$,代码贴在下面(100pts)
- 2024-08-30738. 单调递增的数字(leetcode)
https://leetcode.cn/problems/monotone-increasing-digits/description/classSolution{publicintmonotoneIncreasingDigits(intn){//返回单调递增的最大数字//思路比较巧妙的贪心题,需要仔细考虑两个相邻位之间的比较//一旦发现有前一
- 2024-08-13Atcoder nomura2020F Sorting Game
首先考虑如果固定了\(a\),如何判定这个\(a\)是否能被排序。如果存在\(a_i>a_j(i<j)\),那么\(a_i\)肯定要交换到\(a_j\)后面,那么就肯定会交换\(a_i,a_j\)。于是合法条件就是如果存在\(a_i>a_j(i<j)\),那么\(a_i,a_j\)只相差一个二进制位。那就还能知道此时一
- 2024-08-08GMOJ 8101. 【2024年SD省队集训Day8】 正交向量
效率时间复杂度:\(O(Tn\times3^9\times9)\)。没有任何卡常,能在\(1.08\)s内过hack.txt,而CHJ的代码在同样情况下跑了\(39\)s,LZY要用\(34\)s,PWX要用\(75\)s。但是在GMOJ上要用\(770\)ms,是目前比较劣的解。思路以下关于数字的第几位都是从\(0\)开始,从最低位到最
- 2024-07-31闲话补档
高考模拟器运行记录。声明:不完全原创且不完全虚构。一位测试工程师走入了考场。一百位测试工程师拥入了考场。一位测试工程师从窗户进来,从后门走出去,又打破墙壁进来,穿过天花版来到屋顶上。一位测试工程师cos成霍金摇着轮椅进入考场,并掏出未来日记。一位测试工程师举起左脚向
- 2024-07-07线性基
谔谔,发现线性基其实不需要线性代数的一些概念也很好理解,浅谈一下。线性基定义线性基是一个最小的集合,满足集合中任意的异或值的集合与原序列的任意异或值的集合相等。性质1.原序列的数都可以通过线性基异或得到。2.线性基中不存在任何的子集的异或值为\(0\)。(因为如果
- 2024-06-22进制
一、1.八进制2.将十进制重新定义,别人不理解真正的含义3.二进制转换0101是50101分别代表的是二的三次方,二的二次方,二的一次方,二的零次方二的零次方有数为一,则算二的零次方=1二的一次方有零,则就=0二的二次方为一,则二的二次方=4三次方为零,就为0在相加1+0+4+0=54.八进制
- 2024-05-15串口通信原理
异步串行:异步说明不带时钟信号,串行说明是按位(一位=8bit),一位一位传输
- 2024-05-14格雷码和二进制的转换
格雷码和二进制的转换方法如下:二进制码转换成格雷码:方法是从二进制码的最右边一位(最低位)起,依次将每一位与左边一位进行异或运算,作为对应格雷码该位的值,而最左边高位不变。对应公式为:g[n]=b[n],g[i]=b[i]xorb[i+1](i∈N,n-1≥i≥1),其中g、b分别对应n位的格
- 2024-04-17一位OIer的胡言乱语
今天,也就是2024年3月3号,结束完省选的我怀着不甘的心和破碎的梦坐上车回到自己生活的小城市,望着窗外的迷雾仿佛这一切都是虚假的,都只是活生生的一场梦罢了,可这并没能说服我自己,这一切只是我,一个loser妄想说服自己回到那个夏天的谎言罢了,回想起第一次学习算法时,可谓是怀着手持刀剑
- 2024-04-162024.4.16 训练1(VP) CodeForces自创MashUP训练赛(rating1200-1400)
mashup链接:https://codeforces.com/gym/518192A.FriendlyArrays经典位运算,这里有个小trick,就是涉及到逻辑运算符的都把每一位拆开来看看影响根据或运算的性质,对于a数列每个数的某一位来说,如果b数组中某个数在这一位上有1,那么在a数组的每个数的这一位都能保证变为1。而在后面
- 2024-04-06异或运算
异或就是无进位相加。每一位对应相加,进位被舍弃。A01101110B10011101->11110011从低往高位:0加1是1,1加0是1,1加1有一个进位,结果为零,对于下一位,忽略进位,1加1还是0,有一个进位,再下一位,忽略进位,1加0结果为1....异或运算满足交换律,结合律。同一批数字无论异或顺序如何,最终结果
- 2024-03-08联合省选 2024
D1T1考虑什么样的\(m\)是合法的,发现只需要\(|X-\sum_{i=0}^{m-1}x_i|+|Y-\sum_{i=0}^{m-1}y_i|\lemk\)。这里认为\(x,y\)以\(n\)为周期无限循环。把绝对值拆开,可以得到四个式子:\[\begin{cases}X+Y-\sum_{i=0}^{m-1}(x_i+y_i+k)\le0\\X-Y-\sum_{i=0}^{m-1}(x_i-y_
- 2024-03-01从WPS AI摘下来的比较实用的办公指令
分类名称简介prompt职场办公工作计划根据岗位及工作要求,生成工作计划现在你扮演一位职场办公人员,我请你帮我写一个[第三季度]的工作计划,目标是[完成测试用例管理后台及至少三个通用的重要业务自动测试脚本]。你的计划需要包括以下要点:工作目标、工作任务、所需资源、
- 2024-02-18【持续更新中】【解题报告】你非得用贪心解深搜题吗?——搜索题迷惑解法大赏
寒假THOI集训部分深搜题目(另类)题解今日推歌:《カブってこうぜぇfeat.可不》-タケノコ少年特别可爱的一个歌,,,Before集训时候做题做出的怪异解法和迷惑大赏,真实有用的成分低于迷惑成分除了深搜以后(可能)还会有广搜题本篇没有任何以贪心为正解的题,也(几乎)没有以正解(搜索)做出来
- 2024-01-28C. Did We Get Everything Covered
原题链接前情提要限于自身知识水平的储备不足,无法对这道题的贪心算法做出一个证明,待来日学识渐长把这个证明写下题解我们可以把字符串s分成若干区间,每一区间对应一位数字的储备已知长度为n,那我们就一位一位地遍历,一旦所有元素遍历齐就开始下一位的遍历,因为再往后遍历也不起作
- 2023-12-17退役了~
其实我的故事是不值一提的、容易被遗忘的、写来没什么意思的。但是如果就这样草草退役,又觉得自己被掩埋在了历史的尘埃里。就让小人物小小的挣扎一下吧。ICPC是残酷的、疲倦的、没有尽头的,到今天我才明白tourist和杜老师坚持到现在意味着什么。杭州站看到杜老师上台
- 2023-12-04按位运算
位运算是计算机编程中的基本工具,由于其效率和对位(最小数据单位)的直接操作,在软件工程领域特别有用。主要的按位运算符是:AND(&):仅当两个位均为1时才得出true。OR(|):如果至少一位为1,则结果为true。XOR(^):仅当一位为1而另一位为0时才结果为true。NOT(~):翻转每