【XJOI】path 题解

题目出自学军中学
(我不记得题目叫什么名字了,这个题目是我乱起的)

题目大意

  给出一幅 $n$ 个点的有向图,边长是 $1$。
  求最大的 $k$,使得对于任意正整数 $L$($L<=$图中最长路径的长度),长度为 $L$ 的路径数是 $O(L^k)$ 的。若不存在则输出 -1。
  $n \le 10^5$

【Hackerrank World11】Road Trip 题解

题目大意

  从左到右有 n 个城市,第 i 个城市到第 i+1 个城市的距离是 w[i]。到达第 i 个城市可以免费获得 g[i] 的油,你也可以自己另外买油,第 i 个城市的单价是 p[i]。
  现在 q 次询问,每次问 x[i] 到 y[i] 的最小花费。
  n, q<=1e5, g, p, w<=1e6

【CF367D】Sereja and Sets 题解

题目大意

  有 $m$ 个非空集合,他们两两交集为空,并集为 $[1, n]$。
  要你选若干个集合,假设他们的并排序后是数组 $b_1,\cdots,b_{|b|}$,给定 $d$,要求

  1. $b_1 \le d$
  2. $b_{i+1}−b_i \le d$
  3. $n−d+1 \le b_{|b|}$

  最后问你最少选几个集合能满足要求。
  $n,d\le10^5,\ m \le 20$

北京20日游记(ctsc2017~thusc2017)

前言

  从北京回来,已经宛如一个野人了。头发指甲很长,面容憔悴。

  北京20天,净收获是 CTSC 的一面银牌。
  旁边的人收获可就大了,金牌,银牌,还有清北协议。

  就好像做了个很长很长的梦一样,一开始觉得自己好像比别人处境要好,到头来醒了发现自己跟别人一样两手空空地从宿舍赶到教室。

  也 20 多天没写博客了,今天就来补一发游记。

【bzoj4883】棋盘上的守卫 题解

题目大意

  在一个 $n\cdot m$ 的棋盘上要放置若干个守卫。每行必须恰好放置一个横向守卫,每列必须恰好放置一个纵向守卫。每个位置放置守卫的代价是 $w_{i,j}$,且每个位置最多只能放置一个守卫,一个守卫不能同时兼顾行列的防御。请计算控制整个棋盘的最小代价。
  $n\cdot m \le 10^5,\ \ w \le 10^9$

GDOI2017 省选抱抱我要滚了

引入

  It’s all over. So that’s it\? Then we failed\?
  No, there’s still another way. We just have to follow Fischer down there.
  Not enough time.
  No, but there will… there will be enough time down there.
  ——《盗梦空间》

  我他妈的不会字符串、几何、生成函数、splay外的平衡树……考个屁 OI 啊,收拾包袱回家高考了。
  不,还有一个方法,接着学下去就行了。
  哪里够时间啊。
  肛省选吧,过了省选就有时间了。

  ——是啊,过了省选,就有时间了。

【AtCoder Grand 013E】Placing Squares 题解

题目大意

  有一个长度为 $n$ 的数轴(看作是 $n$ 个格子排成一行),其中有 $m$ 个交界位置被标记了。你要用若干正方形去覆盖这个数轴(如下图),有 3 个规定:
  1、正方形边长必须是正整数
  2、数轴要被恰好覆盖,即不能有空、不能有地方被多个正方形覆盖。
  3、被标记的位置不能是正方形的交界。
  一种方案的价值是所有正方形的面积的积。求所有合法方案的价值和。
  $n \le 10^9,\ m \le 10^5$