bzoj刷题(shui)记录

放假刷了一个月的水题,集中写一下题解吧。

bzoj1858:线段树随便维护一下。 code
bzoj2705:莫比乌斯反演裸题。 code
bzoj1202:并查集,但是我写了一种跟floyd很像的奇怪的东西。 code
bzoj1072:暴力。
bzoj2431:dp f[i][j]=sum(f[i-1],[k]) code
bzoj3505:组合数学。 code
bzoj1058:两棵平衡树。 code
bzoj1922:维护两个距离,然后更新答案。 code
bzoj1009:之前写过题解。
bzoj1800:枚举一下直径。
bzoj1218:dp,维护一下前缀矩形。
bzoj1257:数学。
bzoj2783:set随便搞一下。
bzoj2243:树链剖分。 code
bzoj2463:博弈论。
bzoj1432:找规律。
bzoj3631:树链剖分。
bzoj1022:博弈论。
bzoj1607:筛一遍就行了。
bzoj1969:离线做,先段成一棵树,然后每加一条边,这条边上的桥就都没有了。
bzoj4001:正解好像非常神,但是可以找规律。
bzoj1037:dp,设f[i][j][p][q]表示选了i个男生,j个女生,男生最多比女生多p个,女生最多比男生多q个。转移起来很像状压。
bzoj1089:f[i]表示一个前缀和数组,f[i]=f[i-1]^n+1,Python水过。
bzoj1214:随便写。。。
bzoj1876:python。
bzoj1968:非常水。
bzoj1006:论文题。
bzoj1965:快速幂。
bzoj1088:随便YY。
bzoj2049:LCT模板题,之前写过题解。
bzoj2761:离散后乱搞。
bzoj1007:按极角排序后维护一个栈,有点像半平面交。
bzoj1043:分情况讨论一下。
bzoj2595:斯坦纳树。题解
bzoj1049:dp。 题解
bzoj3555:字符串hash。
bzoj2460:线性基,博弈论。
bzoj3105:同上。
bzoj1054:爆搜。
bzoj3211:线段树。 code
bzoj1864:dp。
bzoj1060:树形dp。
bzoj1026:数位dp。
bzoj1076:状压概率dp。code
bzoj2456:卡内存,所以乱搞一下。
bzoj3212:线段树裸题。
bzoj4143:水题。
bzoj1024:搜索。
bzoj1015:离线+并查集。
bzoj4195~4198:NOI题目。题解
bzoj1016:暴力能过。
bzoj1011:注意误差范围非常大,所以可以乱搞一下。
bzoj1588:平衡树裸题。
bzoj1507fhqTreap。
bzoj3173:平衡树。
bzoj1070:网络流。
bzoj1192:水题。
bzoj2809:左偏树平衡树都行。 code
bzoj1143:暴力+卡时水过。
bzoj4010:贪心。 code
bzoj2748:很水的dp。
bzoj3231:矩阵乘法。 code
bzoj1082:暴力+神剪枝。
bzoj2242:BSGS 题解

### 回答1: bzoj作为一个计算机竞赛的在线评测系统,不仅可以提供大量的题目供程序员练习和学习,还可以帮助程序员提升算法和编程能力。为了更好地利用bzoj进行题目的学习和刷题,制定一个bzoj做题计划是非常有必要的。 首先,我们需要合理安排时间,每天留出一定的时间来做bzoj的题目。可以根据自己的时间安排,每天挑选适量的题目进行解答。可以先从难度较低的题目开始,逐渐提高难度,这样既能巩固基础知识,又能挑战自己的思维能力。 其次,要有一个计划和目标。可以规划一个每周或每月的题目数量目标,以及每个阶段要学习和掌握的算法知识点。可以根据bzoj的题目分类,如动态规划、图论、贪心算法等,结合自己的实际情况,有针对性地选择题目进行学习。 此外,要充分利用bzoj提供的资源。bzoj网站上有很多高质量的题解和优秀的解题代码,可以参考和学习。还有相关的讨论区,可以与其他程序员交流和讨论,共同进步。 最后,要坚持并保持思考。做题不是单纯为了数量,更重要的是学会思考和总结。遇到难题时,要有耐心,多思考,多尝试不同的解法。即使不能一次性解出来,也要学会思考和分析解题过程,以及可能出现的错误和优化。 总之,bzoj做题计划的关键在于合理安排时间、制定目标、利用资源、坚持思考。通过有计划的刷题,可以提高算法和编程能力,并培养解决问题的思维习惯,在计算机竞赛中取得更好的成绩。 ### 回答2: bzoj做题计划是指在bzoj这个在线测评系统上制定一套学习和刷题的计划,并且将计划记录在excel表格中。该计划主要包括以下几个方面的内容。 首先是学习目标的设定。通过分析自己的水平和知识缺口,可以设定一个合理的目标,比如每天解决一定数量的题目或者提高特定的算法掌握程度。 其次是题目选择的策略。在excel表格中可以记录下自己选择的题目编号、题目类型和难度等信息。可以根据题目的类型和难度来安排每天的刷题计划,确保自己可以逐步提高技巧和解题能力。 然后是学习进度的记录和管理。将每天的成情况记录在excel表格中,可以清晰地看到自己的学习进度和任务成情况。可以使用图表等功能来对学习进度进行可视化展示,更好地管理自己的学习计划。 同时,可以在excel表格的备注栏中记录下每道题目的解题思路、关键点和需要复习的知识点等信息。这样可以方便自己回顾和总结,巩固所学的知识。 最后,可以将excel表格与其他相关资料进行整合,比如算法教材、题目解析和学习笔记等。这样可以形成一个整的学习档案,方便自己进行系统的学习和复习。 总之,bzoj做题计划excel的制定和记录可以帮助我们更加有条理和高效地进行学习和刷题。通过合理安排学习目标和题目选择策略,记录学习进度和思路,并整合其他学习资料,我们可以提高自己的解题能力,并在bzoj上取得更好的成绩。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值