*做题记录表

Posted zero_orez6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了*做题记录表相关的知识,希望对你有一定的参考价值。

做题记录表原则

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

记录

  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^kf[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…

未填的坑

马拉车思路整理(总结)

期望多类型题目

以上是关于*做题记录表的主要内容,如果未能解决你的问题,请参考以下文章

做题记录

Codeforces Round #618 (div 1)做题记录

codeforces round #499(div2) 做题记录

Codeforces Round #503(div2) 做题记录

第十二届蓝桥杯国赛B组 做题记录(python)

第十届蓝桥杯省赛B组 做题记录(python)