洛谷刷题笔记 其三

洛谷刷题笔记 其三
fufhaha洛谷刷题笔记:
1.语文成绩
1 | //用差分,如果寻常做法会超时 |
2.求和
1 | //前缀和,合并一下 |
3.k倍区间
1 | //首先,单纯用枚举或者前缀和这道题肯定会超时的 |
4.地毯:
1 | //二维数组的应用 |
5.激光炸弹
1 | //二维前缀和的应用,然后要注意的是输入价值的时候,可能多次在同一区域 |
6.最大加权矩形
1 | //这道题还是二维前缀和,不过因为他没有限制时间,可以直接枚举出所有的二维前缀和区间 |
7.表达式括号匹配
1 | //这道题唯一要注意的是括号的数量,并且反括号的数一定不可能大于正括号 |
8.查找:
1 | //二分查找,他要求第一个,那就找到了继续往前查找 |
9.分巧克力
1 | //这题和下一个题的思路是一样的,这题要分巧克力,那就从面积出发,总面积除小孩的人数就可以得到最大,最理想的巧克力面积,可以以此为边界来找真正符合的巧克力数 |
10.枚举元组:
1 | int path[6]; |
11.八皇后
1 | //这里a是专门存储皇后的,bcd三个变量分别是标记竖,主斜角,负斜角的,为什么不用一个变量?因为3个变量的计算导致他们的范围都不同 |
12.质数筛
1 | //用埃氏筛算法 |
13.金币
1 | //和约瑟夫问题的思考差不多,也是要列下次数 |