【*】做题记录表

本文记录了作者在算法刷题过程中的心得,包括期望类问题的深入理解、回文串处理、异或操作的应用以及在处理过程中遇到的错误与解决方法。通过对题目错误原因的分析,展示了对算法题目的思考过程和解题策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做题记录表原则

  • 对于思路巧妙的题目可以记录详细的题解。
  • 对于多次提交未通过的题目记录错误原因。
  • 其他类型可以简单记录思路并标注专题。
  • 每道题一定要经过自己的思考

记录

  1. lsj day2 T4 (3746)

没做过几次期望,只是按照题解自己推了一下式子,大致的清楚了期望类型题目的思路。

多次提交原因:错在未对最终的式子完全转化,以及对于大数据 ·未处理好((a%mod+mod)%mod)。

2.绿豆蛙的归宿(1413)

做完期望题意犹未尽,翻找前面的作业巩固基础,找到了一道基础的期望题目,询问一张有向无环图从1走到n的期望长度,根据期望的定义入手,可得对于任一个点x,从x点走到终点的期望长度设为f[x],则 f [ x ] = 1 / k ∗ ∑ i = 1 k f [ y i ] + z i f[x]= 1/k*\sum_{i=1}^{k}f[y_i]+z_i f[x]=1/ki=1kf[yi]+zi,又由于每个点x是有其子节点y推出来的,所以在输入时建反图,一边拓扑一边递推即可

3.回文串最大长度(1341)

集训推到了字符串这一部分,将之前未完成的题目进行补充。

多个字符串询问最长回文串长度。对于每个字符串求一下马拉车的r[i]数组即可。

多次提交原因:

while(1)
{
	cin>>s;
	if(s[0]==' ') break;
	......
}//0分

while(cin>>s)
{
	......
}//100分

......

4.The XOR Largest Pair(1602)

给定n个数,求其中任两个数异或最大。

trie树的一种新思路——01trie树,依据异或运算的性质,先将所有数的二进制数都存入trie树,再对于每个数 a i a_i ai的二进制数都尽量反着查询,最后所经过的数便是他们两个数的最大异或值。

多次提交原因:未考虑全面,在插入时应补充前导0直至31位。

5.The xor-longest Path(1344)

思路与上一道题目相似,设 f [ y ] f[y] f[y]为从根节点到当前点y之间所有边权的异或值,那么对于点x与其子节点有 f [ y ] = f [ x ]   x o r   v a l [ x ] [ y ] f[y]=f[x]\ xor \ val[x][y] f[y]=f[x] xor val[x][y],处理之后可将这道题转化为从f[1]~f[n]之中选择两个,使得两者的异或值最大(同上题)

多次提交原因:dfs处理上出了点问题

NT错误原因

  • tarjan求桥或边双时tot从1开始,2-3,4-5…

未填的坑

马拉车思路整理(总结)

期望多类型题目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值