上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 统计方案数,要么组合数,要么递推(dp)了。 这是有模拟赛历史以来爆炸最狠的一次 T1写了正解,也想到开long long,但是开错了地方然后数组开大了结果100->0 T3看错题本来简单模拟又给我搞成0分 T5差分约束本来很简单但是又被我胡搞炸掉了..... 本题T4,难到爆炸的T2把我困住了.. 阅读全文
posted @ 2019-11-11 08:32 阿基米德的澡盆 阅读(241) 评论(0) 推荐(0)
摘要: 呃呃呃。。。真的是惨烈啊。。。 今天的模拟赛是真的惨。。。。。 本题,正解居然是搜索!!!!!! 蒟蒻自己歪歪了一个貌似是正解但是却连一半都没过的错解。 先解释一下自己的dp思路把。 $f[i][u][v][0/1]$表示第i秒(等效于深度)uv之间的边断还是不断。 转移有两个: $f[dep[u] 阅读全文
posted @ 2019-11-08 19:40 阿基米德的澡盆 阅读(213) 评论(0) 推荐(0)
摘要: 秒切树上查分....(最近一次集训理解的东西) 但是,我敲了半小时才切掉这道题.... 我一直迷在了“边差分”和“点差分”的区别上。 所以,先说一下此题,再说一下区别。 首先,想到差分很容易。 然后,按照戴大爷的说法,x++,y++,lca(x,y)-=2; 这是模板,统计的是每条边被经过几次。理解 阅读全文
posted @ 2019-11-07 21:31 阿基米德的澡盆 阅读(152) 评论(0) 推荐(0)
摘要: (已经一句话了) 第一反应:暴力 第二反应:朴素算法过不去 第三反应:没法折半暴搜(没法统计答案) 所以,歪歪了一个类似贪心刷表的方法,过了这道题。 首先,如果爆搜的话会有几个状态: 当前牛 当前几个箱子 当前的牛数量 而且它的复杂度是阶乘级别。 发现这道题目有显然单调性(答案处在分界线,-1不合法 阅读全文
posted @ 2019-11-07 21:17 阿基米德的澡盆 阅读(154) 评论(0) 推荐(0)
摘要: 化简:够简的了.....但是!翻译绝对有锅。 这个最短路是从n到每个点的单源最短路,也就是最短路径树。 那么,思路就很明确了。建两个图,然后跑两边SPFA,记录下最短路径。 然后,对于两点之间的边,如果最短路不经过它,那么最终图边权+1; 然后在最终图上(边权为0,1,2)跑一遍SPFA即可。 一开 阅读全文
posted @ 2019-11-02 00:49 阿基米德的澡盆 阅读(216) 评论(0) 推荐(0)
摘要: 一句话题意(不用我改了.....):给一棵n(1≤n≤200000个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少。 ......这题输入很神烦呐。。。 给你一棵二叉树的dfs序(考场上没发现2333),只有叶子结点有值,然后求逆序对大小 在考场上,建树建了好久,然后暴力暴了好 阅读全文
posted @ 2019-11-01 22:16 阿基米德的澡盆 阅读(110) 评论(0) 推荐(0)
摘要: (话说最近写的这类题不少啊。。。) 化简:给定数轴上一系列点,向正方向移动,点不能撞在一起,如果碰到一起就需要放到另外一行,求要多少行才能满足所有点不相撞的条件。 (被标签误解,老是想到二分答案。。。) 这题其实不难。首先,答案一定是最大相撞的那个点。(开的道可以共用) 然后,这题就比较明朗了。要找 阅读全文
posted @ 2019-11-01 00:27 阿基米德的澡盆 阅读(156) 评论(0) 推荐(0)
摘要: 给定一串数,问删除中间一段,剩下的平均数最小是多少; 不容易想到这是个二分。 $solution:$ 来手玩一点式子: 首先很容易想到一个前缀和$sum_i $表示i到1的前缀和,这样就能很容易地O(1)查询区间和/差 二分一个mid,作为最小的平均数。 假设删去区间为l~r(lr都删) 平均数等于 阅读全文
posted @ 2019-11-01 00:14 阿基米德的澡盆 阅读(160) 评论(0) 推荐(0)
摘要: 照例化简题意: 给定一个01区间,可以把0改成1,问其中最长的01数量相等的区间长度。 额很容易想到前缀和,把w弄成1,h弄成-1,然后求前缀和,然后乱搞就行了。 但是一直不太会乱搞的我却直接想到了二分。 很容易很容易想到:答案有单调性,也就是: 答案肯定是单调不增的 怎么理解呢? 就是:一定存在一 阅读全文
posted @ 2019-10-31 00:43 阿基米德的澡盆 阅读(230) 评论(0) 推荐(0)
摘要: #include #define ll long long using namespace std; const ll maxn=505; ll n,key; ll a[maxn]; map t; ll ans; void dfs1(ll now,ll sum) { if(now==n/2+1) { t[sum]++; return; }... 阅读全文
posted @ 2019-10-29 19:40 阿基米德的澡盆 阅读(125) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页