首页 > 其他分享 >10.14 总结

10.14 总结

时间:2024-10-18 15:35:57浏览次数:1  
标签:总结 Dist limits sum ans cases gets 10.14

T1

赛时没有想到什么思路。

下文中所有的 \(t\) 代表所有的文件中的一个。

考虑DP定义\(f_{i, j}\) 为已经考虑完了 \(s\) 中的前 \(i\) 个点,匹配了 \(t\) 的前 \(j\) 个点的方案数,转移就是:

\[\begin{cases} s_{i+1} = t_{j + 1} & f_{i + 1, j + 1}\gets f_{i, j} \\ s_{i+1} = * & f_{i+1,j} \gets \sum \limits_{x=0}^{j}f_{i, x} \end{cases} \]

复杂度为 \(O(n\sum|t|)\),使用前缀和优化。

考虑把所有子串的贡献一同处理,那么 \(f_{i, j}\) 表示已经考虑完了前 \(i\) 个点,已经匹配了文件的 \(j\) 个字符的总方案数

那么转移就是:

\[\begin{cases} s_{i+1}=t_{j+1} & f_{i + 1, j + 1} \gets f_{i, j} \\ s_{i+1} = * & f_{i + 1, j} \gets \sum \limits_{x = 0}^{j}f_{i, x} \end{cases} \]

最后还要令 \(f_{i, 0} \gets f_{i, 0} + 1\)。

最后输出 \(\sum \limits_{i = 1} ^ {n} f_{i, |t|}\) 就行了,利用前缀和优化,即可达到 \(\mathcal O(n\times\sum \limits_{i=1}^{m}|t_i|)\)。

最后,进食后人:

  • 模数是 \(998244853\)。\(\color{white}{司马玩意}\)

T2

首先看题,看错题了,小样例挂掉了,然后改对了,大样例挂掉了,发现是LCA写挂了,然后用了预处理,然后过了,但是调试语句没有删,然后就100pts->0pts。 \(\color{white}{司马玩意}\)

其实就是预处理 \(sum = \sum \limits_{i \in S}\sum \limits_{j \in T}Dist(i, j)\),然后如果 \(i\in S\) 那么 \(ans_i = sum +\sum \limits_{j \in T} Dist(i, j) - \sum \limits_{j \in S} Dist(i,j)\),否则 \(ans_i = sum +\sum \limits_{j \in S} Dist(i, j) - \sum \limits_{j \in T} Dist(i,j)\),最后输出 \(\max\limits_{i=1}^{n}ans_i\) 即可。

T3

不会,但是赛时的暴力分也拿到了。

标签:总结,Dist,limits,sum,ans,cases,gets,10.14
From: https://www.cnblogs.com/GenesisCrystal/p/18464005

相关文章

  • 2024.10.14(周一)
    某大银行的一位银行卡办公室的收账经理Liz遇到了一个问题。她每周都收到一份过期未付款的账户名单。这份报告已经从两年前的250个账户增加到现在的1250个账户。为了确定那些严重拖欠债务的账户,Liz需要通读这份报告。严重拖欠债务的账户由几个不同的规则确定,每个规则都要求Liz检查......
  • YOLO系列:YOLOv5总结
    介绍2020年6月25日,Ultralytics发布了YOLOV5的第一个正式版本,其性能与YOLOV4不相伯仲,同样也是现今最先进的对象检测技术,并在推理速度上是目前最强,yolov5按大小分为四个模型yolov5s、yolov5m、yolov5l、yolov5x。操作流程图如下:环境配置Anaconda+Pycharm安装好所需版本的A......
  • C语言小白记录自己的错题和总结
    ​计算n个a的思路都是用a+a10+a100……然后在累加记得用include<math.h>pow考察逗号表达式即使像x+y x+7之类的算出结果后x和y还是不变因为没有赋值所以x和y都是原来的值问号语句先计算第一个表达式若他的值为非0(即真)将表达式2的值作为条件表达式的值反之为0即假......
  • 8.12~8.24 总结
    8.12[ARC159B]GCDSubtraction题意:没必要讲,就是题面。按题目直接模拟会超时,考虑优化。发现在\(a,b\)互质时特别慢,每次只能减一,因此应将减一的操作合并。设会减\(x\)次一,则\(\gcd(a-x,b-x)=c(c\ne1)\)。则\(a-x\equivb-x\pmodc\),\(a\equivb\pmodc\)......
  • Python基础知识总结
    变量#变量定义name="name"age=18height=1.75#多个变量赋值a=b=c=1print(a,b,c)字符串#字符串定义及输出str1="hello"str2='world'print(str1,str2)#字符串格式化输出print("name:%s,age:%d,height:%.2f"%(name,age,height))#字符串拼接str3=str1+str2pri......
  • 10.17noip联考总结
    10.17noip联考总结今天的命题人是xde……T1最后大约两个小时的时候想到了正解,但是在处理边界的时候出了问题,大样例一直过不了。其实只需要把数值统计下来再计算就行了。T2其实我们把给定的数给二进制拆开,就会发现其实就是对数进行调整把0调整为1。根据这个思路可以构造出一......
  • 10.7 模拟赛总结
    T1ZYB建围墙题意给你一个数\(n\),求把这\(n\)个格子围起来所需的格子数的最小值。思路首先,我们尝试把图画出来枚举前面来找出规律。下面这张图里是1~10的距离。好的,我们可以发现。在这个图中7这个图内部是六边形。外面一圈绿色的也是六边形。这个时候我们发现数据中......
  • 2024-2025-1 20241401 《计算机基础与程序设计》 第四周学习总结
    班级链接2024计算机基础与程序设计作业要求作业要求作业目标①门电路②组合电路,逻辑电路③冯诺依曼结构④CPU,内存,IO管理⑤嵌入式系统,并行结构⑥物理安全教材学习内容总结《计算机科学概论》第四章、第五章门:非(NOT)门、与(AND)门、或(OR)门、异或(XOR)......
  • 2024/10/17 模拟赛总结
    \(100+50+0+35=185\),呃呃呃,终于吃上LRX了#A.语言考虑名词性词组的性质,由于它可以由任意名词,形容词和名词性词组拼接起来,那么连续的名词,形容词或交替出现都是可行的但是如果最后一个是形容词不可行,不然它就无法修饰其他词语了于是可以枚举那一个单独的动词,判断前面和后面知......
  • 2024.10.17总结
    本文于github博客同步更新。远古题,放现在强度不高。A:处理出每日融化积雪的前缀和,设第\(i\)天,则向二分查找的数组中添加\(sum[i-1]+a[i]\),之后查找第\(j\)天的\(sum[j]>=sum[i-1]+a[i]\),进行差分,\(ans[j]+=sum[i-1]+a[i]-sum[j-1]\),来处理不完全部分,最后,\(ans[i]+=nu......