首页 > 技术文章 > 【曾经】近期做题总结

ilverene 2018-11-06 16:56 原文

暂不更新


\(18.11.5\)

Monochromatic Triangles

看似暴力的数学题,对于每一个节点连出去的异色边必然会减少同色三角形总数,反向求解即可。

焚风现象

差分,考场用线段树水过,维护一下高度然后更新两端贡献即可。

足球

不可做题,本质是利用\(dijkstra\)转移的\(DP\)。需要将传球的过程拆分为很多个点,然后重新建图。(天生卡\(SPFA2333\)

杀人游戏

缩点,需要注意细节:\(100\)人最坏情况只需\(99\)次而非\(100\)次。

疫情控制

调一年,二分贪心+倍增优化,需要处理还可以继续跳的军队。


\(18.11.6\)

飞行棋

傻逼题,数据范围给到\(n^4\)都可以过。

跳房子

老师早就料到我们没有看这道题。。。于是大胆考原题。
二分+\(n^2\)\(DP\),然后发现可以用单调队列优化到\(O(nlogn)\)

压力

点双缩点然后差分,最后统计\(dfs\)子树和即可。

[ZJOI2017]线段树

还在做。。。第一眼线段树式查询然后\(lca\)计算答案,然后惨痛\(TLE10\)。正解是类似\(zkw\)线段树两条链一起往下跳,然后沿途计算。(还没有找到为什么原做法复杂度不对)

先挖个坑,回头再填。

Beijing Guards

对于偶数人数的情况直接求相邻和最大值,对于奇数的情况二分+贪心。

有一种比较好的思路是将礼物分成\(x,y\)两堆,其中\(x=a[1],y=m-x\)

然后偶数编号尽量取右边奇数取左边。如果取多了那就无解,然后最后再看一下最后一个人会不会取到左边。


\(18.11.7\)

[SDOI2015]排序

操作顺序不影响答案,然后考虑到每种操作只能做一次,讨论剪枝\(dfs\)即可。

圈地游戏

很显然是分数规划,但是判定比较难。一个较为不直观的方法:对于每一行的选择,两边边数必然为偶数(参考括号),所以用前缀和建图然后跑\(SPFA\)判负环。

这篇博客不错


\(18.11.8\)

[SCOI2015]扫雷

可以证明如果确定第一个元素就确定了所有元素,因此答案只有\(0,1,2\),暴力即可。

[SCOI2016]美味

异或比较难搞,所以用贪心从高位到低位看是不是\(1\)(参考最大异或和)。贪心的查询用可持久化线段树搞。(考场不可想)


\(19.5.4\)

HF考试题

prime

提交答案题,跑一遍素数筛即可。

cp

看到数据范围大得惊人就能想到是思维题。相邻两数必然互质。\(QED\)

d

树的直径裸题,傻逼。

bag

第一眼背包,但是死活推不出方程,最后发现有\(O(n2^n)\)的贪心(\(n=8\)

证明:对于满足正确答案的选法,必然取了\(x\)种重量,对于取的\(x\)种重量,必然符合贪心原则。因此枚举最终选法选择哪些重量,然后贪心即可。

s

考场打了一个多重贪心:步长从小到大,然后每次找到答案就重新贪心。复杂度不会证,正确性或许有。

\(19.5.6\)更新:蠢了,区间dp一眼题,枚举合并即可。传送门


矩阵取数游戏

DP题


\(19.6.27\)

做了一套\(DAY1\)模拟赛。。。我水了

小凯的数字

一眼数学题,注意数据范围与取模。

密室

注意到最快的方案只有两种可能:哈利一个人走或是罗恩和哈利一起走。

(考虑\(1,x,y\)之间距离为\(1\)且只能哈利走,其他所有路都是\(999\),显然哈利一个人走最短)

那么写两个最短路然后跑四遍就可以了。

PION贪吃蛇

抱歉这是模拟题。。。

推荐阅读