ICode9

精准搜索请尝试: 精确搜索
  • #2466. 「POI2014」卡片 Card2020-11-21 21:33:22

    将每个位置拆成两个状态 \(0/1\),分别表示该牌选择正面/反面,如果 \(v_{i,a} \le v_{i + 1, b}\) 则在这两个状态间连边, 最终就是看两头是否存在一条通路。 可以用线段树来维护每段区间两头的四种情况是否可能连通即可。 #include <bits/stdc++.h> using namespace std; #define rep

  • jzoj64242020-11-10 10:35:10

    在集训队作业 line 中,单调栈的限制很难处理。 但是顺着一个点往左边第一个比他大的点跳,则我们得到了可以转移的连续段。 考虑把一个点向左边第一个比它大的点连边,则形成了一棵树。 使用树链剖分+线段树即可维护。 回到此题。 求出一个点\(i\)向左/右跳到的第一个合法的区间位置\(l

  • Codeforces 786B - Legacy(线段树优化建图)2020-08-11 10:33:26

    线段树优化建图板子题。。。。。。 暴力建边 \(\mathcal O(n^2)\) 肯定会 TLE 但仔细分析可以发现,题面中有一个我们非常熟悉的字眼“区间”,这启示我们,可不可以以此作为解题的突破口呢? 答案是肯定的。想到区间我们可以联想到各种我们很熟悉的 trick,如前缀和、差分、线段树等。 但对

  • 网络流复习2020-06-12 22:02:24

    放一些我做过的网络流 P1231 教辅的组成 每个物品被选多少次均由他们所连的边限制,但是从 \(S\) 出发的边和从 \(T\) 出发的边只能约束两种点,另外一种点拆成两个,加一条 \(x \to x'\) 的流量为 1 的边即可 P1251 餐巾计划问题 看到数据很小,且 \(DP\) 很难记录状态的题大概就是网络流

  • 【BZOJ3073】[PA2011] Journeys(线段树优化建图模板)2020-06-01 18:56:25

    点此看题面 大致题意: 有\(n\)个点,每次在区间\([a,b]\)和区间\([c,d]\)之间连一条无向边,求从起点出发到所有点的最短路。 线段树优化建图模板 一道板子题。 考虑建两棵线段树,一棵表示出边,一棵表示入边。 初始化建树时,出边线段树上每个子节点向父节点连边,入边线段树上每个父节点向子

  • [LOJ3280] JOISC2020 首都城市2020-05-31 13:51:18

    问题描述 在 JOI 的国度有 N 个小镇,从 1 到 N 编号,并由 N−1 条双向道路连接。第 i 条道路连接了 Ai 和 Bi 这两个编号的小镇。 这个国家的国王现将整个国家分为 K 个城市,从 1 到 K 编号,每个城市都有附属的小镇,其中编号为 j 的小镇属于编号为 Cj 的城市。每个城市至少有一个附属小

  • jzoj61522020-05-28 16:02:32

    题意 给定\(n\)长度序列\(a_i\),对于一个平方串\([i,i+len-1][i+len,i+2len-1]\),\(\forall x\in[i,i+len-1]\),存在边\((i,i+len,w_{len})\) 求最小生成森林 做法 插点求出平方串,相当于\([l,r]\)向\([l+len,r+len]\)连\(w_{len}\) 这个可以转化成\([l,l+2^i-1]\)向\([l+len,l+len+

  • 图论其他2020-05-23 12:06:06

    倍增 \(\tt LCA\) ZJOI2012 灾难 代码 建一棵树,一个节点灭绝即子树灭绝。按拓扑序加入节点。如果该节点无前驱,由源点向它连边;否则由其前驱的最近公共祖先向它连边。

  • CodeForces 274D - Lovely Matrix2020-04-22 19:56:55

    难度只有\(^*2100\)?这难度虚低吧??只是个蓝题?这是恶评吧?? 我想了足足两个晚上都没想出来,可能是因为我是弱弱吧/kk 洛谷题目页面传送门 & CodeForces题目页面传送门 给定一个\(n\times m\)的矩阵\(a\),其中\(a_{i,j}=-1\)表示位置\((i,j)\)可以替换成任何数。要求重新排列这\(m\)列,

  • BZOJ 2169 连边2020-04-14 20:08:26

    Link 设\(f_{i,j}\)表示连了\(i\)条边,有\(j\)个点的度数为奇数的方案数。 考虑第\(i\)条边的两端的度数的奇偶性,有\(f_{i,j}={j+2\choose 2}f_{i-1,j+2}+{n-j+2\choose 2}f_{i-1,j-2}+(n-j)jf_{i-1,j}\)。 但是这样有的边会被加入两次,所以还需要减去\(({n\choose 2}-i+2)f_{i-2,j}

  • 习题:序列(并查集)2020-03-07 23:04:53

    题目 传送门 思路 可以考虑先用二操作进行连边 现在我们就面对了一个个的块 因为二操作不会改变整个块的和 所以我们就可以将一个块缩成一个点 之后我们在考虑1操作 一样的,我们用1操作针对缩了之后的点进行连边 很明显,如果有环(包括自环),这一个块的和可以任意的+2或者-2 考虑无解的

  • 省选模拟三十五题解2020-03-02 22:04:03

    昨天出去浪,今天发烧,考试虚的一批,暴力挂了2个,T3的性质猜出来了但是只打了50分,没有时间打满分 T1 假设现在删蓝树,in[x]代表dfs到x的最小时间戳,out代表最大 那么一条原先删的边(p,q)会让蓝树里的(x,y)删掉当: (假设dfn[x]<dfn[y],dfn[p]<dfn[q]) 1>in[q]=<in[x]<=out[q]&&in[y]>out[q]

  • 图论专项测试2020-01-30 21:51:50

    A. center 分别考虑每一条边。 二分答案,问题转化为判定是否存在可行区间。 然后列式子发现存在三种限制的形态,而其中的一种(含有或运算)并不是一个线性算法能够解决的。 盲猜这种情况并不多见,剪枝暴力$AC$。 个人认为三分的算法是伪的,见数据(不能hack三分算法,但不单谷): 3 3 1 2 1 1 3

  • bzoj2768: [JLOI2010]冠军调查2020-01-29 20:54:56

    水题... 按照之前的做法,把支不支持的分为两类,各与S,T连边,互为朋友直接连边....然后直接跑最小割即可 正确性下显然.因为割边等价于把任意一个朋友变为相反...(解决了矛盾.....) 就没了... 哦,注意把朋友间连边(这个连的是双向边!)  

  • [BZOJ2169] 连边2020-01-21 10:04:13

    问题描述 有N个点(编号1到N)组成的无向图,已经为你连了M条边。请你再连K条边,使得所有的点的度数都是偶数。求有多少种连的方法。要求你连的K条边中不能有重边,但和已经连好的边可以重。不允许自环的存在。求连边的方法数。我们只关心它模10007的余数。 输入格式 输入的第一行有三个自

  • 2020.1.202020-01-20 23:57:33

    t1 【题意】 给出无向图,1号点有1e8个人,每个人走到一个点就会对其进行破坏,每个点破坏a[i]次后就不能走了。求有好多个人可以通过最短路到达n点(最短路长度为最开始的最短路长度)。 n,m<=500。 【题解】 正反各跑一遍最短路,判断出每条边是否存在于最短路径上,如果是,就加入新图中,新图中

  • 2020.01.18【NOIP提高组】模拟A 组 总结2020-01-18 13:04:39

    又被2018爆踩 \(T1\) 想起来很容易,代码打起来也不是很困难。 但是就是莫名错误\(WA\)掉了。 然后换了种连边方法(其实也没有改什么)就切了。 woc,我也是醉了。 \(T2\) 看懂题意后弃了。(可能还没有看懂) \(T3\) 想起来比较简单,然后很快打完了。

  • 网络流(1)2019-12-09 21:56:32

    A.奇怪的游戏   处理网格图常用的黑白染色,将黑白格看成左部点和右部点,之间连边即可。   若$n*m$为偶数,那么答案具有单调性,可以直接二分答案,若当前二分出来的值最大流=应该操作的次数,那么这个值是可行的。   对于奇数的情况,黑白格权值之和的差不变,所以合法权值最多只有一个,解

  • AGC001做题小记2019-10-23 22:00:42

    E. BBQ Hard 题意 给定 $ n $ 和数组 $ A $ , $ B $ , 求: \[ \sum_{i≠j}\dbinom{A_i+A_j+B_i+B_j}{A_i+A_j} \] $ n ≤ 200000 $ , $ A[i], B[i] ≤ 2000 $ 题解 亮点在于模型转化。 考虑坐标平面上的 $ n $ 个点 $ (A_i, B_i) $ , $ \dbinom{A_i+A_j+B_i+B_j}{A_i+A_j} $ 就是

  • 「CF319E」Ping-Pong「线段树」「并查集」2019-10-21 19:00:40

    题意 规定区间\((a,b)\)到区间\((c,d)\)有边当且仅当\(c<a<d\)或\(c<b<d\)。 起初区间集合为空。有\(n\)(\(n\leq 10^5\))次操作,每次操作形如: \(1\) \(x\) \(y\)(\()|x|,|y|\leq10^9)\):加入一个新区间\((x,y)\),保证新区间长度最长 \(2\) \(x\) \(y\):询问第\(i\)个加入第区间能否到达第

  • csp-s模拟测试57(10.2)「天空龙」·「巨神兵」·「太阳神」2019-10-04 21:01:58

    题目是古埃及神话??? A. 天空龙 傻逼模拟,看来没有滑天下之大稽QAQ,也没有打错快读(大雾...) B. 巨神兵  难度爆增,一脸懵比..... 60分状压: 因为是求有向图,关于有向图好像拓扑用的很多,考虑到每个图的拓扑序是一定的 那么我们可以借此转移,设f[i][j]为当前点的状态为i,出度为零的点的度

  • [CF786B]Legacy2019-10-04 16:54:31

    Legacy 题目大意 维护一个图,可以随时: 1、加入一条边\((u,v)\) 2、加入一个边集\((u,{l~r})\) 3、加入一个边集\(({l~r},u)\) 以上的所有边都被设定了权值,最后求从某一点出发到所有点的最短路。 Solution 如果暴力建边+dij是会T的 那么我们考虑线段树优化建边 我们建立两棵线段树,一

  • 线段树优化建边2019-10-04 16:02:33

    没做过几道题,线段树优化建边和虚点有关,可以有效处理区间/单点和区间的点连边的问题,防TLE或MLE 在线段树中每一个节点都是能代表整个它控制区间的虚点,这些点都向它的儿子连权值为0的边。而叶子直接连序列上的实点。 举个例子,4点向区间[1,2]连边,那么可以直接连线段树2节点对应的虚

  • 题解 P2403 【[SDOI2010]所驼门王的宝藏】2019-09-12 20:54:17

    题目链接 Solution [SDOI2010]所驼门王的宝藏 题目大意:给定一个\(R\)行\(C\)列的矩阵,有些方格有宝藏和传送门.你可以从任意方格进入,到达有宝藏的宫室时可以横行任意传送、纵行任意传送、八连块任意传送(视传送门类型而定),问最多可以获得多少宝藏 分析:看到什么"传送"这类字眼

  • ZROI 暑期高端峰会 A班 Day3 图论2019-08-20 13:02:34

    最短路 NOI2019 D2T1 弹跳 KD 树 线段树套set -> 线段树套并查集? POI2014/2015 ??? \(n\) 个点 \(m\) 条边 DAG。求删掉每个点后 \(1\) 到 \(n\) 最短路。 \(n,m\le 3\times 10^5\)。 首先明显要先求 \(f_i\) 表示 \(1\) 到 \(i\) 的最短路,\(g_i\) 表示从 \(i\) 到 \(n\) 的最短路。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有